Case study
OpenSWE1R: porting Star Wars: Episode I Racer with runtime code replacement
OpenSWE1R ports the Windows x86 release of Star Wars: Episode I Racer by patching replacement open-source code into the game at runtime. It combines x86 CPU emulation with implementations of the Windows functions the game uses. Unreplaced functions still execute from the original game binary, and game art comes from the user's copy.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C2 code & docs, no demo or download
- Stars
- 354
- Last commit
- 2020-01-04
- Language
- C
- License (GitHub)
- GPL-2.0
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 Windows x86 game binary and its art assets.
- Prerequisites: Requires OpenGL 3.3 Core; building uses Git, CMake, a C11 toolchain, Unicorn Engine, SDL2, GLEW, and OpenAL.
- Limits: Not all original game functions have replacement implementations.
- License: Source is licensed under GPL-2.0 or later.
Cite
BibTeX
@misc{openswe1r-case,
title = {{OpenSWE1R: porting Star Wars: Episode I Racer with runtime code replacement}},
howpublished = {\url{https://github.com/OpenSWE1R/openswe1r}},
url = {https://github.com/OpenSWE1R/openswe1r},
urldate = {2026-11-06},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/openswe1r-case/}}
}Plain text
OpenSWE1R: porting Star Wars: Episode I Racer with runtime code replacement. https://github.com/OpenSWE1R/openswe1r (accessed 2026-11-06). Awesome REA entry: https://awesomerea.org/resources/openswe1r-case/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · OpenSWE1R/openswe1r · Revision 1fcb4a8
More in Games
- OpenSWOS: rebuilding Sensible World of Soccer in C · Case study
- OpenTitus: porting the Titus the Fox and Moktar engine · Case study
- OpenVice: a C# port of Grand Theft Auto: Vice City · Case study
- Oracles NX: a Nintendo Switch port of the Oracle games · Case study
- Ottsel: an ARM64 port of Jak and Daxter · Case study
- OutRunners: native ports built on an arcade game decompilation · Case study