Skip to content
PORTSNATIVE.
HomeCatalog
Web GamesEmulatorsToolsNews
PORTSNATIVE.

A catalog for discovering ports and related projects. We link to official sources and do not host original game files.

ExploreCatalogMy list
InformationAbout usSuggest a portSupportDonationsLegal notice
© 2026 PortsNative
Back to catalog
Doom · Odamex
PORTSNATIVE

Doom · Odamex

NATIVE PORTFIGHTING / COMBATWINDOWSLINUXMACOSSTABLE

Doom · Odamex

Doom

OriginMS-DOS

TechnologyNative C/C++ port (engine reimplementation)

Available forWindows, Linux, macOS

View official project

About the project

Doom es un videojuego de disparos en primera persona desarrollado y publicado por id Software. Lanzado el 10 de diciembre de 1993 para DOS, es la primera entrega de la franquicia Doom. El jugador asume el papel de un marine espacial, más tarde conocido extraoficialmente como Doomguy, que lucha contra hordas de humanos no muertos y demonios invasores. El juego comienza en las lunas de Marte y termina en el infierno, y el jugador atraviesa cada nivel para encontrar la salida o derrotar a su jefe final.

20 versions of Doom

You're viewing: Odamex

Odamexgithub.com/odamex/odamex
Windows
Linux
macOS
Current
Chocolate Doomgithub.com/chocolate-doom/chocolate-doom
Windows
macOS
›
Crispy Doomgithub.com/fabiangreffrath/crispy-doom
Windows
›
Doomgithub.com/viciious/d32xr
Windows
›
doom wasm · Web (alula)github.com/alula/doom-wasm
Web
›
DOOM · Doomsday Engine (skyjake)github.com/skyjake/Doomsday-Engine
Windows
Linux
macOS
›
The Eternity Enginegithub.com/team-eternity/eternity
Windows
›
DOOM · UZDoomgithub.com/UZDoom/UZDoom
Windows
Linux
macOS
›
Woofgithub.com/fabiangreffrath/woof
Windows
Linux
›
Doom (3DS, PrBoom+)github.com/Damnerz/PrBOOMplus-ENHANCED-3ds
To be confirmed
›
Doom (Classic Core Engines)github.com/sandstranger/com.mobilerpgpack.phone
Android
›
Doom (doom.wasm)github.com/jacobenget/doom.wasm
Web
›
Doom (QuestZDoom)github.com/Team-Beef-Studios/QuestZDoom
Windows
›
Doom (Silent Space Marine)github.com/GMH-Code/Dwasm
Windows
›
Doom Retrogithub.com/bradharding/doomretro
Windows
›
Doom SNES (PC Recompilation)github.com/Cacodemontube/DoomSNESRecomp
Windows
Linux
macOS
›
dsda-doomgithub.com/dsda-org/dsda-doom
Windows
Linux
macOS
›
GZDoomgithub.com/ZDoom/gzdoom
Windows
Linux
macOS
Android
›
Nugget Doomgithub.com/MrAlaux/Nugget-Doom
Windows
Linux
macOS
›
PsyDoom (PlayStation Doom backport)github.com/BodbDearg/PsyDoom
Windows
Linux
macOS
›

Official project information

Author's original READMEOpen on GitHub ↗

Odamex

GitHub Releases

Download on Flathub

Windows Build StatusMac Build StatusLinux Build StatusJoin our Discord!
WindowsmacOSLinuxJoin 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:

  • CMake 3.13 or later
  • SDL 2.0
  • SDL2-Mixer
  • cURL
  • libPNG
  • zlib
  • Python (for building the WAD)
  • wxWidgets (for the launcher)

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.

External Links

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

  • Odamex Website
  • Wiki
  • Discord
  • Twitter

License

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

Read official guide
CALIFICACIÓN
—
Loading votes…
Advertisement

PROJECT FILE

Project type
NATIVE PORT
Genre
Fighting / Combat
Status
Stable
Original platform
MS-DOS
Technology
Native C/C++ port (engine reimplementation)
Version
—
Updated
Aug 6, 2026

Target platforms 3

Windows
Linux
macOS
View on GitHub
Advertisement