Why do Nvidia and AMD have to update their drivers for game releases? I like to know the technical aspects of it. Game developers use APIs like OpenGL or DirectX. The functions provided by these APIs, I would assume, work flawlessly with all graphic cards because they are fixed and do not change - except if there is a new version of it - and are of some sort mathematically correct. So how does it come that Nvidia and AMD have to update their drivers to fix visual bugs or performances? What are the problems? Furthermore, I would like to know if Nvidia and AMD are providing these improvements on their own behalf or if the game developers cooperate with them by making some sort of paid contracts.
Games, Triple A games in particular, tend to push graphics cards to their limits, computation capabilities, bandwidth, and drivers all get stressed heavily. This tends to cause even the smallest bug, or inefficiency in the driver to become a glaring problem resulting in &quot;glitches&quot;, slow frame rates, game crashes and rendering quality issues.
These &quot;bugs&quot; and inefficiencies can be very specific and often only occur when certain sequences of operations happen, which are often specific to a particular game. The range of issues that they run into tend to run the gamut from simple brain dead bugs, to show stopping monsters that everyone spends weeks agonizing over, to minor tweaks that improve visuals.
During game development vendors will provide driver updates that address these issues directly to game developers, or put the updates in a &quot;beta&quot; driver and release it publicly so anyone, including the developers, can install it. This allows games to be tested, developed and updated before being released.
How closely a vendor works with a game developer is going to depend heavily on the size of the project and the issues they are encountering. Sometimes this will mean going so far as having engineers from the GPU vendor actually join the game development team, and spend time on site working through the various problems that come up. Other times it can be just an updated driver dropped on the public beta website.
When the game is nearing release game developers and vendors will work together to release the updated driver with the game, this sometimes even includes shipping the updated driver with the actual game. For smaller projects vendors might no be as accommodating. It is in the best interest of both game developers and GPU vendors to work together, especially on large projects.
It would be naïve to assume that the two don't come to some sort of monetary agreement when developing a game, especially when a game gets advertised with statements like &quot;Made for XYZ gpu vendor.&quot;