- Fix for E/P core systems - 2 February 2026
game thread affinity defaults to core 0 (usually a P-core). this fixes some systems crashing when setjmp()/ longjmp() occur on different cpu cores after death or gameplay rewind.improves stability, may have negative performance side effects for some users, e-mail [email protected] if you have troubles.
- Fix first time user crashes - 30 January 2026
Software renderer is the safest default. Users may enable hardware acceleration via the extra features menu.
- Patch Notes; November 2025 (Q4) - 17 November 2025
## Gameplay* Player may vow to restore original umoria rules** 0 XP characters may perform vows in shop "9" of town## Art* color palette gamma updates to adjust for human perception preferences and sRGB displays## TechnicalFil-C verification for core gameplay* gameplay code execution is verified to be memory safe during prerelease testingReplay system rewrite* use mmap() for memory; disable rewind features on system failures* save files are portable across devices (no longer include system+version specific replay)https://rufe.org/moria/patch2025_q4.html
- Device Support - 11 October 2025
Handle renderers that do not report texture size limits
- Device Support - 10 October 2025
Remove all non-power-of-2 textures render_init() validates supported texture sizes
- Device Support - 9 October 2025
SDL render batching disabled.
- Device Support Patch - 8 October 2025
handle render_init() failures, write out software renderer config for next run initialize RENDER_TARGET textures flush a frame before game begins verify driver/gpu render target support
- Windows Support Patch - 22 September 2025
Removed SDL logging events due to elipsis calling convention across DLL boundary & pthread locking.
- Bestiary, Fractional XP awards, and color update - 2 September 2025
# Patch Notes; August 2025 (Q3) ##Gameplay Beastiary implementation: memory of monster behavior, vulnerabilities, and behaviors. Characters share a common record of kills, deaths, and observations. Knowledge is applied at level completion by death or staircase. Incremental knowledge is accumulated during gameplay, though not persisted forother character classes. Randomness seed is derived from the system: getrandom() or getentropy(). The previous /dev/urandom source is a fallback. Fractional exp is awarded ## Art greyscale adjusted, each step is a doubling of perceived brightness color adjusted to match the brightness of greyscale minimap color update; added color for doors, chests, and glyphs ## PC features x: examine command views all monsters, then all objects 'b' for bestiary when viewing a monster ESC aborts the current type (monster/object) sort by distance https://rufe.org/moria/…
- SteamDeck, Linux, MacOS launch fixes - 25 July 2025
Remove dependencies on environment variables for launch behavior. Bundled the helper for loading SDL2 into the executable.
- Input Device Support - 20 July 2025
Some input devices including keyboards are detected as Game Controllers with no button mapping. Game controllers require a button mapping provided by SDL2 to be enabled. Gameplay UI for controller input & selection requires a validated controller.
- Device Support Patch - 8 July 2025
2025 Q2 Game Updates: # Art map draw preserves pixel art aspect ratio ASCII mode uses unsmoothed glyphs; uses no zoom factor # Gameplay Victory Screen Extra Feature: balrog reset (balrog spawning is otherwise disabled) "gp" suffix for shop/pawn price (previously "g") digging tunnel rewrite str bonus added per turn of digging tool (up to 5/4) str bonus added per turn of non-digging tool (up to 5/16) heavy weapon penalty removed (it's hard enough to carry tools when weak) digging tools provide base 25; non-digging tools provide max dice roll base/dice requirement: 80 granite, 16 magma, 10 quartz, 0 rubble https://rufe.org/moria/patch2025_q2.html
- Patch Notes; June 2025 (Q2) - 11 June 2025
## Gameplay * Victory Screen Extra Feature: balrog reset (balrog spawning is otherwise disabled) * "gp" suffix for shop/pawn price (previously "g") * digging tunnel rewrite str bonus added per turn of digging tool (up to 5/4) str bonus added per turn of non-digging tool (up to 5/16) heavy weapon penalty removed (it's hard enough to carry tools when weak) digging tools provide base 25; non-digging tools provide max dice roll base/dice requirement: 80 granite, 16 magma, 10 quartz, 0 rubble https://rufe.org/moria/patch2025_q2.html
- Minor fixes - 1 May 2025
Shop & Pawn gold display fixes. Icon is disabled on windows until I get more info on user crashes.
- Font updates and more; Patch 2025 Q1 - 21 March 2025
# Font Changes * greyscale glyphs * larger glyphs w/ bold styling * optimize away per-glyph logic * remove intermediate text render target # Game * Unknown Scroll names preserve syllables * Rewrite study object & inventory object descriptions * Optimizations to monster movement * Fix monster behavior relating to eating lesser creatures * Monster breath AoE no longer gives player credit for kills https://rufe.org/moria/patch2025_q1.html
- Broaden Hardware Compatibility - 11 February 2025
Windows - init errors open an console and print information - graphics errors fallback to software renderer (try running the game twice) - gameplay errors flush character to disk Linux/Mac - init errors write to "log.txt" Additional: - Steam runtime detection; moria_at.exe can be run from commandline - Compiler update for windows threading improvements (cosmocc 4.0.2)
- Classic UMoria 5.5 (1992) Release - 24 January 2025
For those who want the crisp nostalgic moment of playing the original terminal game, here you go! Windows users have an additional launch option. Linux and Mac users may run launch.sh from the classic/ subfolder.
- Game Controller Rewrite (Holiday 2024) - 6 December 2024
Friends of Moria, this patch overhauls game controllers to align with the SteamDeck ecosystem. In some cases this is contradictory with the mobile build of the game, and that's OK. The game plays intuitively in the context of the device. We've generalized game controller support to aim for all SDL2 controllers listed as of Nov 2nd, 2023. We tested on SteamDeck and PS5 Dual Sense (Windows and Linux). Please reach out if you have a question about specific game controllers. We've joined x.com @RufeDotOrg or email us [email protected] Here are the gameplay mappings for controllers: buttons by position: NORTH, EAST, SOUTH, WEST (ignoring label A/B/X/Y etc) ## Left Analog Stick * The left analog stick selects the direction of an action. * Buttons perform actions in the direction specified. ## Directional Button Input (LSTICK 8 directions) * SOUTH: move or attack * EAST: run ## Non-directional Bu…
- Patch 2024 Q4 - 19 November 2024
# Patch Notes; Novemenber 2024 (Q4) ## Performance * puff() inflate uses streaming; reducing start-up time and memory requirements * sprite initialization uses SDL for index1 to texture conversion ## Gameplay *Ring of Koeneke replaces Ring of Sustain Charisma ** Character XP to level penalties are reduced by half. This greatly improves the viability of race/class combinations that yielded very high penalties (Elf Ranger for example). ** Potion of ugliness is the only item that drains charisma. Sustain charisma makes a good candidate for replacement. *Regeneration (crown or DF weapons) adds a bonus of +40 Max HP. ** Characters with bad luck HP rolls may be as low as 3/8 of their maximum hit dice. It may be mid to late game before you discover low HP, and thus itemization can provide an alternative to deleting and starting over. ## PC-only * fix -more- text when using examine/look * updat…
- Loot drop update & Font size game option - 12 September 2024
* Fix loot drops in special rooms * Global game option for landscape font size