And AFAIK Proton does things like this too, but for different reasons (fixing games that don't adhere to the D3D API documentation and/or obviously ignored D3D validation layer messages).
Improving your compiler for everybody's code is one thing.
But saying, if the shader that comes in is exactly this code from this specific game, then use this specific precompiled binary, or even just apply these specific hand-tuned optimizations that aren't normally applied, that does seem pretty crazy to me.
But I don't know which it is?
What could possibly go wrong? :)
https://web.archive.org/web/20230819072628/https://techrepor...
[1] https://www.neowin.net/news/yandex-alleges-amds-windows-driv...
The decision on what game testing is proper surely lies with the game dev, not the card dev.
Plus game devs generally know that non-testing cannot cause a game to run like crap. Card devs ought to know that too.
Card devs also ought to respect that a game dev may have a good business reason for leaving his game running like crap on certain cards.
> Card devs also ought to respect that a game dev may have a good business reason for leaving his game running like crap on certain cards.
I can't agree with this though, business decisions getting in the way of gamers enjoying games should never be something that is settled for. If the hardware is literally to old and you just can't get it to work fine, but when a top of the line card is running below 60 fps that's just negligence.
That's between the game dev and his customer. None of a card dev's business.