No description
Find a file
Blair Cahue 95c5661850
Some checks failed
Linux / Build Preparation (push) Failing after 2s
macOS / Build Preparation (push) Failing after 2s
Linux / Build (SDL 2.0) (push) Failing after 0s
Linux / Build (Clang) (push) Failing after 0s
Linux / Build (Fedora 32) (push) Failing after 0s
Linux / Build (Ubuntu 20.04 LTS) (push) Failing after 0s
Windows / Build Preparation (push) Failing after 2s
Linux / Build Flatpak (Ubuntu Latest) (push) Failing after 0s
Linux / Build (ARM64) (push) Has been cancelled
macOS / Build (push) Has been cancelled
Windows / Build (Visual Studio) (push) Has been cancelled
Linux / Build Flatpak (Ubuntu 24.04 ARM) (push) Has been cancelled
Windows / Build (Visual Studio, 32-bit) (push) Has been cancelled
Merge pull request #1878 from odamex/release/12.3.0
Merge release/12.3.0 to stable
2026-08-06 00:27:22 -04:00
.github Merge branch 'stable' into bugfix/ednum-conflicts 2026-08-01 19:50:11 -05:00
ag-odalaunch upversion to version 12.3.0 2026-08-02 01:34:12 +00:00
ci Merge branch 'stable' into feature/cvardocjson-cicd 2026-07-31 03:04:34 -05:00
client Merge branch 'stable' into bugfix/ednum-conflicts 2026-07-31 20:34:54 -05:00
cmake/modules convert cvardoc scripts to module 2026-07-31 13:59:39 -04:00
common Remove incorrect ednums from MT_CAREPACK and MT_HORDESPAWN 2026-08-04 01:34:17 -05:00
completion convert -cvardoc and -cvardocjson into --cvardoc and --cvardocjson 2026-07-31 12:04:48 -04:00
config-samples upversion to version 12.3.0 2026-08-02 01:34:12 +00:00
docker Add sv_respawnbarrels to allow respawning le barrels 2026-06-19 13:24:52 -04:00
documentation add popovers and server details window triggered by right-click -> view server details or middle-click 2026-06-30 01:05:30 -04:00
installer Quote the redist version 2026-08-01 00:25:19 -05:00
libraries add popovers and server details window triggered by right-click -> view server details or middle-click 2026-06-30 01:05:30 -04:00
master upversion to version 12.1.0 2026-01-05 01:52:47 +00:00
media Add 128px tall logo 2020-04-30 22:19:43 -04:00
odalaunch add g_horde_cooldown to odalaunch's cvar categories 2026-08-04 02:08:15 -04:00
odalpapi upversion to version 12.3.0 2026-08-02 01:34:12 +00:00
odaproto fix online spree errors, add arrow for toast 2026-01-17 22:00:07 -05:00
packaging upversion to version 12.3.0 2026-08-02 01:34:12 +00:00
server Merge branch 'stable' into bugfix/ednum-conflicts 2026-07-31 19:19:08 -05:00
tests Delete MAX_ERRORTEXT macro 2026-07-31 18:30:58 -05:00
tools upversion to version 12.3.0 2026-08-02 01:34:12 +00:00
wad Add all the new strings to LANGUAGE 2026-07-06 04:56:39 -05:00
.clang-format merge up stable 2024-10-09 22:30:54 -04:00
.clang-tidy Add some additional exceptions for magic numbers 2026-07-31 20:28:57 -05:00
.dockerignore Add CI build for Ubuntu 18.04 LTS 2021-03-20 23:35:21 -04:00
.editorconfig Add insert trailing newline 2026-06-13 20:21:43 -05:00
.git-blame-ignore-revs Add previous whitespace-only commit to git blame ignore 2026-06-28 18:26:26 -05:00
.gitattributes Set all line endings on checkout to lf 2025-04-11 13:32:46 -05:00
.gitignore Add banlist.json to gitignore cause testing servers without a cfg creates that in the working directory 2026-07-03 04:14:30 -05:00
.gitmodules Merge branch 'stable' into unit-tests 2025-12-27 16:31:52 -06:00
.mailmap Add .mailmap file so that lexi's deadname isn't displayed by default in git history 2025-10-14 20:37:47 -05:00
3RD-PARTY-LICENSES Fix up all the installer files 2020-12-14 20:48:01 -05:00
astylerc Add an Artistic Style configuration file for Odamex. 2012-09-25 00:52:28 +00:00
CHANGELOG Add github releases link to CHANGELOG 2024-09-24 17:25:44 -05:00
CMakeLists.txt upversion to version 12.3.0 2026-08-02 01:34:12 +00:00
Doxyfile Change some doxygen settings. 2011-05-08 00:04:24 +00:00
GitVersion.yml don't use anything other than the release branch version strategy 2026-01-06 22:50:36 -05:00
LICENSE -Update LICENSE to the current GPLv2 license document. 2013-11-23 00:09:47 +00:00
MAINTAINERS Add flatpak mention to MAINTAINERS for consistency with macOS mention 2025-11-18 14:07:40 -06:00
odamex-installed.txt Turn it into "installed" 2020-12-15 20:29:29 -05:00
README upversion to version 12.3.0 2026-08-02 01:34:12 +00:00
README.md Remove forums link from README 2026-07-05 14:02:20 -04:00
switch.cmake upversion to version 12.3.0 2026-08-02 01:34:12 +00:00

Odamex

GitHub Releases

Download on Flathub

Windows Build Status Mac Build Status Linux Build Status Join our Discord!
Windows macOS Linux Join our discord

Odamex is a modification of DOOM to allow players to compete with each other over the Internet using a client/server architecture. Thanks to the source code release of DOOM by id Software in December 1997, there have been many modifications that enhanced DOOM in various ways. These modifications are known as "source ports", as early modifications mainly ported DOOM to other platforms and operating systems such as Windows and Macintosh.

Odamex is based on the CSDoom 0.62 source code originally created by Sergey Makovkin, which is based on the ZDoom 1.22 source code created by Marisa Heit.

Features

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 of vanilla demos
  • A fully-featured client netdemo record system with playback control
  • Removal of most vanilla Doom Static limits
  • Support for most Boom and MBF mapping features
  • The traditional old-school style of Deathmatch and a Cooperative mode, but also other game modes such as Team Deathmatch and Capture the Flag
  • Support for Horde, 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, BEX, and DEHEXTRA patch support, MBF21 features, 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 Color depth/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

Compilation instructions

Clone the repositories, with all submodules:

git clone https://github.com/odamex/odamex.git --recurse-submodules

If you downloaded the zip, use these commands on the git directory:

git submodule init
git submodule update

Odamex requires the following tools and libraries:

cURL, libPNG and zlib are automatically included in-tree as submodules.

On Windows, all libraries are automatically downloaded if not found. On *nix/MacOSX, you will need to download through your package manager libsdl2-dev, libsdl2-mixer-dev and libwxgtk3.0-dev.

Please check this page for further instructions on how to compile Odamex for your platform.

MacOS DMG packaging

macOS DMGs are built as universal binaries and include Odamex.app, odalaunch.app, odasrv, odamex.wad, config samples, and third-party licenses. The DMG layout and icons are generated in CI to match the release installer.

Contributing to the project

Please report any oddity, physics inaccuracies, bugs or game-breaking glitches to our issues page. You can also submit patches as a Pull Request.

Before submitting a pull request, please make sure it follows our coding standards!

Note: This project contains a demo testing utility that ensures vanilla compatibility by running a specific set of demos after each commit. When forking this project to prepare a pull request, this functionality will be unavailable by default to protect sensitive files. You can restore this functionality by following the steps for integrating OdaTests into your fork.

Please visit the following websites for more information about the development of the port and our community:

License

Odamex is released under the GNU General Public License v2. Please read LICENSE for further details regarding the license.