Magmarock: I don't use Macs so talking to about them is kind of a waist since I have no experience with them.
I don't use Macs either but I do know a bit about them and have friends that use them, and you'd definitely have the same kinds of issues with Macs as you do with Linux. Perhaps even moreso than on Linux.
Magmarock: I have not had the same luck. I keep referring to Trine 2 as my main example but there have been quite a few gog games that straight up won't work. Distros tested were official builds of Ubuntu and Mint 64Bit
I don't know what the problem is with Trine 2, but if there is actually a problem & it's not just a case of user error then I'm sure people at GOG will be looking into it as they do with any other game here.
Magmarock: I always thought .deb and .lib files filled the purposes of dll files. Either way you need those to install your software.
I've manually extracted stuff from .deb packages before and recently learned how to make .deb packages myself so I'm familiar with what they are and how they work.
.deb packages are essentially just archives containing the files they are intended to deliver plus a control file (which contains basic information about the package for the package manager to use, including a list of any dependencies it needs so the package manager can install those too if not already installed), and possibly some pre- and post- install/uninstall scripts etc.
Magmarock: True and this is a good point. That being said I'll emphasize why it's handeld a little better on Windows then Linux.
If you tried to get a game from 97 to work on on Windows system in 07 you would have some trouble. However getting a game from 07 to work on Windows today isn't really that bad. This is because of both backwards and forwards compatibly systems such as dot net and CV++
.NET and Visual C++ runtimes are not at all "compatibility systems" (at least not in the sense you're suggesting), but a set of libraries and related tools.
Look at it this way. Prior to Windows 10, each release of Windows was basically equivalent to an "LTS" release. Over the life of the OS there wouldn't be many big changes, so there won't be many breakages either. But I know from experience that lots of stuff broke going between e.g. Win98 to XP, XP to Vista/7, or Vista/7 to Win10.
And now that Windows 10 is ostensibly the "final" version of Windows and has switched to a "OS as a service" model along with rolling releases, significant changes are more frequent - and consequently so too are breakages.
Magmarock: I don't expect flatpaks and appiage to take off for two main reasons. One, they tend to be due to not interfacing with the system and two, the Linux community still prefers repos from them.
Mint 18.3 has added support for flatpaks via the software manager - and they run alongside the normal repository system so either can be used, depending on the user's preference/compatibility with the system.
Magmarock: The reason I bring up the Steam survey is to remind people what the real time usage of something is. If you're willing to link to some sales statistics I will look them over. That being said I wouldn't be surprised if some games sell better on Linux then others. In fact I wouldn't be surprised if some games sold better on Linux then Windows. There's much less competition on Linux so the community tends to get existed over what little they get. This one guy on Youtube was getting existed over Tecoma. I'm sure it's a good game but it's not the sort of thing I or anyone else would be rushing to the store to pick up.
- It is subject to wild swings from month to month. Recently there was a big surge of Windows 7 users causing a huge drop in other operating systems. This was due to a huge influx of Chinese accounts. Certain big-name titles like PUBG can also cause this.
- Steam's statistics differ considerably from what other surveys indicate (and the sales figures given my devs are typically more in line with the other surveys)
- We don't know how many accounts are due to scammers routinely creating tons of new accounts (which will almost all be on Windows) to get around bans
- The survey on Linux appears to be bugged right now. As of last December I hadn't seen the survey for years despite a complete hardware upgrade and several reinstalls (which usually triggers it- at least on Windows), and yet according to Steam's configuration file the last survey date for my system was in September.
Magmarock: I'm glad you're not getting any problems but understand that I did ( still do)
I'm not saying it's perfect, but from what you've posted here I suspect the main reason you were having issues is due to misunderstanding how certain things work (and no offense but you seem to be ignorant of a lot of things about both Linux and Windows - even a lot of very basic things).
Magmarock: Team Wine doesn't like it being called an emulator because it doesn't recompile but in all honesty not all emulators do. That's beside the point though. Wine just isn't very good software. Crossoover is much better. I understand why Linux users don't like it. It has light DRM and costs money.
CrossOver
is Wine! It's essentially a version of Wine with certain Wine Staging patches (and the occasional patch that's yet to be merged into Wine/Wine Staging) and a proprietary front-end (which it should be noted is very accessible and does work *very* well). Just before I started using Linux CodeWeavers did a giveaway of a free years' subscription so I used it extensively when I started out & continued with my subscription as it was a big help in moving away from Windows. I actually have a lifetime CrossOver subscription, although I don't use it that much any more (as my Wine knowledge grew I gradually switched to PlayOnLinux to get access to more recent versions of Wine & now use it along with using Wine more directly for creating my wrappers).
Also in my experience the reception to it in the Linux community is generally positive, except amongst the people who are against Wine in general. Buying CrossOver directly funds Wine development :)
Magmarock: When was this? This might surprise you but I actually do know how the package manager works. I've made both offline repositories and wrote my own bash scripts to download all the updates and deb files needed to install everything the way I like it. But due to how rapidly things deprecate on Linux I decided to just stop wasting time on it. Thing deprecate much faster on Linux then on other systems
2014-2015ish. My suggested approach was to update & install everything you want on the online system (or a VM with online access), then make & copy the apt backup over to the other for installation there. This would allow all of the updates and software installed on the online system to be installed on the offline system (and in exactly the same way), as long as it is using the same distro and release as the online system so that the packages would be compatible.
Magmarock: They didn't like the fact that I was downloading 130 gigs from a repo.
Considering that it's wasting a rather large amount of bandwidth (which isn't free, and will cause slowdowns for other users), their dislike for that is perfectly understandable.