Difference between revisions of "Doom"

From Computer History Wiki
Jump to: navigation, search
(Going free)
m (avoid redir)
 
(14 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
[[Image:Doom 1.0 in DosBOX.jpg|200px|thumb|right|Doom 1.0 in a DOSBox]]
 
[[Image:Doom 1.0 in DosBOX.jpg|200px|thumb|right|Doom 1.0 in a DOSBox]]
Doom, written by the ever popular [[iD software]], was releaed in 1994 was one of the most influential video games of it's time.  It pushed PC hardware to the limits, and forced many to upgrade to the latest 486 CPU, and VL video cards.
 
  
Doom was written in C, and compiled with the [[Watcom C]] compiler.  It was built as a [[DPMI]] executable not only demanding protected mode, but also a 32bit cpu.  Many see the rise of doom, which led to the subsiquent rise of [[Windows 95]] as any machine that could run Doom acceptable, could run Windows 95.
+
Doom, written by the ever popular [[iD software]], was released December 10th, 1993 and was one of the most influential video games of its time.  It pushed PC hardware to the limits, and forced many to upgrade to the latest 486 CPU, and VL video cards.
 +
 
 +
Doom was written in [[C (language)|C]], on the [[NeXTSTEP]] Operating system, and ported to [[MS-DOS]] with the [[Watcom C]] compiler.  It was built as a [[DPMI]] executable not only demanding protected mode, but also a 32bit cpu.  Many see the rise of Doom leading to the subsequent rise of [[Windows 95]] as any machine that could run Doom acceptable could run Windows 95.
 +
 
 +
Being written in C allowed for the game to be ported to various operating systems.  Doom quickly found itself of many 32bit machines of the time, and is used by many people as a porting exercise.
 +
 
 +
Doom was also ported to Silicon Graphics (SGI) by Dave Taylor of iD software in 1994. It ran on IRIX 5.2 (and later). The first port was based on the (at the time unreleased) MS-DOS version 1.5, and later on 1.6 and 1.8.
 +
 
 +
== Ports ==
 +
* NeXT
 +
* MS-DOS
 +
* Windows
 +
* Solaris
 +
* IRIX
 +
* Linux
 +
 
 +
=== Console ===
 +
* Sega 32x
 +
* Atari Jaguar
 +
* Sony Playstation
 +
* 3DO
 +
* Sega Saturn
 +
* Super Nintendo
 +
* Nintendo 64
 +
* Game Boy Advanced
 +
* Xbox
 +
* Xbox 360
 +
* Sony Playstation 3
  
Being written in C allowed for the game to be ported to various operating systems.  Doom was originally written on the [[NeXTSTEP]] Operating system, and itself ported to [[MS-DOS]] with the Watcom compiler.
 
  
 
== Versions ==
 
== Versions ==
Line 10: Line 35:
  
 
=== Doom 1 ===
 
=== Doom 1 ===
This was the original doom.
+
This was the original Doom.  There has been several beta versions released which can be found here: http://www.rome.ro/lee_killough/versions/
 +
 
 +
 
 +
==== IWAD sizes ====
 +
The easiest way to determine which version of Doom you have is to consult the following table
 +
<pre>
 +
10396254 doom-registered-1.1/doom.wad
 +
10399316 doom-registered-1.2/doom.wad
 +
11159840 doom-registered-1.666/doom.wad
 +
11159840 doom-registered-1.9/doom.wad
 +
4207819 doom-shareware-1.0/doom1.wad
 +
4274218 doom-shareware-1.1/doom1.wad
 +
4225504 doom-shareware-1.2/doom1.wad
 +
4261144 doom-shareware-1.4/doom1.wad
 +
4271324 doom-shareware-1.5/doom1.wad
 +
4234124 doom-shareware-1.666/doom1.wad
 +
4211660 doom-shareware-1.6/doom1.wad
 +
4196020 doom-shareware-1.8/doom1.wad
 +
4196020 doom-shareware-1.9/doom1.wad
 +
</pre>
 +
 
 +
Other languages:
 +
I've found a Japanese version of Doom for the PC98, the IWAD is 1.2
 +
 
 
=== Doom 2 ===
 
=== Doom 2 ===
 +
 +
Doom II, hell on earth was released on October 10th, 1994
 +
 +
version:
 +
<pre>
 +
14943400 doom2-1.666/doom2.wad
 +
14612688 doom2-1.7a/doom2.wad
 +
14604584 doom2-1.9/doom2.wad</pre>
  
 
== Engine ==
 
== Engine ==
 
The engine from Doom was then licensed to various people and was sold with the following games:
 
The engine from Doom was then licensed to various people and was sold with the following games:
=== Hertic ===
+
=== Heretic ===
 +
 
 +
=== Hexen ===
 +
 
 +
=== Chex Quest ===
 +
In 1996, Digital Café was tapped to create a computer game tie in for Chex.  They licensed the DOOM engine (Around the time of [[Ultimate Doom]]), and released [[Chex Quest]].
  
 
== Going free ==
 
== Going free ==
 
The source code to the Doom engine was then released under the GPL.  You can download it from iD's main site.  Or better google for [http://www.doomworld.com/idgames/index.php?id=8802 doomsrc.zip].
 
The source code to the Doom engine was then released under the GPL.  You can download it from iD's main site.  Or better google for [http://www.doomworld.com/idgames/index.php?id=8802 doomsrc.zip].
  
After building Doom for the UnixWare OS, I've found that you must define NORMALINUX, otherwise the resulting exe seems not to run correctly.
+
After building Doom for the UnixWare OS, I've found that you must define NORMALINUX, otherwise the resulting exe seems not to run correctly, as I found out building for [http://virtuallyfun.superglobalmegacorp.com/?p=250 UnixWare].
*[http://virtuallyfun.blogspot.com/2010/06/doom-for-unixware.html Virtually Fun]
+
 
 +
Additionally I've also rebuilt the first MS-DOS backport of DOOM that relied on DJGPP.  You can find my post [http://virtuallyfun.superglobalmegacorp.com/?p=332 here], along with some idea of how to compile it.
  
 
[[Category:Games]]
 
[[Category:Games]]
{{stub}}
 

Latest revision as of 15:01, 7 August 2017

Doom 1.0 in a DOSBox

Doom, written by the ever popular iD software, was released December 10th, 1993 and was one of the most influential video games of its time. It pushed PC hardware to the limits, and forced many to upgrade to the latest 486 CPU, and VL video cards.

Doom was written in C, on the NeXTSTEP Operating system, and ported to MS-DOS with the Watcom C compiler. It was built as a DPMI executable not only demanding protected mode, but also a 32bit cpu. Many see the rise of Doom leading to the subsequent rise of Windows 95 as any machine that could run Doom acceptable could run Windows 95.

Being written in C allowed for the game to be ported to various operating systems. Doom quickly found itself of many 32bit machines of the time, and is used by many people as a porting exercise.

Doom was also ported to Silicon Graphics (SGI) by Dave Taylor of iD software in 1994. It ran on IRIX 5.2 (and later). The first port was based on the (at the time unreleased) MS-DOS version 1.5, and later on 1.6 and 1.8.

Ports

  • NeXT
  • MS-DOS
  • Windows
  • Solaris
  • IRIX
  • Linux

Console

  • Sega 32x
  • Atari Jaguar
  • Sony Playstation
  • 3DO
  • Sega Saturn
  • Super Nintendo
  • Nintendo 64
  • Game Boy Advanced
  • Xbox
  • Xbox 360
  • Sony Playstation 3


Versions

Doom spawned several versions including:

Doom 1

This was the original Doom. There has been several beta versions released which can be found here: http://www.rome.ro/lee_killough/versions/


IWAD sizes

The easiest way to determine which version of Doom you have is to consult the following table

10396254 doom-registered-1.1/doom.wad
10399316 doom-registered-1.2/doom.wad
11159840 doom-registered-1.666/doom.wad
11159840 doom-registered-1.9/doom.wad
4207819 doom-shareware-1.0/doom1.wad
4274218 doom-shareware-1.1/doom1.wad
4225504 doom-shareware-1.2/doom1.wad
4261144 doom-shareware-1.4/doom1.wad
4271324 doom-shareware-1.5/doom1.wad
4234124 doom-shareware-1.666/doom1.wad
4211660 doom-shareware-1.6/doom1.wad
4196020 doom-shareware-1.8/doom1.wad
4196020 doom-shareware-1.9/doom1.wad

Other languages: I've found a Japanese version of Doom for the PC98, the IWAD is 1.2

Doom 2

Doom II, hell on earth was released on October 10th, 1994

version:

14943400 doom2-1.666/doom2.wad
14612688 doom2-1.7a/doom2.wad
14604584 doom2-1.9/doom2.wad

Engine

The engine from Doom was then licensed to various people and was sold with the following games:

Heretic

Hexen

Chex Quest

In 1996, Digital Café was tapped to create a computer game tie in for Chex. They licensed the DOOM engine (Around the time of Ultimate Doom), and released Chex Quest.

Going free

The source code to the Doom engine was then released under the GPL. You can download it from iD's main site. Or better google for doomsrc.zip.

After building Doom for the UnixWare OS, I've found that you must define NORMALINUX, otherwise the resulting exe seems not to run correctly, as I found out building for UnixWare.

Additionally I've also rebuilt the first MS-DOS backport of DOOM that relied on DJGPP. You can find my post here, along with some idea of how to compile it.