Reply 80 of 87, by the3dfxdude
Namrok wrote on Yesterday, 14:21:So, I did run into a real world case of this just gaming. I tried to play an older game, Harvest: Massive Encounter. It apparently had a Linux native version. It attempted to install a batch of binaries that were no longer supported in Mint 22.1, and so it completely failed to run. It actually ended up working better running the Windows version through Proton than trying to get the Linux version working properly. I have to admit, it was unexpected. As I continue down this path, I wonder if I'll find Linux has better compatibility with 10-20 year old Windows software thanks to heavy development into Wine/Proton than it has with 10-20 year old Linux software.
This is not a linux issue.
The issue here is the distro is not supplying version latest-1 of libfoo, and the game dev or you aren't supplying it. The difference to the Wine project, is that it seems everyone is being tricked into installing it which happens to provide all the necessary 20 year old ABIs in the name of getting to play their games, in a massive package that is a re-implementation of the WinAPI that won't be changing for an app that's 20 years old anyway. So of course it works.
There are runtimes people have assembled similar to what Wine provides to get WinAPI support, but for the older/other libs that Linux executable format games use from back in the day. They just aren't getting attention because, people focus on the narrative blasting linux as sucking for backwards compatibility, and people then never look. The libs never went away.
Flatpak was never really needed to solve this. For the people talking about 10 year support, I have worked in both open source and closed source (commercial) and we support multiple distros, and go back 10 years often with customers. Any competent application developer knows what to do to support the users.