Last modified: Fri Mar 6 12:58:15 EST 2009

(Screenshot scaled from 320×200 to
320×240 to preserve original appearance.)
Description: Original DOOM 1.9. There are three variants.
Source: Retail package DOOM 2 on 3.5 inch floppies, patched up to Version 1.9.
DOOM runs equally well under FreeDOS, DR DOS, PC DOS, MS-DOS, or a hard
drive formatted with FORMAT /S from a Windows 98 SE boot
floppy. The tricky part is that you need a SoundBlaster-compatible ISA
sound card and a mouse port that is recognized by the BIOS. Any non-ISA
sound card or add-in card (e.g., one that adds USB ports) is unlikely to
work, as they tend to require drivers that are only written for
Windows. It's your problem to make sure that the SoundBlaster is
configured properly (SET BLASTER=...) and that you have a
working combination of mouse and mouse driver. A motherboard with
built-in USB ports and a newer BIOS may have a "legacy" feature in BIOS that
allows USB mice to work under DOS; otherwise you may be stuck using a serial
mouse.
For Vanilla DOOM, Windows 98 SE adds value over plain DOS only insofar as it sometimes permits newer hardware to be accessed from DOS mode via the Windows drivers that lurk in the background while a DOS program is running. Sometimes they work; sometimes they don't.
Sound works if and only if the sound card or integrated audio is sufficiently DOS-compatible. If it's ISA, it generally works. A SoundBlaster Live! PCI card with appropriate drivers also worked for me. But integrated Realtek AC97 audio with Windows 98 drivers had no music and only low-quality sound effects.
On one computer, the mouse just worked; on another, it just didn't. I've been known to force the issue for serial mice by installing a DOS mouse driver in AUTOEXEC.BAT.
There is no music, sound effects break up and gameplay is jerky. Compatibility mode doesn't fix anything, no matter whether it's set to Windows 95 or Windows 98 / ME.

If Ctrl-F12 is pressed until the emulation consumes all available CPU cycles on a 3.2 GHz Pentium 4, DOOM 2 becomes playable—but just barely. Gameplay is not nearly as smooth or subjectively pleasant as when running under FreeDOS on a 166 MHz Pentium.
The behavioral differences are summarized from http://doom.wikia.com/wiki/Doom_1.9 as it was on 20080225. The relevant material has since disappeared from that page.
Original DOOM 1.9 executable was used for DOOM shareware, registered DOOM and DOOM II. It was named doom.exe in shareware and registered, doom2.exe in DOOM II.
DOOM2/DOOM2.EXE: MD5 = E2 38 2B 7D C4 7A E2 43 3D 26 B6 E6 BC 31 29 99
DOOM2/DOOM2.EXE: SHA1 = AA06 68FA E2F7 43EE 5E3E 5634 EE42 D3C8 ACE7 D907
DOOM2/DOOM2.EXE: RMD160 = 1887 5E56 90F7 1D35 E77D 2288 7EFF 5F37 3A6D 1EBD
DOOM2/DOOM2.EXE: SHA224 = 11913326 975EBDFE 8A6629AD 34C72128 12696709 76770F63
0D5BAD17
DOOM2/DOOM2.EXE: SHA256 = B8020523 561A5AD9 706E009A 52D61C57 8F37FAAF D85AC471
96230840 6292CE27
DOOM2/DOOM2.EXE: SHA384 = 54880089 7A7406C9 B948F14B EE83FB0E FF855C73 843F0FDC
CC4AAA9D 67C28625 E9FE4559 470B0F88 3A062985 F75DA321
DOOM2/DOOM2.EXE: SHA512 = 3104D991 E2893D98 2220030A B714FC3F C079F7B4 BB88C0E8
E47403D7 5A68B2AE FD381893 FDE0B493 2373D71E 530B1ED8
C32FB561 9F135644 CDC65A1B EC5BBDA2
Ultimate DOOM executable interprets Tag 666 (triggered by killing some big baddie) differently and fixes a bug in the behavior of lost souls when they collide with the ground.
Ultimate/DOOM.EXE: MD5 = 74 2A 5F 99 53 87 16 87 34 1E 37 94 46 88 94 D8
Ultimate/DOOM.EXE: SHA1 = 64E6 DF0E E478 868B 42D5 EB7D 4434 3028 3B0D DC0C
Ultimate/DOOM.EXE: RMD160 = 6783 0ECF DE4D 6EE3 1A28 4EDF 17BA FE8B AFF1 8327
Ultimate/DOOM.EXE: SHA224 = 8E5DB966 6FCD14B9 CDC61F70 C53EB116 1D8CFB41
EE7F4716 22CA8226
Ultimate/DOOM.EXE: SHA256 = 4970B0D1 FEFA4583 6A572377 7D2BB41E 79329657
82678ACA 6C2BBEEC 705B38D4
Ultimate/DOOM.EXE: SHA384 = C8147AB4 F431FAE9 4BAAEC92 26D4CE82 9E207507
008A0D80 3C6AF0ED B0432288 A0BE949B A805B9D6
C2AF7D91 C18860BB
Ultimate/DOOM.EXE: SHA512 = 9229510C AB17C9EB 01236255 7D0F6E4B 80E294B6
108F2CD2 AA188294 EF9DBEFB F7B52F06 9FAFE5BD
CE0FEAAB 50EC196F 2A195884 014B497E 9094EB55
40F35E75
Final DOOM executable has the changes made in Ultimate DOOM, plus the altitude of teleported objects is no longer set to the floor. While autorun can be enabled in the other two versions by setting joyb_speed to 29, for Final DOOM you must use 31 instead.
Team TNT wrote, "...we have some reports of teleport exits making you appear up in mid-air and dropping you. Cool effect, but it's a bug..."
Final/DOOM2.EXE: MD5 = F0 06 DE 4F D2 82 BA 61 D7 D0 AF 41 A9 93 F9 BA
Final/DOOM2.EXE: SHA1 = 9269 FA5C 0957 15D9 2601 5CAD 3381 A421 8E4F 2D7E
Final/DOOM2.EXE: RMD160 = 6108 03FB F4F6 7F65 1FAF FC67 2357 3CF7 6A68 8368
Final/DOOM2.EXE: SHA224 = 15985E25 AD1C89B8 C6DD9E30 707B3787 61731FF4 560CB9BF
DE298DFF
Final/DOOM2.EXE: SHA256 = 1F474EB4 7B440E44 D0A0931C ACC70E58 9884C22A EFDDD626
C71EE3A9 6A08EE4B
Final/DOOM2.EXE: SHA384 = B37A17C2 3E3B7F69 B2E2939A 02D97CF4 AD5EAF5F EA177B53
364F503B 284CF1B8 BFDDC981 B7A8D9A9 E4B0AA0F 3D179CD1
Final/DOOM2.EXE: SHA512 = 5B13B81E 72DE0798 937FED3B E736EFE2 562B1B2D 76653FBB
902E0A41 AA5D771A EA723486 4C2B6C7F 02EF2DEB FF2ED57E
6359A959 A5156D71 46AD860B D3303FDC