Difference between revisions of "Odamex"

From OdaWiki
m
 
(33 intermediate revisions by 8 users not shown)
Line 1: Line 1:
Odamex is a free and open source port for the classic first-person-shooter [http://doom.wikia.com/wiki/Doom Doom]. Odamex's goal is to emulate the feel of and retain many aspects of the original Doom executables while offering a broader expanse of security features, personal configuration, gameplay options, and editing features. Odamex can run on a wide range of operating systems and hardware, so players should be able to play on almost any platform!
+
Odamex is a free and open source port for the classic first-person-shooter [http://doomwiki.org/wiki/Doom Doom]. The goal of Odamex is to emulate the look and feel of the original Doom executables while offering a broader expanse of security features, personal configuration, gameplay options, and editing features. Odamex can run on a wide range of operating systems and hardware, so players should be able to play on almost any platform.
  
 
== Features ==
 
== Features ==
  
===These are the features that what makes Odamex the multiplayer Doom port that is the closest to the original Doom:===
+
=== Odamex and Standard Doom ===
* Out-of-the-box Standard Doom keybindings and settings for client and server
+
Features that make Odamex closest to the original Doom:
* Demo support (Possible original Doom demo support, also Odamex format)
+
* Out-of-the-box settings for classic Doom gameplay
* Fully functional game modes:
+
* Doom2.exe gameplay-related nuances have been reimplemented as standard
** Deathmatch
+
* Nuanced mouse code that replicates the precise feel of using the mouse in doom2.exe
** Cooperative
+
* Demo playback support for Doom LMP demos.
 +
* Functional Deathmatch and Cooperative game modes, single player is also supported.
  
===New additions Odamex brings to the Doom battleground!===
+
=== Odamex and Enhanced Doom ===
* Client and Server environment with in-game joining.
+
New additions Odamex brings to the Doom battleground:
* Support for up to 255 players.
+
* Client and Server environment with in-game joining
* Two additional game modes:
+
* Incredibly smooth backwards reconciliation netcode
** Team Deathmatch
+
* Theoretical support for up to 255 players
** Capture the Flag
+
* Widescreen support
* Auto WAD downloading from server and file checking (Now you know you have the right PWAD!)
+
* Hi-resolution rendering modes, with support up to 1080p
* Server ingame WAD loading, can load IWAD/PWAD files so you don't have to stop your server!
+
*A true-color renderer, allowing colors beyond that of Doom's palette (8-bit is default and 100% supported)
* RCON (Remote Console) Support.
+
* Frame rates above the original Doom engine's 35 frames per second. Default settings match modern monitors!
 +
* The ZDoom 1.22 core engine, as well as the ZDoom 1.23 beta33 ACS interpretor
 +
* The ability to toggle the ZDoom 1.22 physics engine, as well as the ability to toggle various ZDoom settings that have become standard over the years
 +
* A new HUD and scoreboard with info better suited for a multiplayer environment
 +
* A warm-up mode.
 +
* New Team Deathmatch and Capture the Flag game modes
 +
* An announcer for Capture the Flag
 +
* Netdemos to record playing online
 +
* Automatic downloading and verification of WAD files from the server
 +
* Map cycling support
 +
* On-the-fly WAD loading:
 +
** When combined with map cycling, you can create a map AND wad rotation server!
 +
** Wads can be loaded in single player mode too, no need to restart the client.
 +
* RCON (Remote Console) Support
 
* Cheating and exploitation redundancy, no longer do you have to put up with cheaters!
 
* Cheating and exploitation redundancy, no longer do you have to put up with cheaters!
* Additional higher-resolution video modes. (With possible OpenGL version that keeps Doom's graphics the way they are, but boosting performance for larger resolutions!)
 
* Cross-platform launcher written using wxWidgets.
 
 
* System Independence, meaning it can run on:
 
* System Independence, meaning it can run on:
** Windows 95, 98, ME(?), NT(?), 2K, XP
+
** Windows 95, 98, ME(?), NT(?), 2K, XP, Vista, 7, 8
** Linux
+
** Linux (x86, ppc, amd64)
 
** MacOSX
 
** MacOSX
** FreeBSD
+
** BSD
 
** Sun Solaris
 
** Sun Solaris
** possibly more!
+
** Microsoft XBox
 +
** Nintendo Wii & Wii U
 +
** Possibly more...if it can run SDL 1.2 or SDL2 it might run Odamex!
  
===Whats in it for map authors===
+
* Game launcher includes most standard features found in other launchers, plus more:
* Inbuilt DEHACKED (*.deh) patch support (can also be externally applied via command line).
+
** Sorting capabilities.
 +
** Filtering capabilities (future addition)
 +
** C++ oriented design with fully cross-platform capabilities, utilizing the [http://www.wxwidgets.org wxWidgets] API.
 +
 
 +
=== Odamex and map authoring ===
 +
Whats in it for map authors?
 +
* Patch support includes (loaded from command line or DEHACKED lump)
 +
** DEHACKED (DEH)
 +
** Boom EXtensions (BEX)
 
* BOOM map format support.
 
* BOOM map format support.
* ODAMEX supports multiple music formats, for example:
+
* ZDoom map format (Doom in Hexen).
 +
* ACS up to ZDoom 1.23 Beta33.
 +
* ODAMEX supports multiple music and sound formats, for example:
 
** WAVE/RIFF
 
** WAVE/RIFF
 
** AIFF
 
** AIFF
Line 43: Line 67:
 
** Basically any music format that SDL_mixer supports!
 
** Basically any music format that SDL_mixer supports!
  
===Developers also benefit from Odamex itself!===
+
=== Odamex and developers ===
* Full, 100% source code available, based on the GNU GPLv2 license.
+
Developers also benefit from Odamex:
 +
* Full source code available, based on the GNU GPLv2 license.
 
* Source code compiles on multiple hardware/software combinations including native 64-bit
 
* Source code compiles on multiple hardware/software combinations including native 64-bit
* Project and workspace files for the IDE [http://www.codeblocks.org Code::Blocks], Microsoft Visual C++ 6.0 aswell as standard makefiles for general compilation.
+
* [https://odamex.net/wiki/Compiling_using_CMake CMake] is fully implemented for all Odamex projects
* Compiles with GCC aswell as Microsoft Visual C++ 6.0
+
* Project and workspace files for the IDE [http://www.codeblocks.org Code::Blocks], Microsoft Visual C++ 6.0 as well as the standard GNU Makefiles.
 +
* Compiles with GCC as well as Microsoft Visual C++ 6.0
  
 
== Questions ==
 
== Questions ==
Line 54: Line 80:
 
== Games ==
 
== Games ==
 
All of the following games are supported:
 
All of the following games are supported:
* [http://doom.wikia.com/wiki/Doom Doom]
+
* [http://doomwiki.org/wiki/Doom Doom]
* [http://doom.wikia.com/wiki/Doom_II Doom II]
+
* [http://doomwiki.org/wiki/Doom_II Doom II]
* [http://doom.wikia.com/wiki/Doom Ultimate Doom]
+
* [http://doomwiki.org/wiki/Doom Ultimate Doom]
* [http://doom.wikia.com/wiki/TNT:_Evilution Final Doom -  TNT: Evilution]
+
* [http://doomwiki.org/wiki/TNT:_Evilution Final Doom -  TNT: Evilution]
* [http://doom.wikia.com/wiki/The_Plutonia_Experiment Final Doom - The Plutonia Experiment]
+
* [http://doomwiki.org/wiki/The_Plutonia_Experiment Final Doom - The Plutonia Experiment]
* [http://doom.wikia.com/wiki/Doom Shareware Doom]
+
* [http://doomwiki.org/wiki/Doom Shareware Doom]
 +
* [http://doomwiki.org/wiki/Chex_Quest Chex Quest]
 
* [http://freedoom.sourceforge.net/ FreeDoom]
 
* [http://freedoom.sourceforge.net/ FreeDoom]

Latest revision as of 20:03, 27 December 2019

Odamex is a free and open source port for the classic first-person-shooter Doom. The goal of Odamex is to emulate the look and feel of the original Doom executables while offering a broader expanse of security features, personal configuration, gameplay options, and editing features. Odamex can run on a wide range of operating systems and hardware, so players should be able to play on almost any platform.

Features

Odamex and Standard Doom

Features that make Odamex closest to the original Doom:

  • Out-of-the-box settings for classic Doom gameplay
  • Doom2.exe gameplay-related nuances have been reimplemented as standard
  • Nuanced mouse code that replicates the precise feel of using the mouse in doom2.exe
  • Demo playback support for Doom LMP demos.
  • Functional Deathmatch and Cooperative game modes, single player is also supported.

Odamex and Enhanced Doom

New additions Odamex brings to the Doom battleground:

  • Client and Server environment with in-game joining
  • Incredibly smooth backwards reconciliation netcode
  • Theoretical support for up to 255 players
  • Widescreen support
  • Hi-resolution rendering modes, with support up to 1080p
  • A true-color renderer, allowing colors beyond that of Doom's palette (8-bit is default and 100% supported)
  • Frame rates above the original Doom engine's 35 frames per second. Default settings match modern monitors!
  • The ZDoom 1.22 core engine, as well as the ZDoom 1.23 beta33 ACS interpretor
  • The ability to toggle the ZDoom 1.22 physics engine, as well as the ability to toggle various ZDoom settings that have become standard over the years
  • A new HUD and scoreboard with info better suited for a multiplayer environment
  • A warm-up mode.
  • New Team Deathmatch and Capture the Flag game modes
  • An announcer for Capture the Flag
  • Netdemos to record playing online
  • Automatic downloading and verification of WAD files from the server
  • Map cycling support
  • On-the-fly WAD loading:
    • When combined with map cycling, you can create a map AND wad rotation server!
    • Wads can be loaded in single player mode too, no need to restart the client.
  • RCON (Remote Console) Support
  • Cheating and exploitation redundancy, no longer do you have to put up with cheaters!
  • System Independence, meaning it can run on:
    • Windows 95, 98, ME(?), NT(?), 2K, XP, Vista, 7, 8
    • Linux (x86, ppc, amd64)
    • MacOSX
    • BSD
    • Sun Solaris
    • Microsoft XBox
    • Nintendo Wii & Wii U
    • Possibly more...if it can run SDL 1.2 or SDL2 it might run Odamex!
  • Game launcher includes most standard features found in other launchers, plus more:
    • Sorting capabilities.
    • Filtering capabilities (future addition)
    • C++ oriented design with fully cross-platform capabilities, utilizing the wxWidgets API.

Odamex and map authoring

Whats in it for map authors?

  • Patch support includes (loaded from command line or DEHACKED lump)
    • DEHACKED (DEH)
    • Boom EXtensions (BEX)
  • BOOM map format support.
  • ZDoom map format (Doom in Hexen).
  • ACS up to ZDoom 1.23 Beta33.
  • ODAMEX supports multiple music and sound formats, for example:
    • WAVE/RIFF
    • AIFF
    • VOC
    • MOD XM S3M 669 IT MED and more (using included mikmod)
    • MIDI (using timidity or native midi hardware)
    • OggVorbis (requiring ogg/vorbis libraries on system)
    • MP3 (requiring SMPEG library on system)
    • Basically any music format that SDL_mixer supports!

Odamex and developers

Developers also benefit from Odamex:

  • Full source code available, based on the GNU GPLv2 license.
  • Source code compiles on multiple hardware/software combinations including native 64-bit
  • CMake is fully implemented for all Odamex projects
  • Project and workspace files for the IDE Code::Blocks, Microsoft Visual C++ 6.0 as well as the standard GNU Makefiles.
  • Compiles with GCC as well as Microsoft Visual C++ 6.0

Questions

Got a few questions? Take a look at the FAQ

Games

All of the following games are supported: