在 C 中对 JKDF2 的跨平台重新实现
OpenJKDF2 是在 C 中逐个函数重新实现 DF2,并为 Windows 7+、macOS 10.15+ 和 Linux 提供了 64 位版本。文件的组织结构尽可能接近原始游戏,基于 Grim Fandango Remaster Android/Linux/macOS 端的符号,以及来自其他各种游戏的零散断言。此外,它还包含用于 COG 脚本解析的原始 byacc 和 flex 版本。
OpenJKDF2 不包含任何原始游戏资源;需要一个有效的 JKDF2 复制品,可以从 GOG 或 Steam 购买。建议使用 GOG 版本,因为它不含 DRM 且还包含 Ogg Vorbis 格式的原声带。如果您想先试用再购买,可以在 https://maxthomas.dev/openjkdf2/. 查看 OpenJKDF2 的 WebAssembly 演示版。
支持从 Ogg Vorbis 文件播放原始音轨,主要是针对 GOG 和 Steam 版本的游戏资源。原始光盘音轨还可以从 MUSIC/1/Track.ogg 和 MUSIC/2/Track.ogg 中加载,每个光盘的音轨都有对应的文件。如果缺少文件,则会尝试使用 MUSIC/Track.ogg 中的 GOG 曲目号。计划在 OpenJKDF2 的未来版本中在安装时从光盘中导出音轨,但目前尚未实现。
| 配置 | 渲染器 | 描述 |
|---|---|---|
| 64 位 Windows/SDL2 | OpenGL 3.3 | 使用 SDL2 和 OpenAL 进行 64 位 Windows 编译。DirectX 依赖项已被 SDL2 和 OpenAL 替换。 |
| MacOS x86_64/AArch64 | OpenGL 3.3 | 使用 SDL2 和 OpenAL Soft 进行 64 位 MacOS 编译。所有发行包均包含 Intel 和 ARM64。 |
| 64 位 Linux/SDL2 | OpenGL 3.3 | 使用 SDL2 和 OpenAL 进行 64 位 Linux 编译。 |
| ARM64 Android | OpenGL ES 3 | 使用 SDL2 和 OpenAL Soft 进行 ARMv8 Android 编译。 |
| Nintendo DSi | 自定义 | Nintendo DSi |
暂无开放 Issues,或尚未同步最近议题。