Korell: Not necessarily. Because XP no longer gets updates, those old methods and libraries and such that XP has won't get fixed for newer hardware and software and will eventually just stop working.
AstralWanderer: This isn't an issue likely to concern games (or other software) released prior to or during XP's support period.
Yes it is a concern. Many old DirectX games (DX6 for example) require wrappers for modern OSes otherwise they have issues (like rainbow colours) or crash a lot, or don't even run at all. These modern wrappers won't run on older OSes. dgVoodoo2, for example, only supports Windows Vista/7/8/10. I don't know if GOG have started to use dgVoodoo2 within any of the games that they distribute (the 3DFX games I have from GOG all use nGlide) but it often gets recommended by users within the GOG forums for when nGlide isn't working for someone.
Korell: 16-bit software is pretty much dead in the water as most Windows are now 64-bit with no support for 16-bit as part of the OS, so they have to rely on emulation, like DOSBox.
AstralWanderer: DOSBox is included with those games that need it, so GOG is effectively supporting them.
Yes, and the point I was making is that third party software is being used to make them run as they won't run natively on modern Windows OSes. If DOSBox ever gets an update that drops support for XP and GOG start using it in the games that they distribute then they won't run in XP any longer (and it would be up to the user to replace it with an older DOSBox as they are running on an unsupported OS). Note that these old DOS games are running wholly within DOSBox, so mostly it is the DOSBox installation and settings that GOG are supporting here, though there are a few instances of 3DFX wrappers used in conjunction with DOSBox.
Korell: Some library files within the games themselves may rely on Windows libraries that have since been re-written, replaced or removed...
AstralWanderer: It was only with Vista/7 that Microsoft started to break compatibility in a big way - pretty much anything from the 9x era will run on XP and the only example of a library I can think of that was removed would be WinG. So for games from the XP-"era" and before, this argument doesn't hold water.
Yes it does, as described above. GOG try to get old games running on newer OSes, so a Win 9x game, whilst it may run fine on XP, probably needs tweaks for Vista, 7, 8 and 10, and that's what the GOG distributed releases would support, not XP. In fact, Vista support is also dropped (Microsoft ended Vista support April 11th 2017).
Korell: ...once the OS creator stops supporting the OS, nobody should be obliged to support it for anything.
AstralWanderer: If MS is no longer changing anything on a specific version of windows, then developers shouldn't
need their support on it - they can, in most cases, work around any issues that arise.
Why? Developers may want to use up to date software and hardware in order to take advantage of newer features, but these may not work on old, unsupported OSes. Rather than write multiple releases for different OSes, it would just be a case of dropping support for the unsupported OSes.
Korell: .For GOG, they have a limited number of test bed machines on which they look for issues with the games that they distribute. They aren't going to keep installing unsupported Windows OSes on them.
AstralWanderer: If they only have 3, as the second post suggests, that is clearly inadequate. But their willingness to support Linux, which has similar or smaller marketshare to XP according to both
StatCounter (XP 0.71%, Linux 0.79%) and NetMarketShare (XP 3.91%, Linux 1.45%) suggests that "official" support (only available for a small subset of distros in Linux) is not a factor, not a small audience. Given that the support requirements for Linux (with its considerable variation in graphics, windowing, file management and security subsystems) should comfortably exceed that of monolithic WinXP, one has to ask exactly what commercial consideration is behind such decisions.
You are assuming one test machine per OS, which is a fundamental error. I don't have an up to date figure but the last time I saw it mentioned by a GOG staff member there were around 30 test machines, with varying hardware and OSes. This was quite some time ago so the number may have changed since then. As for Linux, there were a lot of users who kept asking for Linux releases and eventually GOG were able to find a way to provide some Linux support.
Korell: Because GOG's business model is getting games running on newer OSes. Yes they also now release new games and some indie titles, but historically they started off as getting older games running on newer systems. They aren't interested in getting older OSes running or supporting the running of games on older OSes.
AstralWanderer: XP is still listed as a supported OS on many games (e.g.
Shadowrun Hong Kong) so its age is not an issue.
This bears repeating - I am talking about games that
preivously worked under Windows XP rather than new content where the developers have decided not to offer WinXP support. In these cases, GOG has to expend effort
withdrawing compatibility (and has been doing so without informing users on a game-by-game basis so far).
Now this is something I can agree with you on, but it isn't something new to GOG. I remember when GOG started replacing all of their original installer packages with new, revamped ones, and requirements were updated on most games at the time. I'm sure that there was a GOG announcement about it at the time. I imagine they were retesting the newly packaged installers on the test machines they had at the time and that's why their requirements changed. This could well still be happening, albeit at a slower rate now.
Korell: They often rely on DDraw and Glide wrappers, unofficial and community updates and patches, emulation, no-CD patches, Windows compatibility fixes, etc. Adding some of these changes to the games to get them working on newer OSes will break them running on older ones.
AstralWanderer: No-CD patches would be designed for the original target OSes and shouldn't break compatibility. The vast majority of other items work within XP and when an example arises, is it really that hard to make it an option during install?
Again, it depends on the software being used, but for GOG to provide an option during install so as not to use this software (in order to run the game natively within WinXP, say) would also require GOG to test the game on WinXP, which they won't do as it is now unsupported.