# 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.

- Type: Case study
- Targets: Game
- Category: Independent reconstruction cases
- Relationship: Independent reconstruction project
- Sources reviewed: 2026-11-07
- Added to the catalog: 2026-11-09
- Original resource: <https://github.com/shinyquagsire23/OpenJKDF2>
- Primary source: <https://github.com/shinyquagsire23/OpenJKDF2/blob/ae6ed8a81b316421f08a46719b12a4fa9e2fbed9/README.md>
- Catalog page: <https://awesomerea.org/resources/openjkdf2/>
- Record JSON: <https://awesomerea.org/resources/openjkdf2/record.json>
- Chinese version: [简体中文](https://awesomerea.org/zh/resources/openjkdf2/index.md)

## 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.

## Primary sources

1. <https://github.com/shinyquagsire23/OpenJKDF2/blob/ae6ed8a81b316421f08a46719b12a4fa9e2fbed9/README.md>

## More in Games

- [OpenJones3D: reconstructing the Indiana Jones and the Infernal Machine engine](https://awesomerea.org/resources/openjones3d-case/index.md) · Case study
- [OpenJPB: rebuilding Jedi Power Battles for PC](https://awesomerea.org/resources/openjpb-case/index.md) · Case study
- [OpenKeeper: a Dungeon Keeper II game and engine remake](https://awesomerea.org/resources/openkeeper-dungeon-keeper-ii-case/index.md) · Case study
- [OpenKingdoms: reconstructing the Total Annihilation: Kingdoms engine](https://awesomerea.org/resources/openkingdoms-case/index.md) · Case study
- [OpenLara: Tomb Raider engine reimplementation](https://awesomerea.org/resources/openlara/index.md) · Case study
- [OpenLF2: a Little Fighter 2 engine reimplementation](https://awesomerea.org/resources/openlf2-case/index.md) · Case study

## About this entry

The description was reviewed against primary sources.
Original editorial content: MIT. Linked projects, papers and assets retain their own rights and licenses.
