Odamex

From DoomWiki.org

Odamex
Odamex logo.png
Standard Boom/MBF with some early ZDoom features.
Codebase csDoom
Developer(s) Sean Leonard (Dr. Sean), Mike Wood (Hyper_Eye), Mike Lightner (Mancubus II), Lexi Mayfield (LexiMax), Maëllig Desmottes (Ch0wW)
Contributor(s) Ralph Vickers (Ralphis)
Initial release 0.1a (2007-01-22, 18 years ago)
Latest release 11.0.0 (2025-02-27, 2 months ago)
Development status Active
Written in C++
Target platform Cross-platform
Available in English (United States)
License GPLv2+
Website odamex.net
Source Repository

(Git)

GitHub
IRC Channel OFTC #odamex

Odamex is a modified Doom source port based on csDoom (itself based on ZDoom 1.22) running on a wide range of platforms, including Windows, Linux, FreeBSD, Mac OS X, Solaris and various game consoles, such as the Microsoft Xbox or the Nintendo Switch. It has been designed to allow client/server-based Doom gameplay over the Internet or LAN with advanced networking features, such as packet compression, or unlagged. Odamex is also the only GNU GPL licensed true client/server port available.

The latest release version is 11.0.0 (2025-02-27).

Features[edit]

Odamex supports the following features:

  • Full client/server multiplayer architecture with network compensation features (unlagged, client interpolation and prediction)
  • Support for up to 255 players
  • Various compatibility settings, to emulate vanilla Doom, Boom, or ZDoom physics and fixes
  • Playback and recording of vanilla demos
  • A fully-featured client netdemo record system with playback control
  • Removal of most vanilla Doom limitations
  • Support for most Boom and MBF mapping features
  • UMAPINFO support
  • The traditional old-school style of Deathmatch and a Cooperative mode, but also other game modes such as Team Deathmatch and Capture the Flag and a Horde mode
  • Support for Survival, Last Man Standing, Last Team Standing, LMS CTF, 3-WAY CTF, and Attack & Defend game modes.
  • Competitive-ready features, such as a warmup mode, round system, player queue, or playercolor overriding.
  • Several modern ZDoom additions, such as slopes, LANGUAGEv2 or MAPINFOv2 lump support
  • An array of editing features, including the Hexen map format, DeHackEd and BEX patch support and ACS up to ZDoom 1.23
  • Native Joystick support
  • Several additional music formats, such as MOD and OGG
  • In-Engine WAD downloader
  • Allow on-the-fly WAD loading
  • A 32-bit true color renderer
  • Full widescreen support
  • Ultra high resolution support (up to 8K)
  • Uncapped and raised framerate
  • Takes advantage of widely used libraries to port it to new devices with ease.

Launcher[edit]

The included launcher, OdaLaunch, is specifically designed for Odamex and is built with wxWidgets. It allows the user to retrieve a list of running Odamex servers from the master servers (Odamex utilizes more than one master), and lets them join a game simply by selecting the server on which they wish to play.

In addition to the main launcher there is also another launcher built with SDL and Agar called "ag-odalaunch." ag-odalaunch was primarily made for the Xbox port but it can be compiled on other operating systems where SDL and Agar are available as well.

Competitive activity with the port[edit]

In May 2012, Odamex was chosen to be the de facto port for the International Doom League, solidifying the port's relevance in the multiplayer Doom community. Players started using Odamex officially for the summer 2012 season. This continued until May 2014.

On July 22, 2013, Odamex 0.6.3 was announced as the source port of choice for the 20th Anniversary Doom Challenge held at QuakeCon 2013, via the official rules revealed that day.[1][2]

Odamex was also chosen for the QuakeCon at Home event in August 2020.

Release history[edit]

Odamex's first official version, 0.1a, was released on January 19, 2007. However, the project had been unofficially in development since 2005, when the first build of Odamex's precursor titled Zwango was created.

Date Release version
January 19, 2007 Odamex 0.1a
January 20, 2007 Odamex 0.2a
November 4, 2007 Odamex 0.3
June 6, 2008 Odamex 0.4.0
August 3, 2008 Odamex 0.4.1
October 8, 2008 Odamex 0.4.2
March 7, 2009 Odamex 0.4.3
December 25, 2009 Odamex 0.4.4
August 24, 2010 Odamex 0.5.0
December 10, 2010 Odamex 0.5.1
June 14, 2011 Odamex 0.5.2
June 24, 2011 Odamex 0.5.3
August 9, 2011 Odamex 0.5.4
October 29, 2011 Odamex 0.5.5
November 5, 2011 Odamex 0.5.6
May 12, 2012 Odamex 0.6.0
July 4, 2012 Odamex 0.6.1
December 15, 2012 Odamex 0.6.2
April 25, 2013 Odamex 0.6.3
August 4, 2013 Odamex 0.6.4
March 27, 2014 Odamex 0.7.0
January 25, 2018 Odamex 0.8.0
July 22, 2019 Odamex 0.8.1
April 4, 2020 Odamex 0.8.2
May 10, 2020 Odamex 0.8.3
March 17, 2021 Odamex 0.9.0 - The Gamemode Update
May 16, 2021 Odamex 0.9.1 - The Spawn Inventory Update
May 28, 2021 Odamex 0.9.2
June 12, 2021 Odamex 0.9.3
August 14, 2021 Odamex 0.9.4 - The DogSoft Update
September 9, 2021 Odamex 0.9.5
February 13, 2022 Odamex 10.0.0
April 22, 2022 Odamex 10.1.0
August 16, 2022 Odamex 10.2.0
December 10, 2022 Odamex 10.3.0
August 10, 2023 Odamex 10.4.0 - QCon 2023 Edition
May 18, 2024 Odamex 10.5.0
September 11, 2024 Odamex 10.6.0
February 27, 2025 Odamex 11.0.0

A more detailed changelog of these releases can be found on Odamex's Release History page.

The Odamex team[edit]

Active[edit]

Inactive/retired[edit]

References[edit]

  1. "Announcing this year’s QuakeCon 2013 tournaments". QuakeCon.org. Retrieved July 22, 2013.
  2. "QuakeCon 2013 20th Anniversary Doom Challenge Rules" (PDF). QuakeCon.org. Retrieved July 22, 2013.

External links[edit]


Source code genealogy
Based on Name Base for
csDoom Odamex None