Most packages here are back-ports of open source PC games, that have been rebuild to work on an older Windows OS: Windows XP x86. x86 as in 32-bit. All credits to the original authors who worked on this and published the sources.
Note that the packages here are just the binaries, which are free to distribute, according to the included licenses. For these games to work, the original game-data is also required, but not included here. For information about obtaining and preparing game-data, follow the given links to the official projects.
Duke Nukem 3D and similar Build-engine games
Windows XP compatible binaries. The Duke3Dw package also has an additional Windows 95/98 compatible version.
Builds of the source with Windows XP compatibility, where the latest official release requires a newer version of Windows.
Tomb1Main and Corsix-TH come with a custom ffmpeg v4.4 library. This ffmpeg build was configured solely for common game media formats.
MinGW-Std-Threads at github - Implementation of standard C++11 threading classes, which are currently still missing on MinGW GCC.
Code::Blocks website - Developer environment, I prefer v17.12 because it has a working symbols browser.
MinGW32-Make v4.4.1 - Binary from Winlibs, to combine with MinGW. Source code here as per GPL.
Also recommended is the pkg-config tool.
In some cases it is more convenient to cross-compile for Windows on Linux, or maybe use the whole MSYS2 environment in windows.
As for Microsoft tools; So far I only use up to MSVC v10 / 2010, for smaller projects with few dependencies. (Though later MSVC versions cannot run on XP, they can optionally target XP with the necessary toolchain installed.)