Case study
Luna Purpura: reimplementing Purple Moon game formats and playback
Luna Purpura works toward a portable interpreter for 1990s Purple Moon games, including Rockett's New School, using the user's original CD-ROM files. Ruby format-research tools, C decoders and Lua bindings support a developing LÖVE-based player. The author describes the implementation as an early research-stage work.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 8
- Last commit
- 2026-04-27
- Language
- C
- License (GitHub)
- BSD-2-Clause
GitHub data as of 2026-11-10
Evidence
- Observed
- Code, documentation and a demo observed; no download method found.
- Checked
- 2026-11-09
Requirements & limits
- Prerequisites: Original Purple Moon CD-ROM game files are the intended input for the interpreter.
- Prerequisites: CMake is required to build; Lua 5.1 or LuaJIT headers and libraries are needed when Lua bindings are enabled.
- Limits: The project remains in a research phase, with very few functions working.
- License: BSD-2-Clause license.
Cite
BibTeX
@misc{luna-purpura-case,
title = {{Luna Purpura: reimplementing Purple Moon game formats and playback}},
howpublished = {\url{https://github.com/dressupgeekout/lunapurpura}},
url = {https://github.com/dressupgeekout/lunapurpura},
urldate = {2026-11-07},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/luna-purpura-case/}}
}Plain text
Luna Purpura: reimplementing Purple Moon game formats and playback. https://github.com/dressupgeekout/lunapurpura (accessed 2026-11-07). Awesome REA entry: https://awesomerea.org/resources/luna-purpura-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · dressupgeekout/lunapurpura · Revision 74bba1e
More in Games
- Master Of Olympus Java Remake: an unfinished Java reconstruction · Case study
- Mech Commander 2: reconstructing the closed engine from interface headers · Case study
- MechRewired: rebuilding MechWarrior 2 from original game data · Case study
- MeitouClient: reconstructing the Kenshi engine · Case study
- Mercenaries 2: a Rust reconstruction of World in Flames · Case study
- Metal Mutant: a browser engine reconstructed from the DOS game · Case study