There's so many restrictions and agreements to use gameworks its unreal.
"Restrictions. You will not, and will not permit others to: (a) modify, translate, decompile, bootleg, reverse engineer, disassemble, or extract the inner workings of any portion of the NVIDIA GameWorks SDK except the Sample Code"
That is all completely standard and look like any software license. Ever read the license when installing software? its filled with that stuff. And it makes perfect sense, Nvidia is provided a closed source black box solution under the standard license, reverse engineering that is quite obviously against the license. Nvidia have a separate license for Gamesworks source
Thats just one of them that stood out, this is using the SDK which apparently you are free to use however nVidia are allowed to change the terms at any point and modify the terms of use
Which is also standard in any license, which is why you will often have to accept new license when upgrading software. If license cannot be updated then it can get very out of date.
So how can a developer optimise gameworks to run well on AMD hardware?
They can't basically its right there in writing.
They aren't meant to, but that has nothing to do with the discussion on this thread. The develop is knowingly using a black box solution and Nvidia have absolutely zero legal requirement to support their competitor. This is absolutely no different to any other closed source software. How am I supposed to optimize code for a Microsoft product when I don;t get to see the source code, where can I find the windows source code?
UNLESS they soruce the FULL code from Nvidia which brings the devs into even more agreements and terms of usage which im guessing nVidia have control over.
Of course, why would you expect anything else, this is all industry standard.
Then... depending on the terms can the developer optimise for AMD but i beleive this costs the developer to do this.
If the developer has licensed the source code for GW then they could optimize for AMD, it will cost them engineering time.
But why would most devs go out and source the code from Nvidia when they can just use the SDK for free? Just not optimise game works for AMD is the only downfall. They can optimise thier game code as much as they like for AMD hardware just not gameworks.
Which is to be expected, you act as if you are surprised. The game developer once an easy solution to reduce game develop time, Nvidia provides that. They aren't forced to use it, and are free to use other technologies like TressFX in unison.
I think you completely miss the objectives of Gamesworks, GW isn't about given developers source code, there is plenty of source code on the Nvidia website developers can download for free without any license. GW is about providing a black box solution that just works, that Nvidia has control over to continuously make improvements and additions to such as optimizations for new hardware. Since Nvidia is in control of the software then Nvidia can develop technologies that get shared with other developers, rather than developers making their own in-house solutions and keeping them private.
But again, this has absolutely nothing to do with the thread, or any of the ridiculous accusations that NVidia block AMD from adding TressFX, nothing could be further form the truth.