The whole DirectX ecosystem is based on driver hacks. Just stick to the standard, dammit! This is Microsoft's fault, since their entire OS is just a big hunk of hacks trying to fix broken compatibility with old software.
I wrote to them once telling them to create something like an abstraction layer for games so any game no matter how old, will run the way it was intended to run even 100 years later, just like how some emulators are able to consistently and accurately emulate original hardware. Even if that is not always possible, at least allow a compatibility mode that is slower but is guaranteed to run in future.
We may get something like this from enterprising hackers once x86 is dead and we are all running our old games through an x86 emulator on our brand new RISC-V machines. I hope that happens in the next 10 years. I don't want to get too old and lose the passion for gaming.