Case study
OpenLGR: rehosting Lego Racers with emulation and runtime patches
OpenLGR rehosts the Windows release of Lego Racers using x86 CPU emulation and implementations of the Windows functions the game uses. It patches replacement open-source code into the game at runtime, while still running original code and loading original game assets.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 48
- Last commit
- 2018-01-29
- Language
- C
- License (GitHub)
- GPL-2.0
- Status
- Archived
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: Requires the original x86 Windows game binary and data.
- Prerequisites: Building requires OpenGL 3.3 Core, CMake, a C11 toolchain, Unicorn, SDL2, GLEW and OpenAL.
- Limits: Some game functions still rely on original code.
- License: GPL-2.0 license.
Cite
BibTeX
@misc{openlgr-lego-racers-case,
title = {{OpenLGR: rehosting Lego Racers with emulation and runtime patches}},
howpublished = {\url{https://github.com/james-knippes/openlgr}},
url = {https://github.com/james-knippes/openlgr},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/openlgr-lego-racers-case/}}
}Plain text
OpenLGR: rehosting Lego Racers with emulation and runtime patches. https://github.com/james-knippes/openlgr (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/openlgr-lego-racers-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · james-knippes/openlgr · Revision 54cfe61
- CMakeLists.txt GitHub · james-knippes/openlgr · Revision 54cfe61
More in Games
- OpenMC2: incrementally rewriting Midnight Club 2 · Case study
- OpenMM1: incrementally rewriting Midtown Madness 1 · Case study
- OpenPayload: reimplementing the Mario Kart Wii Wiimmfi payload · Case study
- OpenPigeon: reconstructing GamePigeon iMessage game messages · Case study
- OpenRSC: reconstructing RuneScape Classic servers · Case study
- ORPHEUS: reconstructing an Overwatch 1.74 server · Case study