The introduction of the 286 and 386 processors increased the maximum amount of addressable memory to 16 MB and 4 GB, respectively, using a new memory mode called Protected Mode. It was intended that PC DOS/MS-DOS would be replaced by a new 32-bit operating system (OS/2), so DOS continued to run in Real Mode. Eventually code was created to allow DOS programs to store data in the memory beyond 1 MB while in Real Mode but, due to the segmented memory model required by Real Mode, it didn't allow code to be executed in memory addresses beyond 1 MB. This was good enough for awhile -- games like Wolfenstein 3D used EMS and/or XMS to store graphics and sound in extended memory -- but eventually programs needed to have more than 640 KB of executable code. For that, the DOS Protected Mode Interface (DPMI) specification was created to allow DOS programs to put the CPU into Protected Mode, but still have access to DOS API calls. Most later and larger DOS games run in Protected Mode and are, therefore, 32-bit DOS programs.
In fact, it's possible to enter 64-bit Long Mode from DOS and continue to have access to DOS API calls -- some crazy person actually created a DOS Long Mode Interface -- so there's nothing to stop someone from making 64-bit DOS programs that have access to more than 4 GB of RAM. To the best of my knowledge, no one has created a 64-bit DOS game yet.
Anyway, I've decided to create a list of 32-bit DOS games that are on the site. I started by simply searching all of the ZIP files on the site for DOS/4GW and CWSDPMI. That doesn't create an exhaustive list because some games store all of their files in installers. Also, some games embed the DPMI inside of the executable, so you won't find a file called DOS4GW.EXE or CWSDPMI.EXE even after the game is installed. That being the case, I had to simply play every game that I thought was likely to use Protected Mode and watch for the DOS4GW or CWSDPMI notice when the program starts, but I didn't play every single DOS game on the site, so I may have missed a few. In fact, I'm certain that I missed a few because I haven't played some of the games that are highly likely to use Protected Mode due to a lack of time, but I'm posting my findings now anyway. Please feel free to point out any that I've missed.
What is the point of all this? Nothing I guess. I just think it's cool that not all DOS games use 16-bit Real Mode; that DOS evolved and remained relevant in the 32-bit era. I intend to indicate on the site whether DOS games are 16-bit or 32-bit. Why should anyone care? I'm not sure. At the very least, it tells you whether or not a game will work on an older computer or if it requires at least a 386. "But wait!", you say. "The 286 was a 16-bit processor that had a Protected Mode, so won't any of these games run on a 286 as long as the game requires less than 16 MB of RAM?" No, because once the 286 entered Protected Mode, it couldn't return to Real Mode without resetting itself. DPMI was introduced in 1989 and requires a 386. All of these games use 32-bit Protected Mode, and return to Real Mode when the program terminates and returns control to DOS.
Here's the list. DOS/4GW games that indicate "embedded" have the DPMI inside the game executable(s), so there is no file named DOS4GW.EXE. It looks like CWSDPMI is never embedded and 386|VMM and PMODE/W are always embedded.
386|VMM (embedded)
Transport Tycoon |
Jump 'n Bump | r3 |
Quadnet | r3 |
Quake | r1 |
Abuse | embedded | 1.97 |
Alien Breed: Tower Assault | DOS4GW.EXE | 1.6 |
Alien Cabal | DOS4GW.EXE | 1.97 |
Alien Rampage | embedded | 2.01a |
AstroFire | DOS4GW.EXE | 1.97 |
Blast Chamber | DOS4GW.EXE | 1.95 |
Blood | DOS4GW.EXE | 1.97 |
Boppin' | embedded | 1.97 |
Bust-A-Move 2: Arcade Edition | DOS4GW.EXE | 1.97 |
Clyde's Revenge | DOS4GW.EXE | 1.95 |
Command & Conquer | embedded | 1.97 |
Cyberboard Kid | DOS4GW.EXE | 1.97 |
CyClones | embedded | 1.97 |
Descent | embedded | 1.97 |
Descent II | embedded | 1.97 |
Doom | embedded | 1.95 |
Duke Nukem 3D | embedded | 1.97 |
Earthworm Jim | DOS4GW.EXE | 1.97 |
Earthworm Jim 2 | DOS4GW.EXE | 1.97 |
Extreme Pinball | DOS4GW.EXE | 1.95 |
Flight of the Amazon Queen | DOS4GW.EXE | 1.92 |
Genewars | DOS4GW.EXE | 1.97 |
Grand Theft Auto | DOS4GW.EXE | 2.00 |
Heretic | embedded | 1.97 |
Hexen: Beyond Heretic | embedded | 1.97 |
Hyper 3D Pinball | DOS4GW.EXE | 1.95 |
Lion King, The | DOS4GW.EXE | 1.95 |
MDK | DOS4GW.EXE | 1.97 |
Mega Man X | embedded | 1.95 |
Mortal Kombat II | embedded | 1.97 |
Mortal Kombat 3 | DOS4GW.EXE | 1.97 |
NASCAR Racing | embedded | 1.97 |
Nebula Fighter | DOS4GW.EXE | 2.01a |
Need for Speed, The | DOS4GW.EXE | 1.97 |
NHL 96 | embedded | 1.97 |
Norse by Norse West: The Return of the Lost Vikings | embedded | 1.97 |
One Must Fall 2097 | DOS4GW.EXE | 1.95 |
Radix: Beyond the Void | DOS4GW.EXE | 1.97 |
Raptor: Call of the Shadows | embedded | 1.97 |
Rise of the Robots | embedded | 1.97 |
Rise of the Triad: The HUNT Begins | embedded | 1.97 |
Seek and Destroy | DOS4GW.EXE | 1.97 |
ShadowCaster | DOS4GW.EXE | 1.8 |
SimCity 2000 | embedded | 1.95 |
Skunny | DOS4GW.EXE | 1.97 |
Skunny Kart | embedded | 1.95 |
SkyNET | DOS4GW.EXE and embedded | 1.97 |
Star Wars: Dark Forces | DOS4GW.EXE | 1.95 |
Strife: Quest for the Sigil | embedded | 1.97 |
SuperFrog | DOS4GW.EXE | 1.92 |
Syndicate | DOS4GW.EXE | 1.8 |
Terminator: Future Shock, The | DOS4GW.EXE and embedded | 1.97 |
TerraFire | DOS4GW.EXE | 1.97 |
Tomb Raider | DOS4GW.EXE | 1.97 |
Tube | DOS4GW.EXE | 1.97 |
Ultimate Body Blows | DOS4GW.EXE | 1.92 |
Wacky Wheels | embedded | 1.97 |
Warcraft: Orcs & Humans | DOS4GW.EXE | 1.95 |
Warcraft II: Tides of Darkness | embedded | 1.97 |
Worms | DOS4GW.EXE | 1.97 |
X-Men: Children of the Atom | embedded | 1.97 |
Xenophage: Alien Bloodsport | embedded | 1.97 |
Z | DOS4GW.EXE | 1.97 |
Zorro | DOS4GW.EXE | 1.95 |
Amazing Learning Games With Rayman | 1.22 |
Astro3D | 1.33 |
Axia | 1.32 |
Death Rally | 1.24 |
Rayman | 1.21 |
One Must Fall 2097 | 1.0 |
Stargunner | 1.21 |
World Rally Fever | 1.21 |
Zone 66 | * |