Nvidia Playing Dirty With GameWorks – Semi-Propriety Nature May Pose Serious Danger to AMD, Dev’s Power Diluted.
Disclaimer: Please do attempt to retain the knowledge that you are a modern and civilized human being; not a medieval peasant with a pitchfork!
Nvidia has been subtly pushing out serious announcements (notice the apparent paradox) in rapid succession. Needless to say that GameWorks is one of the most prominent of the bunch, and after a closer look it turns out that GameWorks might be more than it looks. Infact if utilized correctly, it could bring about serious losses for AMD.
GameWorks - Graphical Feats Performed by Hidden Code Optimized by NVIDIA for both Developers and AMD.
GameWorks Libraries is divided into about 6 categories, out of which nearly all are proprietary. Let me define what i mean by proprietary first. The GameWorks library is basically a set of instructions or implemented behaviors. These can be anything, from lighting instructions to literal ingame VFX such as a lightning strike.If you are wondering why do libraries exist in the first place then its because Developers dont have to repeat the same effect (code-wise) multiple times in different games or even in the same games.
However thing about this particular library is that its code is closed. Developers cannot see the code at all, therefore they cannot modify it. Only Nvidia has the power to modify this particular set of code. Now though it will only be a slight inconvenience and a mild insult to developers, it can be a much serious threat for AMD.
Basically AMD will be relying on NVIDIA to Optimize the GameWorks Library for AMD GPUs - Because they cannot edit the code themselves.
You probably see the subtle attack now, with the AMD Driver team unable to optimize their GPUs for games with GameWorks, AMD will be quite literally at Nvidia's mercy. Our friends over at ExtremeTech, also did a very impressive story on GameWorks and they even did some benchmark tests:
Now Arkham Origins is a formal GameWorks title and more interestingly ( for us anyways) it utilizes many of the same features that were utilized in Arkham City so it is one of the fair benchmarks that could be run. The Arkham City bench should act as a Control Benchmark for this test. Notice how both in DX 9 and DX 11 the difference between the Nvidia GTX 770 and Radeon R9 290X is far less then that in Arkham City. In fact while in Arkham City where the difference extends to as much as 22%, in Arkham Origins they pretty much tie.
However as ET points out, (put down those pitchforks and listen) you CANNOT logically conclude this as a result of GameWorks. However even though both cards took the same performance hit when quality was increased, the problem is that because AMD cannot see the code, we cannot know what AMD's performance could have been.
— Usman Pirzada (@usmanpirzada) December 27, 2013