Case study
lp-engine: rebuilding the LovePlus+ runtime
lp-engine runs the Nintendo DS game LovePlus+ on desktop systems using the player’s own Japanese game dump. Its Rust runtime executes the original game logic while recreating graphics, sound, input, clock and save services, with higher-resolution rendering and an English translation delta. Research notes document the script VM, game flow and save format.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C1 partial scope or analysis entry
- Stars
- 13
- Last commit
- 2026-10-18
- Language
- Rust
- License (GitHub)
- MIT
GitHub data as of 2026-11-10
Evidence

- Observed
- Download and demo observed; the case covers part of the target software.
- Scope
- Partial
- Checked
- 2026-11-08
Requirements & limits
- Prerequisites: A user-owned LovePlus+ Japanese-release BOXJ .nds dump is required; game code and assets are read from that copy.
- Prerequisites: The documented builds target macOS 11 or later, Windows 10/11 64-bit, or Linux x86-64.
- Limits: Wireless features requiring a second DS are unsupported.
- License: MIT license.
Cite
BibTeX
@misc{lp-engine-case,
title = {{lp-engine: rebuilding the LovePlus+ runtime}},
howpublished = {\url{https://github.com/gage-marshall/lp-engine}},
url = {https://github.com/gage-marshall/lp-engine},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/lp-engine-case/}}
}Plain text
lp-engine: rebuilding the LovePlus+ runtime. https://github.com/gage-marshall/lp-engine (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/lp-engine-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · gage-marshall/lp-engine · Revision 0c73f43
- docs/SCRIPTS_OVERVIEW.md GitHub · gage-marshall/lp-engine · Revision 0c73f43
More in Games
- Luna Purpura: reimplementing Purple Moon game formats and playback · Case study
- 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