# 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.

- Type: Case study
- Targets: Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-07
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/dressupgeekout/lunapurpura>
- Primary source: <https://github.com/dressupgeekout/lunapurpura/blob/74bba1e8d0f263233a779c076fc8427ddb7696e8/README.md>
- Catalog page: <https://awesomerea.org/resources/luna-purpura-case/>
- Record JSON: <https://awesomerea.org/resources/luna-purpura-case/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/luna-purpura-case/index.md)

## 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.

## Primary sources

1. <https://github.com/dressupgeekout/lunapurpura/blob/74bba1e8d0f263233a779c076fc8427ddb7696e8/README.md>

## More in Games

- [Master Of Olympus Java Remake: an unfinished Java reconstruction](https://awesomerea.org/resources/master-of-olympus-java-remake-case/index.md) · Case study
- [Mech Commander 2: reconstructing the closed engine from interface headers](https://awesomerea.org/resources/mc2-mech-commander-2-case/index.md) · Case study
- [MechRewired: rebuilding MechWarrior 2 from original game data](https://awesomerea.org/resources/mechrewired-mechwarrior-2-case/index.md) · Case study
- [MeitouClient: reconstructing the Kenshi engine](https://awesomerea.org/resources/meitouclient-kenshi-case/index.md) · Case study
- [Mercenaries 2: a Rust reconstruction of World in Flames](https://awesomerea.org/resources/mercenaries-2-rust-reconstruction-case/index.md) · Case study
- [Metal Mutant: a browser engine reconstructed from the DOS game](https://awesomerea.org/resources/metal-mutant-web-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
