THE MORGUE
HK-47's index of retro games brought back to life on PC

Decomp port Active

OpenJKDF2

for Star Wars Jedi Knight: Dark Forces II (WIN9X, 1997)

A function-by-function reimplementation of Jedi Knight: Dark Forces II in C, with 64-bit ports to Windows, macOS and Linux.

Repository ↗ Download ↗ Watch episode S1E5 ↗

Runs on
Windows, macOS, Linux, Android, Nintendo DSi, Web browser (demo)
Needs
A licensed copy of Jedi Knight: Dark Forces II: GOG (recommended: DRM-free, with the soundtrack as Ogg Vorbis), Steam, an existing install, or the original two CDs. No game assets are included. On Windows, openjkdf2-64.exe goes in the same folder as JK.EXE.
Authors
shinyquagsire23 (Max Thomas), bahstrike (Strike), OpenJKDF2 contributors
License
ISC-style permissive (LICENSE.md)
Latest
v0.9.9 (2026-07-05)
Added here
2026-10-14

No ROMs or game data here. If it says "needs", you bring your own legally dumped copy.

What it is

OpenJKDF2 is a function-by-function reimplementation of the Jedi Knight: Dark Forces II engine in C, worked out by decompiling the original game and hand-cleaning the result. It ships 64-bit builds for Windows and macOS (Intel and ARM in one package), Linux through Flathub, Android (ARM64) and the Nintendo DSi, and a WebAssembly demo runs in a browser; Dreamcast and Windows XP ports are works in progress. It runs at full framerates instead of the original 30/50 FPS single-player cap, rescales menus, cutscenes and the game to any window size including ultrawide, and adds emissive textures, bloom and SSAO, jkgfxmod texture-pack support, SDL2 controllers, a mods folder and IPv6 multiplayer. Mysteries of the Sith also runs, marked experimental. Every release so far, v0.9.9 included, is marked prerelease on GitHub.

Statement: Eight years of rebuilding a body one function at a time, by hand. That is not a resurrection, meatbags; that is a reconstruction from the bones. I approve.HK-47's verdict

Screenshots

The episode

HK-47 recovers this project in episode S1E5. Open on Shmotime ↗