Magmarock: Lol I don't think you understand. I have no issue with games on other platforms at all. I don't care that gog or CDRP support Mac or the console systems. It's Linux specifically that I don't like. The platform has no deference against deprecation and the less said about the community the better.
You'd have much the same issues with MacOS.
Magmarock: Go to website, download a thing, install the thing, voila. I think that would be an improvement.
Linux *does* work that way. e.g.: I need a newer version of Innoextract for some GOG installers, so I just download it from its website, then extract it & run it as needed. There are also other software packages I use that are provided as simple binary tarballs that I just extract & run. GOG games are provided like this too, as are many games on the Humble Store, itch.io and elsewhere.
Magmarock: There's one major floor with all Linux based distros however that not only make it bad for games, they make it the worst possible platform for games. It's because of the way it uses dependencies. Thanks to dll files Windows has little to no problems running deprecated software...
.so files on Linux are essentially the same thing as .dll files.
https://en.wikipedia.org/wiki/Dynamic_linker Magmarock: Linux on the other hand has nothing to counter this. If you want to see an example of this type of nonsense; then try to get Trine 2 gog to work on Linux Mint. All 17 versions worked fine but with 18 you have to go through more steps. By the time we get to 19 or 20, I expect Trine 2 to not work at all.
This very issue is one of the reasons why "Good Old Games" started in the first place, because it's a problem on Windows too (and it's becoming even more of a problem with every release). There are loads of Windows games that have issues with newer versions of Windows and need all kinds of workarounds to get running, some of which are far from straightforward.
Also this kind of problem is partly what the likes of flatpak, appimage, snap etc. are intended to resolve (although they have their drawbacks too).
Magmarock: according to the Steam hardware survey Linux can't even reach a full percentage. I wouldn't really call that growth.
The numbers given by Steam's survey differs wildly from actual sales figures reported by developers. It's still not a huge market share, but it's quite a bit more than what Steam's survey suggests, and more in line with what other surveys have reported for Linux market share.
Magmarock: The latest version of Mint still has issues running on my computer. Linux works well on old stuff I'll give you that but new stuff just forget it. It doesn't months it takes years before everything is working right.
I'm running Linux Mint 18.3 on a very recent Ryzen based system and it runs great. But YMMV of course, especially if you're trying to run it on a system that uses hardware by certain Linux-unfriendly manufacturers, or a laptop with customised hardware & no thought put into having it run anything other than Windows etc.
Magmarock: Wine is an emulator...
Wine isn't an emulator. The executable is loaded and executed on the system just as it would be on Windows, with Wine providing its own implementation of Windows' APIs.
However not everything has been fully implemented (or at all) yet, and doing so is a far from trivial task: Windows is an extremely large and complicated system, and Wine needs to duplicate Windows' behaviour as perfectly as possible, including all undocumented features and behavior (and there are a lot of such undocumented features). Plus Windows is a rapidly moving target so full compatibility will likely never be achieved unless/until Windows stops being developed.
kohlrak: iirc, all package managers keep the packages themselves stored locally by default. And this works for linux, too, actually. The problem is, you just don't know where to find it. And there's commands to help you automate the process. Another thing you can do, if you don't mind these types of archives, is full HD backups (or small partiions since most linux distros are designed to mould a series of partitions together as one). Just back up the system partitions, and since linux tends to detect and automatically use drivers on startup since most drivers are in the kernel, this is viable.
I actually gave him a simple set of scripts to backup and restore both the apt cache and package indices for Mint, to allow offline installation of any packages from the repositories. Very easy to use: run one script after installing the packages you want to create the backup, then copy it to the offline system & run the other script there as root to restore, and then simply use the package manager to install the required packages as if the system was online. I gave instructions for them & confirmed that this worked on multiple systems but somehow he still couldn't get them working.