@MischievousTomato game compatibility is one of the fucking worst thing.
Specially as games tend to be unmaintained and rushed software with basically no care for longevity and of course most of them aren't really packaged so testing them is a fucking mess.

Steam had to create a runtime because of this kind of crap and we're likely gonna have to maintain compatibility layers for absolute ages (ie. SDL-1.2 compatibility).