Star on GitHubStar2.4k stars

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

Copy as MarkdownView JSONCite

Evidence

Demo screenshot from the project's public documentation
Observed
Code, documentation, download and demo observed; a full-reconstruction candidate for manual Class 0 review.
Scope
Partial
Checked
2026-11-09

How evidence classes are assigned

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.

Report an outdated entry Suggest a translation fix

Primary sources

  1. README.md GitHub · shinyquagsire23/OpenJKDF2 · Revision ae6ed8a

More in Games

All 2976 entries in GamesGames case studies (2832)

↑↓ move↵ open⌘↵ new tab