WinDoom (Microsoft)


For the port by Bruce Lewis, see WinDoom.
WinDoom running under Windows 3.11.

WinDoom was a preliminary port of Doom v1.8 to Microsoft Windows 3.1x by a team initially founded by Gabe Newell, with Robert Hess as the primary engineer,[1] using the newly developed Win32s and WinG technologies. This port never made it past beta testing due to the impending release of Windows 95 and because of performance issues on period hardware.[1] Two beta versions were unofficially released and are available in the /idgames historic archive.

This code base was later upgraded to the full Win32 platform in order to exploit the DirectX technology available on Windows 95, where it became known as Doom95.

June 8, 1994[edit]

Distributed as WINDOOM-.EXE. The title bar simply calls it "WinDOOM".


  • Launching the game with a Doom IWAD present in the same folder will start in E1M1: Hangar, bypassing the in-game menu interface, as it is not present in this version.
  • There is a menu bar consisting of File and Window menus. File contains an About dialogue and the quit option. Window allows changing the size and rendering options used by the window.
  • Tab does not open the automap, escape and the function keys do not open the in-game menu, and the plus (+) and minus (-) keys do not change the screen size.
  • There is no in-game means of redefining controls or other configuration settings. The game reads its configuration from windoom.cfg, which is identical to the DOS DEFAULT.CFG except for omission of fields related to sound hardware and several display options that do not function in this port.
  • Cheats do not work.
  • There is no intermission screen when exiting a level – the next level is loaded instantly.
  • Sound channels are very limited, so sound is choppy as a result.


  • The engine can be run in a 320×200, 480×300, or 640×400 window. The game can either be rendered at 640×400 or at 320×200 stretched to fit the current window.
  • The screenblocks configuration option is ignored. The game always renders at the maximum screen size without the status bar.
  • There are no palette changes.
  • No messages are displayed on the screen.
  • Spectre sprites are distorted: the "fuzz" effect is applied, but the sprites are stretched vertically.

June 14, 1994[edit]

Distributed as WINDOOM.EXE. The title bar calls it "WinDOOM Build 001".


  • There is now a Display menu, which contains two options: Display Thread (default to on) and Rate Window (default to off). Rate Window draws a second window under the main game window which shows an averaged frame rate (titled "Refresh Rate") and, if Display Thread is on, "Waited for renderer" and "Waited for display" frames/second counts.

April 13, 1995[edit]

The title bar calls this "DOOM II For Windows: Apr 13 1995", even when playing a Doom IWAD.


  • All features from the DOS version not present in the previous builds are now back.
  • Now supports Doom II.
  • If an IWAD is not present in the same folder as the executable, a file prompt will open. Note that this prompt is only using the folder for the chosen file, not the file itself, so if both DOOM.WAD and DOOM2.WAD are in the same folder, the latter will always be loaded, regardless of which is chosen.
  • The startup text reveals it was ported from version 1.8.
  • The menus from the DOS version have returned.
  • All text references to DOS have been changed to Windows with one exception: the "DOS is much worse" quit message has been changed to state, "The real world is much worse".
  • There is now a menu which allows the user to remap controls and enable mouse support.
  • Comes bundled with NETDOOM.EXE, a simple multiplayer game launcher.


  • The game can run in "full screen" mode, which is actually a black bordered window running at the desktop resolution.
  • The plus (+) and minus (-) keys work the same way as they do in the DOS version until the full game is rendered in 320×200, increasing the screen size after this will actually increase the size of the game window. This alternates between drawing the status bar and not, until the window matches the desktop resolution. This is only scaling 320×200, the game does not actually support high resolutions.
  • 22050 Hz sounds are played back at 11025 Hz, making them sound slowed down.

External links[edit]



  1. 1.0 1.1 St. John, Alex (2 May 2022). "...Robert Hess worked very hard to make WinDoom work as well as it did. At 12fps John Carmack considered the video tearing in Windows to be unacceptable and we couldn't synchronize the sound with the video..." Twitter. Retrieved 3 May 2022.

Games in the Doom series
Classic Doom
Doom 3 Doom 3Doom 3: BFG EditionDoom 3: VR Edition

Expansions: Doom 3: Resurrection of EvilThe Lost Mission

Official ports: Doom 3 (2019 version)

Related: id Tech 4

Doom (2016) Doom (2016)Doom VFRDoom Eternal

Related: Development of Doom (2016)id Tech 6id Tech 7

Mobile games Doom RPGDoom II RPGDoom ResurrectionMighty Doom
Canceled games Doom AbsolutionDoom 4 1.0
Tabletop Doom: The BoardgameDoom: The Board GameAssault on Armaros Station
Related: Commercial gamesExpanded universeList of booksList of commercial compilations
Source code genealogy
Based on Name Base for
Doom v1.8 WinDoom Doom95