florinp93/hells-gate-recomp
游戏把 Xbox 360 版《但丁地狱》静态重编译为原生 PC 程序,自带 Vulkan 渲染器,适合自备游戏本体的玩家。
项目介绍
Hell's Gate 把 Xbox 360 版《但丁地狱》变成原生 PC 程序。游戏的 PowerPC 可执行文件先用 ReXGlue SDK 提前翻译成可移植 C++ 再编译,运行时没有模拟器,也没有 JIT。在此之上,项目用基于 DiligentCore 的 Vulkan 实现替换了游戏的 Direct3D 层,因此不模拟 Xenos GPU 也能支持任意分辨率、宽高比和帧率。
游戏可以从头到尾完整游玩,存档正常,支持 DLC 包;输入覆盖鼠标键盘和通过 SDL3 接入的 Xbox、PlayStation 手柄;画面支持从原始 4:3 到 32:9 超宽屏、60/120/180/240 FPS,以及 SMAA、各向异性过滤和更高分辨率阴影贴图。启动器负责安装、设置、按键绑定、DLC 和自动更新,界面有英语、西班牙语、葡萄牙语、法语和意大利语。
项目面向拥有《但丁地狱》游戏本体的玩家,仓库本身不含任何游戏文件。当前版本为 0.8.0-beta。
快速使用(Windows)
- 从 Releases 下载最新发布包。
- 运行
DantesInfernoInstaller.exe,选择安装目录,并指向你自己从 Xbox 360 光盘转储的 ISO。 - 从桌面快捷方式启动,按需调整设置,然后点击 PLAY。
启动器会在游戏旁生成 dantes_inferno.toml,每次打开时检查更新。运行需要可用的 Vulkan 驱动。
安装 DLC 时,在启动器打开 DLC 页,点击 Open DLC Folder,把 STFS 包文件复制进去后启动游戏,启动时会自动安装。
Linux 运行
x86-64 上可以从源码构建,也可以用 Proton 运行 Windows 版本,步骤见 交叉编译文档。ARM64 提供 Qt 启动器和 AppImage,说明在 打包文档。在 Ubuntu 和 openSUSE Tumbleweed 上构建前,需要先把 default.xex 等游戏文件放进 game/(见 game/README.md)。Ubuntu 构建需要 Git、CMake 3.25+、Ninja、Clang 18+(文档命令使用 Clang 22)、Python 3 和 PowerShell 7;Windows 还需要 Visual Studio 2022 和 Windows SDK。
先克隆 DiligentCore 再运行 setup,以保证项目补丁打到它上面,然后初始化 SDK:
git clone --depth 1 --recurse-submodules https://github.com/DiligentGraphics/DiligentCore.git thirdparty/diligent-core
pwsh ./setup.ps1 # 克隆 ReXGlue SDK v0.10.0 并应用 patches
Linux 上 ./setup.sh 做同样的事,且不需要 PowerShell。之后按 README 中的 Ubuntu 九步流程执行(安装依赖、SDK、ReXGlue CLI、Xenos 插件、重新生成工程、代码生成、应用生成补丁、构建游戏、运行);产物是 out/build/linux-release/dantes_inferno,在仓库根目录用 ./scripts/dantes_inferno_exe.sh 启动。
使用约束与设置
- 必须自备游戏。 仓库不含游戏代码或资源,安装器要求提供你自己转储的 ISO;从源码构建同样需要
game/default.xex和游戏文件。 - 画面设置可选。 启动器可调分辨率(
--dante_resolution=WIDTHxHEIGHT)、帧率(--video_mode_refresh_rate,取 60 的倍数)、SMAA(--dante_smaa=true,默认开启)和阴影倍率(--dante_shadow_scale,1–4)。原生渲染器出问题时,可在dantes_inferno.toml里设置renderer_override回退到模拟的 Xenos/D3D12 路径。 - 平台差异。 openSUSE Tumbleweed 上第 1–4 步用 Clang 23 测过,第 5–9 步需要
game/default.xex且尚未在该系统测试;仓库路径不能含单引号,因为部分构建脚本不转义就把它传给 shell。 - 仓库未声明许可证,与 Electronic Arts、Visceral Games 或 Microsoft 无关,游戏商标归其各自所有者。
- Trials of Saint Lucia 在线服务器仍在开发中。
HotRepo 点评
在 2026-11-01 的 GitHub 全部语言日榜中,Hell's Gate 出现在 C++ 语言榜第 13 位,当天新增 34 星,共 800 星。这是 HotRepo 记录到的唯一快照,只能说明发布当天受到了关注,不足以判断趋势。技术上更值得留意的是它的路线:静态重编译配合项目自有的 Vulkan 渲染器,因此能做到原生分辨率与刷新率控制,而不是在模拟器层面打补丁。剩下的短板符合 beta 移植的特点,尤其是原生渲染器仍在打磨、openSUSE 构建流程只测过一部分。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。