{
  "added_at": "2026-11-09",
  "category": "reconstruction-cases",
  "class": "game",
  "description_en": "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.",
  "description_zh": "OpenJKDF2 用 C 语言逐函数重新实现 Jedi Knight: Dark Forces II。README 列出使用 SDL2、OpenAL 和 OpenGL 3.3 的 64 位 Windows、macOS 与 Linux 构建，以及 ARM64 Android、Nintendo DSi、Dreamcast、32 位 Windows 和 Emscripten WebAssembly 构建。源文件布局贴近原版游戏，依据 Grim Fandango Remaster 移植中的符号以及其他游戏中的断言，并包含解析 COG 脚本所用的 byacc 和 flex。",
  "entry_url": "https://awesomerea.org/resources/openjkdf2/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/openjkdf2/",
  "evidence_class": 1,
  "evidence_status": "observed",
  "evidence_url": "https://github.com/shinyquagsire23/OpenJKDF2/blob/ae6ed8a81b316421f08a46719b12a4fa9e2fbed9/README.md",
  "group": "cases",
  "id": "openjkdf2",
  "json_url": "https://awesomerea.org/resources/openjkdf2/record.json",
  "kind": "case-study",
  "markdown_url": "https://awesomerea.org/resources/openjkdf2/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/openjkdf2/index.md",
  "name": "OpenJKDF2: C reimplementation of Jedi Knight: Dark Forces II",
  "name_zh": "OpenJKDF2：Jedi Knight: Dark Forces II 的 C 语言重实现",
  "preview_kind": "image",
  "preview_url": "https://awesomerea.org/previews/openjkdf2.png",
  "reconstruction_method": "engine-reimplementation",
  "record_type": "resource",
  "relationship": "independent-reconstruction",
  "requirements": [
    "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."
  ],
  "requirements_zh": [
    "运行需要一份有效的 Jedi Knight: Dark Forces II 游戏数据。仓库不包含原版游戏资源。README 写明可从 GOG 和 Steam 取得，并推荐 GOG，因为该版本无 DRM，且附带 Ogg Vorbis 音轨。",
    "README 列出的受支持配置包括：使用 SDL2、OpenAL 和 OpenGL 3.3 的 64 位 Windows、macOS x86_64 与 AArch64、64 位 Linux；使用 OpenGL ES 3 的 ARM64 Android；使用自定义渲染器的 Nintendo DSi 和 Dreamcast；使用 OpenGL 1.1 的 32 位 Windows；以及使用 WebGL 2 的 Emscripten。在 Linux 上，路径和文件名可能区分大小写。",
    "GitHub 报告该仓库的许可证为 NOASSERTION。"
  ],
  "scope": "partial",
  "targets": [
    "game"
  ],
  "url": "https://github.com/shinyquagsire23/OpenJKDF2",
  "verification": "source-reviewed",
  "verified_at": "2026-11-07"
}
