Doom95

From DoomWiki.org

Start up screen for Doom 95.
Screenshot of the main launcher application, showcasing several of the options that can be selected.

Doom95 is an official port of Doom to the Microsoft Windows operating system, and is included in many later releases of The Ultimate Doom, Doom II, and Final Doom. This port was developed by a team at Microsoft headed by Alex St. John, the creator of the DirectX specification. It was to serve as a flagship for the new technology, and was initially released as a preview on the Games for Windows 95 CD released in November 1995 by Microsoft, with a full release following on August 20, 1996.

It supports four screen resolutions (320x200, 320x240, 640x400 and 640x480), which can all be used either in a windowed or a fullscreen mode. The port also has a launcher to configure options for external PWADs, player controls and multiplayer settings. It has a slightly higher visplane limit than the original Doom, allowing more complicated maps. It also has cheat codes that are exclusive to it, such as the ability to kill all of the monsters in a level. Several additional command line parameters were also implemented.

History[edit]

"Don't interrupt me!"

Work on a port of Doom to Windows began at Microsoft in mid-1994, then targeting Windows 3.11 and up via the new Win32s and WinG technologies, under the name of WinDoom. This initial work was done by a team started by Gabe Newell[1], who later co-founded Valve Software and developed Half-Life. While two public betas were released, this version of the code base was eventually shelved.

In late 1995, Doom was estimated to be installed on more computers worldwide than Microsoft's new operating system Windows 95, despite million-dollar advertising campaigns for the latter. The game's popularity prompted Bill Gates to briefly consider buying id Software, and led Microsoft to repurpose their Doom porting project into a promotion of the new operating system as a gaming platform. One related presentation, created to promote Windows 95 as part of Microsoft's Judgment Day event, had Bill Gates digitally superimposed into the game, killing zombies with a shotgun (rather strangely while holding it by the barrel with both hands) between segments of exposition. Microsoft stated that this release heralded the end of the reign of MS-DOS (though ironically enough, the Windows 9x series of operating systems are a hybrid 16/32-bit architecture that still depended on DOS at least in a vestigial way).

Version 2.0.0.1 of Doom 95, containing the shareware version of Doom and an earlier version of the configuration tool, was released as part of the Games for Windows 95 CD released by Microsoft in November 1995. The compile date for this version is November 15, 1995. This version contained a bug in the demo playback system that causes the player to become a resurrected ghost.[citation needed] A full release, dubbed version 3.0, followed on August 20, 1996.

Differences[edit]

The following are known changes between vanilla Doom and Doom95:

  • Unlike the later DOS versions of the Doom games, Doom95 cannot play back true MIDIs, only real MUS files.
  • The engine supports a larger amount of sound channels, with a maximum of 32, whereas vanilla supports only eight.
  • The sound effects are played back at a slightly lower pitch than in regular Doom played under DOS.
  • Depending on the resolution chosen, less of the player's weapon is shown on screen when compared to the MS-DOS version.
  • Some of Doom95's quit messages differ slightly from vanilla Doom, mostly by removing references to DOS.
  • The port handles its configuration differently from the DOS version, which in turn disables the always run trick.

Bugs[edit]

  • A bug in Doom95 prevents demo recording when starting the game via the Doom95 launcher. As soon as the game is launched (with instructions to record a demo), Doom95 quits and returns to the desktop with an error: "I_Error says: demo <demoname> recorded". An unofficial patch has been released that fixes this bug (by altering the file DOOMLNCH.DLL).
  • In resolutions above 320x240, the automap function for marking the current position with a number is extremely buggy. In addition to severe rendering bugs, the actual markers are not displayed at all or are displayed in the wrong positions. Adding the markers can even crash the game, though this is rare. The automap can be restored from the buggy state by moving the view away from the marker or by clearing all marks.
  • As a consequence, the screen attempts to display par times for these maps, which are not defined in g_game.c. The times given are actually for MAP02 through MAP10 because the function G_DoCompleted() is reading past the end of the array pars[] into its Doom II counterpart cpars[], which happens to be adjacent in memory.
  • Depending on the resolution chosen, the screen may appear slightly stretched, horizontally. As a result, enemies look shorter, rocket explosions are oval instead of round, etc.

Compatibility issues[edit]

  • By default the game does not launch on Windows Vista or 7 at all due to the lack of the file DPLAY.DLL. The issue can be fixed using this workaround.
  • Mice do not work with Doom95 under Windows 2000 and later Windows versions. This is because these operating systems do not support VxD files, and Doom95 uses the file DMOUSE.VXD to communicate with the mouse. An unofficial patch for this issue was released in 2010.
  • Most of Doom95's video modes do not work with modern video cards and Windows versions. Users frequently report displays squashed into one corner of the screen, washed-out colors, or choppy and grainy animation, irrespective of any video options selected.
  • The IPX protocol multiplayer mode does not work in Windows Vista and later Windows versions as they do not support the protocol. The TCP protocol mode is also broken in those Windows versions.
  • Due to a bug in its handling of certain types of graphics cards and DirectX versions, Doom95 does not render the partial invisibility effect in its original form. Instead of seeing directly through the sprite, with some cards the user sees a wall texture or other background "refracted" through the creature's body at a slight angle, as though looking at an object through a glass of water. This makes invisible enemies somewhat easier to see, especially in dark rooms; on the other hand, tracking the movement of non-invisible creatures behind them can be more challenging, especially when trying to aim one's weapon through a pile of invisible corpses (which can easily occur, for example, in E1M9: Military Base). On other cards the effect produces bright yellow and magenta pixels which make the affected things stand out very clearly. Both visual glitches can be prevented by disabling DirectDraw acceleration using the -emulate parameter.

How to run Doom95 on Windows Vista/7[edit]

To be able to run Doom95 on Windows Vista or 7, you need to obtain a file named DPLAY.DLL. This file can be found inside the Doom95 installation archive in the DIRECTX folder. An updated version of the file named DPLAYX.DLL can also be found in the WINDOWS\SYSTEM32 (or WINDOWS\SysWOW64) folder. A copy of this file can be renamed to DPLAY.DLL. After you have the file, it should be moved over to the location of the Doom95 executable (Doom95.exe). After this the game should launch normally.

How to run Doom95 on Windows 8/10/11[edit]

Doom 95 will not launch at all on Windows 8 or 10 due to the removal of various files with DirectX, this can be fixed by downloading and installing a program named DXGL and copying DDRAW.DLL from the DXGL installation folder and placing it in the Doom95 folder. Then, copy the DPLAY.DLL file from the DirectX installation archive folder in the Doom95 folder and place it in the Doom95 folder. Lastly run the DXGL program, click "Add" and select the Doom95 executable, and set it to "Aspect corrected stretch" with 4:3 aspect ratio. This should scale the correct aspect ratio even on widescreen LCD monitors. The unofficial mouse patch does still work, however causes heavy delays and makes the game almost unplayable. The mouse patch executable must be launched in administrator mode.

Alternately, Doom95 Portable can be used, a patched version of Doom95 by Kalcos which combines all prior fixes and comes with Freedoom. This enables the game to be played on modern Windows versions without mouse delays or other similar issues.

Screenshots[edit]

Physical media[edit]

DOOM95.EXE[edit]

DOOM95.EXE is the main executable for Doom95. Version 2.0.0.1 is 738,059 bytes in size, and has the following hashes:

Hash type Hash code
MD5 50dffb0cd7d3ce9d1cb67dae5a7a2998
SHA-1 5c074e5a6c5275570d41867b9c27cd3baed21f1c
CRC-32 f13dcc29

Version 3.0 is 775,117 bytes in size, and has the following hashes:

Hash type Hash code
MD5 df4fe250a76ae2e6c7ae32d6fea6674a
SHA-1 4c8f7359fa9e82d34d606c12af873e3708d15d59
CRC-32 d58d38e2

A slightly different, and rarer, version is found on some, but not all, id Anthology discs. The main changes in this version are the bugs Sky never changes in Doom II is fixed and Crash when accessing Read This! is introduced. Unfortunately, there is no revision change between both versions so it is also called v3.0. It is 775,629 bytes in size, and has the following hashes:

Hash type Hash code
MD5 61606afd9ead3b79cb88b920edd6f2ea
SHA-1 c37b92ae0fb66f1303eb8fe2a43bd9332a2caad3
CRC-32 712f1b74

See also[edit]

External links[edit]

Sources[edit]

References[edit]

  1. CVG Staff (28 September 2007). "Creative Minds: Gabe Newell." CVG (archived 🗺). Retrieved 29 April 2021.


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
WinDoom (Microsoft)
Doom95 Base for
Hexen95