Odamex

Odamex·Odamex.Odamex

Multiplayer-oriented source port for Doom

winget install --id Odamex.Odamex --exact --source winget

Latest 12.2.1·June 27, 2026

Release Notes

Odamex 12.2.1 is out now! First-time contributors We would like to thank our first-time contributors for:

  • @TehRealSalt for adding automatic scaling to HUD text Added
  • Patches referenced by the PNAMES lump can now be used as textures without a corresponding entry in TEXTURE1/TEXTURE2
    • Use of this in new maps intended for multiple ports is discouraged due to compatibility concerns
  • Support for additional assignment operators in ACS: <<=, >>=, |=, &=, and ^=
  • The server console is now colorized to help identify different message types at a glance
    • This can be disabled by setting log_color 0 in the server config
    • Colored logs can be enabled with log_color 2, but note that this will likely not be rendered correctly in a text editor
    • Color is unsupported on Windows 8/8.1
  • HUD text scaling has a new auto setting to try and determine the ideal scale factor automatically
  • sv_respawnbarrels for endless explosive fun
    • sv_itemsrespawn must be enabled as well for it to take effect
  • Additional settings for sprees and multi-kills:
    • Client:
      • cl_showofflinesprees - Show sprees in non-network games. Superseded by cl_showsprees. Defaults to 0.
      • cl_showofflinemultikills - Show multi-kills in non-network games. Superseded by cl_showmultikills. Defaults to 0.
    • Server:
      • sv_showsprees - Configures server-wide disablement of sprees. If 0, sprees aren't shown to any player. Defaults to 0.
      • sv_showmultikills - Configures server-wide disablement of multi-kills. If 0, multi-kills aren't shown to any player. Defaults to 0.
  • The client and server now have a Bash completion script
    • It is included in the Flatpak and can be printed to stdout with flatpak run net.odamex.Odamex shell-integration bash
    • For users of third-party packages, the script can be found here if it is not included
    • Bash 4 or newer is required Changed
  • A bug causing a fatal error with the message "Tried to tic unknown levelstate" to obscure other more informational errors has been fixed
  • Runtime SDL version check has been relaxed
    • The Odamex client now requires SDL with an equal or greater minor version than the one it was compiled against
  • Client and server now use the segment heap on Windows 10 and 11. This should improve performance and memory footprint
  • Windows releases are now built with the Visual Studio 18 2026 toolchain
  • FLTK updated to 1.4.5
  • libADLMIDI updated to 4412f7b
    • The accuracy of the "Balanced" option has been improved. It now uses the Nuked-OPL3-fast fork of Nuked-OPL3 1.8 rather than using Nuked-OPL3 1.7 Fixed
  • Avatars are now affected by wind
  • Voodoo dolls no longer appear to rapidly spin on the automap when using IDDT
  • Compatibility setting overrides from the COMPLVL lump are now properly applied in singleplayer
  • Boom generalized specials, other than doors and lifts, are now no-ops when used with tag 0
  • MAPINFO defaultmap's functionality has been restored
  • A bug in the DeHackEd parser that caused it to skip two sections instead of single section when encountering an unknown section header has been fixed
  • Odalaunch's File -> Start Odamex (Single Player) menu option has been fixed
  • The ability to specify wad directories in Odalaunch settings has been restored
  • The episode select skull no longer sometimes appears past the end of the episode list when switching wads
  • Crashes and memory corruption that could occur when co_blockmapfix was enabled on maps containing custom enemies/decorations wider than 384 units have been fixed
  • A crash that could occur when rendering zero-length segs has been fixed
  • A crash when printing certain -stepmode debug information has been fixed
  • Various crashes that could occur due to linedefs without frontsectors have been fixed
  • Desyncs due to moving ceilings have been mitigated
  • Rewinding an unpaused netdemo after previously stepping forward by a tic while paused no longer causes the netdemo to unexpectedly pause
  • Game tics no longer progress while netdemos are paused, fixing various timers that would continue during paused netdemos
  • A bug in FLZOFile that caused data from uninitialized memory to be written to save files has been fixed
  • download get no longer downloads HTML files from doom.dogsoft.net when the requested wad could not be found
  • Compatibility with MBF friendlies has been improved. See 49e2d2f for the change
  • WDL stat tracking no longer logs disconnects from players that failed to fully connect in the first place
  • The client and server no longer freeze when quitting after being launched from Steam or on macOS
  • The client and server no longer exhibit extremely high CPU usage when running as background processes on macOS/Linux
  • Various typos have been fixed

Installer type: inno

ArchitectureScopeDownloadSHA256
x86userDownload038741CE45448F7E91C2FF73A56CCDE206D974CAF5B40C56A79A3D7319964D40
x86machineDownload038741CE45448F7E91C2FF73A56CCDE206D974CAF5B40C56A79A3D7319964D40

Details

Homepage
https://odamex.net/
License
GPL-2.0
Publisher
Odamex
Support
https://github.com/odamex/odamex/issues
Privacy Policy
https://odamex.net/privacy

Tags

doomgamemultiplayer

Older versions (10)

12.2.0
ArchitectureScopeDownloadSHA256
x86userDownloadC338BBDB148D417FEFD1784A3FB02728FCC5C993E015CB7FD01A203565FE9ED7
x86machineDownloadC338BBDB148D417FEFD1784A3FB02728FCC5C993E015CB7FD01A203565FE9ED7
12.1.0
ArchitectureScopeDownloadSHA256
x86userDownload7F81F5363B94C5180016E7DDEBF46FC31ACB4B401E35051FF381221663B72188
x86machineDownload7F81F5363B94C5180016E7DDEBF46FC31ACB4B401E35051FF381221663B72188
12.0.0
ArchitectureScopeDownloadSHA256
x86userDownload83BB670BE41E07999EDF9D8932EC264BB0D8E658B5FB4A6087CC28D282FECF0B
x86machineDownload83BB670BE41E07999EDF9D8932EC264BB0D8E658B5FB4A6087CC28D282FECF0B
11.2.0
ArchitectureScopeDownloadSHA256
x86userDownload13514183408E4D22DC9558E6F691F408F9ECC7A1E3E8015409657ECA8DAA2D7F
x86machineDownload13514183408E4D22DC9558E6F691F408F9ECC7A1E3E8015409657ECA8DAA2D7F
11.1.1
ArchitectureScopeDownloadSHA256
x86userDownloadDB3C18FDA8D9A3E2485CD20574CFDA47983B3148F587EC7A15E95B85FC0A54A1
x86machineDownloadDB3C18FDA8D9A3E2485CD20574CFDA47983B3148F587EC7A15E95B85FC0A54A1
11.1.0
ArchitectureScopeDownloadSHA256
x86userDownload948625A3D9EF36237BB5F8E74AD873134B47EB0D9565162E621072CF218317EC
x86machineDownload948625A3D9EF36237BB5F8E74AD873134B47EB0D9565162E621072CF218317EC
11.0.0
ArchitectureScopeDownloadSHA256
x86machineDownload85E6C2FFE0A64E7D49BED01B4F3861362BDEF13C83D32D2C085CD7E844614B56
x86userDownload85E6C2FFE0A64E7D49BED01B4F3861362BDEF13C83D32D2C085CD7E844614B56
x64machineDownload85E6C2FFE0A64E7D49BED01B4F3861362BDEF13C83D32D2C085CD7E844614B56
x64userDownload85E6C2FFE0A64E7D49BED01B4F3861362BDEF13C83D32D2C085CD7E844614B56
10.6.0
ArchitectureScopeDownloadSHA256
x86Download0FF7EF5A18A04F13131A870FBC8F1CD0C0B249071CB76C737FFCE18E5A1112B7
10.4.0
ArchitectureScopeDownloadSHA256
x64Download83661C4540A9602F29897607B55D984EBEB670D87EB4459A5C35AAADF0E6551A
10.3.0
ArchitectureScopeDownloadSHA256
x64Download4B475C3B934BC694E30B1AFE37D44B234480A9D7A18A6D1BD250422367FAF650