OBS StreamFX & Maxine AR/AFX/VFX SDKs for Linux

I just would like to know why all the GitHub repos for the Maxine SDK’s are all 404’d from existence, and what are people suppose to do when trying to install OBS Studio plugin StreamFX but can’t because all the SDK’s have been deleted from the public?

All of the mentioned Maxine SDKs for AR, AFX and VFX are required by StreamFX for compiling the plugin for OBS Studio, but there’s no recourse on where to even get the SDKs given the fact that all the GitHub repos now point to Error 404 pages, you also have dead links pointing to tarball source files that point to the GitHub repo which clearly don’t seem to exist anymore. There’s links to download the Maxine SDKs from here → NVIDIA Broadcast Software Integrations: Download Resources but they’re all Windows SDK installers, and I’m looking for the ones for Linux.

So I ask what are users suppose to do when they come to get the SDK source files for Linux for StreamFX a plugin for OBS Studio? Given NVIDIA’s attitude towards Linux in the past and in general, I’m not surprised, just disappointed you would rug pull tarball source files like this with no alternatives to them, and not even from the developer login portal either that you force upon people when they’re A) Not a developer, and B) Are required by other applications and plugins that have dependencies that point to these SDK files in the first place. What was the purpose of rug pulling them from GitHub?

Here are all the dead GitHub links;

https://github.com/NVIDIA/MAXINE-VFX-SDK
https://github.com/NVIDIA/MAXINE-AFX-SDK
https://github.com/NVIDIA/MAXINE-AR-SDK

2 Likes

I have just tried to install this plugin on gentoo and it fails because of these missing repositories, what’s going on??

I think those SDKs have been removed in favor of NIMs that can only run on NVIDIA AI Enterprise. It means it can’t be run locally anymore. I hope someone from Nvidia confirms this.

I did a little digging and it seems that only the Windows SDK was ever publicly released. So while it’s inconvenient, it’s still technically possible to use the Windows installers to get the SDKs and use them to compile the plugin and even OBS itself since they only integrate Maxine for Windows as far as I can tell. Also, some people at the obs-streamfx-unstable Aur repository found and created mirrors of the original GitHub repositories. Since they were all originally published under the MIT license, there shouldn’t be any issues. With that in mind, I have no idea why NVIDIA decided to pull their official repos…

That being said, I think there is a substantial interest in actual Maxine SDKs for Linux being released. Just like the Windows SDKs, they can be found on the NVIDIA NGC catalog, available to NVIDIA AI Enterprise customers. But unlike the Windows SDKs, they haven’t been freely released elsewhere. Given recent moves by NVIDIA to open source more projects (i.e. PhysX most recently), I’m hopeful that a release might come soon.

It’s particularly important to the Linux community to have tools available to rally contributors to create software, and this is a perfect opportunity for NVIDIA to promote AI at a consumer and commercial level with practical applications.

That’s not quite true, the SDK’s were available for Linux before,so it’s not like we were waiting on them making release builds, but then they were rug pulled. You were able to get them before from the now 404’d GitHub repos. Which is why these repositories had links that linked to the ones I mentioned before.

The mirrors I found seem to suggest, otherwise.

Actually, it looks like built library files weren’t even included at all with the VFX and AR repositories — just some source files to enable compilation. Only the AFX repository included a library file as far as I can tell, and it’s for Windows.

I suppose it’s possible that the original repositories distributed Linux libraries. I’m not familiar with what it was like before they were pulled, so I’ll have to give you the benefit of the doubt. But it seems unlikely to me that this was the case, especially since StreamFX themselves disable NVIDIA features if not compiled on Windows.

streamfx_disable_component(“NVIDIA” REASON “NVIDIA integration is (currently) only available for Windows under Direct3D11.”)

The OBS project does the same thing, only enabling NVIDIA effects on Windows.

Anyway, if it’s true that Linux files were released previously, I would encourage anyone with a copy of them to reupload mirrors just as above. What’s actually important is the library file itself. Like I said earlier, they haven’t been released (to my knowledge) even as a runtime library collection.

Hopefully, NVIDIA sees the rationale for publishing Linux editions and doing these little tricks becomes unnecessary.