The title is a bit clickbait but nice article ;) This is widespread in API-level software, from OSes to GPU drivers. I'm not sure how documented this is but you can find interesting stuff by renaming your exe to Quake, or FIFA, or Minecraft or whatever.

Back in 2001, ATI got in some hot water after it was revealed that they intentionally blurred all textures (used a lower resolution mipmap) if you were running Quake 3 Arena. Changing all strings from "Quake" to "Quack" (including renaming the executable) disabled the degraded mipmaps, and improved the graphics (and reduced framerates).

https://web.archive.org/web/20190728022442/https://techrepor...

Meanwhile today, graphics driver tweaks for specific games has become a regular feature and is advertised in the driver release notes (and I guess that's one reason why graphics drivers have become so massively big).

I can't remember where I heard this from but I remember a talk from some guy from the DirectX team and he said that so many games use completely illegal and unsupported/weird API options and calls.

He said that's what 99% of the game optimizations are. Putting stuff in place to fix broken API stuff.

This is true. I am a graphics driver developer and part of my job is to debug rendering issues in games and we often encounter spec violations in the game. Especially so in the era of DirectX12/Vulkan explicit APIs which shift the responsibilities to the developer. Most common culprits are missing resource barriers (image transitions in Vulkan) and uninitialized resources (color/depth resources for the most part require explicit initialization). The thing about those issues is that they are likely to work on one vendor's GPUs, the one that the game developer is using, but break more or less catastrophically on another vendor's GPU.

Also it's not easy to get them fixed in the game, because of the realities of engine update cycles and things like console certification process. Unless you report the issue several months before release, there is a slim chance you will get a fix in the game.

So game companies release broken code and it somehow becomes the world's responsibility to fix it... Sometimes I wonder if simply allowing these things to break for once would be a good thing for the industry.

Its also not surprising to anyone who spent time reading Raymond Chen's The Old New Thing blog posts back in the day, a lot of them were about these rather absurd hoops Microsoft was always jumping through to increase backward and forward compatibility with these sorts of tricks.

It may have lead to an unfortunate situation for this developer in this one very niche corner case, but overall it has been wildly beneficial for users over the years (decades even) to have most software Just Work regardless of how deprecated the underlying APIs they were built on are now.

Sounds pretty click-baity but if a company put the name of my software on an opaque list that ships with the OS that makes my software behave differently than I expect it to and didn't even TELL ME about it I'd be way WAY more pissed than this guy is.

Drivers do this to every single videogame. And it is good, otherwise those game would not run in every consumer 3d card.

I'm sure the driver devs have at least some interaction with the game devs when they do this.

TrickNvidiaDriversForPerformance_javaw.exe.minecraft.exe

Hey, that was the Intel driver! ;)