L-Moria is an adaptation of Robert A. Koeneke's classic roguelike Dungeons of Moria, based on Umoria 5.7.15 (the C/ANSI maintenance release of the 1983 original), rewritten in Lua for the Luato engine.
It aims to be a faithful port: dungeon generation, item and monster tables, combat mechanics, store haggling, and the RNG call order all follow the original C source closely, so play should feel like the real Umoria.
- Monochrome text UI on a 25x80 character grid (640x400 logical canvas)
- The full Umoria feature set: town with six shops, the 50-level dungeon, character classes, spells/prayers, stores with haggling, wizard mode, ...
- Standard ("original") and roguelike key bindings (
?for help in game)
L-Moria runs on Windows using the Luato runtime:
- Get the latest release package.
- Drag and drop the
L-Moriafolder onto theluato-25x80.exeexecutable.
The save file is stored by the engine's sandbox under
%APPDATA%\LUATO\l-moria\game.sav.
In game, press ? for the command list, v for version history, and
Ctrl+Alt+P dumps the screen grid to a text file for debugging.
src/— the game: one Lua module per Umoria C++ source file. Header comments cite the corresponding C file and line ranges.- The reference C sources of Umoria are not part of this repository; see the upstream link above.
L-Moria is free software: the Lua scripts in src/ are released under the
GNU General Public License v3.0
— see LICENSE. Umoria itself is GPL-3.0-or-later by Robert A.
Koeneke, James E. Wilson and contributors.
The Luato engine/runtime (luato.exe) used to run L-Moria is a separate
program distributed under its own MIT license.
