Nvidia GameWorks


New Member
Alpha Squadron
Hi, I want to show you something I stumbled over some time ago. It's a topic that's hard to explain and others do it better than me anyway, so watch the video below to get the idea of what this is about.

Now, IMO the main problem is that GameWorks is proprietary and closed. Basically, you get what Nvidia provides and have little control over how it's done. You can select different levels/factors of Tessalation, for example, but as a developer you can't change how tessalation is done in the game.

As long as you own a Nvidia graphics card everything is AOk and you have nothing to worry about. But what about people who use AMD graphic cards - should we just be content with lower frame rates and stop whining? If Nvidia ruled the planet Earth we'd just had to shut up and comply ... ;)

But there is an alternative, and it's something I hope the developers can take look at - GPUOpen: http://gpuopen.com/ . GPUOpen is completely open (Open Source, MIT license) and provides similar features as GameWorks, but with more developer control, and it's hardware agnostic so it can run great on both Nvidia and AMD cards. IMO, there's no good reason to use a framework that favorite one manufactorer's (newer) products and, effectively, punishes the competitor - and gamers who use the competitor's products.


As long as you own a Nvidia graphics card everything is AOk and you have nothing to worry about.
This is starting to change. If you have a DirectX 11 or DirectX 12 (Direct3D) enabled GPU you should be able to run some parts of Nvidia Game Works. My guess is that Nvidia is going to enable this with more GameWorks Middleware.

Here is an example of that - https://developer.nvidia.com/nvidia-flex-110-released

I would also like to point out that AMD also has the Boltzmann Initiative for cross compiling CUDA to C++
Last edited:


New Member
Alpha Squadron
Well, the issue isn't that AMD users can't run games made with GameWorks, the issue is that we lose frame rates because the AMD drivers cannot use the Nvidia rendering calls, since they're made for Nvidia cards, so the AMD graphic card driver has to discard the Nvidia call and re-create it for AMD hardware. Naturally, this process takes time.

I haven't heard anything about Nvidia is changing this, but maybe they are. I doubt it though, because their attitude has always been to try and own the market with proprietary technology - much like Microsoft, Sony, Apple, and others, have tried to do for decades with their hardware and software. Nvidia isn't known for openness either, or working with the market to make common standards.