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