Case study
OpenJKDF2: C reimplementation of Jedi Knight: Dark Forces II
OpenJKDF2 is a function-by-function reimplementation of Jedi Knight: Dark Forces II in C. The README lists 64-bit Windows, macOS, and Linux builds that use SDL2, OpenAL, and OpenGL 3.3, plus ARM64 Android, Nintendo DSi, Dreamcast, 32-bit Windows, and an Emscripten WebAssembly build. Source files follow the original game layout, using symbols from the Grim Fandango Remaster ports and assertions from other games, and the tree includes the byacc and flex versions used to parse COG scripts.
- Targets
- Game
- Category
- Independent reconstruction cases
- Relationship
- Independent reconstruction project
- Sources reviewed
- Evidence class
- C1 partial scope or analysis entry
- Stars
- 790
- Last commit
- 2026-11-01
- Language
- C
GitHub data as of 2026-11-10
Evidence

- Observed
- Code, documentation, download and demo observed; a full-reconstruction candidate for manual Class 0 review.
- Scope
- Partial
- Checked
- 2026-11-09
Requirements & limits
- Running it requires game data from a valid copy of Jedi Knight: Dark Forces II. Original game assets are not in the repository. The README names the GOG and Steam releases and recommends GOG because that release is DRM-free and includes an Ogg Vorbis soundtrack.
- The README lists these supported configurations: 64-bit Windows, macOS x86_64 and AArch64, and 64-bit Linux with SDL2, OpenAL, and OpenGL 3.3; ARM64 Android with OpenGL ES 3; Nintendo DSi and Dreamcast with custom renderers; 32-bit Windows with OpenGL 1.1; and Emscripten with WebGL 2. On Linux, paths and filenames may be case-sensitive.
- GitHub reports the repository license as NOASSERTION.
Cite
BibTeX
@misc{openjkdf2,
title = {{OpenJKDF2: C reimplementation of Jedi Knight: Dark Forces II}},
howpublished = {\url{https://github.com/shinyquagsire23/OpenJKDF2}},
url = {https://github.com/shinyquagsire23/OpenJKDF2},
urldate = {2026-11-07},
note = {Awesome REA entry: \url{https://awesomerea.org/resources/openjkdf2/}}
}Plain text
OpenJKDF2: C reimplementation of Jedi Knight: Dark Forces II. https://github.com/shinyquagsire23/OpenJKDF2 (accessed 2026-11-07). Awesome REA entry: https://awesomerea.org/resources/openjkdf2/
Useful? Star Awesome REA on GitHub2.4k
About this entry
The description was reviewed against primary sources.
Primary sources
- README.md GitHub · shinyquagsire23/OpenJKDF2 · Revision ae6ed8a
More in Games
- OpenJones3D: reconstructing the Indiana Jones and the Infernal Machine engine · Case study
- OpenJPB: rebuilding Jedi Power Battles for PC · Case study
- OpenKeeper: a Dungeon Keeper II game and engine remake · Case study
- OpenKingdoms: reconstructing the Total Annihilation: Kingdoms engine · Case study
- OpenLara: Tomb Raider engine reimplementation · Case study
- OpenLF2: a Little Fighter 2 engine reimplementation · Case study