Spark198rus/black-pc

游戏

用自己手里的 Xbox 光盘,在 Windows 上原生运行《BLACK》,不用装模拟器。

330
30
C++
GPL-2.0
上线 10 天

一个非官方的单款 Xbox 游戏原生移植。如果你恰好有对应区域的正版光盘,又有一台 Windows 10/11 和一块老式 Direct3D 9 显卡,这是最短的一条重温《BLACK》的路径。

解决什么问题

想在 PC 上玩 2006 年的 Xbox 射击游戏,通常要装通用模拟器、配图形和输入插件,再接受模拟器对这款游戏的兼容现状。想要宽屏清晰画面、鼠标瞄准和高帧率的人,大部分时间花在调模拟器上而不是玩游戏。这个项目换了其中一步:不再配置模拟器,而是把从自己光盘提取出的 default.xbe 交给一个小型加载器,原始 x86 游戏代码直接在 Windows 上跑。结果是分辨率、帧率、宽屏和鼠标视角等设置都出现在游戏自己的菜单里。

有什么不同

它的机制是一个原生加载器加一层运行时,补上原版可执行文件所依赖的主机服务,让游戏自己的代码和资源完成工作。项目只认两个版本:NTSC-U 和 PAL 欧洲版,并在运行前用 SHA-256 校验。720p 到 4K 渲染、抗锯齿、30/60 fps、视野范围、XInput 手柄等选项被放进了游戏的 Options > PC SETTINGS 和暂停菜单。README 称游戏已完整可玩,并请报告问题时附上 black.log,说明它处在持续处理兼容问题的阶段,而不是一个归档的实验。

代价是适用范围很窄。它不是通用模拟器:其他 Xbox 游戏、其他区域的版本,以及大概率包括重新打包或修改过的镜像,都会因代码地址不同而被拒绝。光盘转储这一步也必须自己做,仓库不包含任何游戏数据。Linux 上要通过 Distrobox、WineHQ 9+ Staging 和 DXVK 按文档的四阶段流程运行,比 Windows 多一层环境维护。门槛在于你拥有匹配的光盘;项目不提供也不鼓励任何下载途径。

谁值得试

适合:你已经拥有 NTSC-U 或 PAL 版《BLACK》,有 Windows 10/11 和 Direct3D 9(Shader Model 3)显卡,想以 1080p 以上、鼠标视角和 60 fps 重温,而不想折腾模拟器。不适合:你手里是其他区域版本、只有数字版或重制版,或者显卡达不到上述要求——哈希校验或硬件门槛会在开始之前就挡住流程。Linux 用户可以按文档中的 Distrobox 与 Wine 步骤操作,但要准备维护容器和 DXVK 库,而不是双击一个 exe 了事。

使用条件与边界

Windows 需要 10 或 11;程序是 32 位,可在 64 位 Windows 上运行,不用另装运行库,因为 C 运行库已内置,Direct3D 9、着色器编译器和 XAudio2 都随系统提供。显卡需支持 Direct3D 9 和 Shader Model 3;README 提到 HD 4400 级别的老 Intel 核显建议以 30 fps 运行。Linux 端需要支持 Vulkan 1.1 的显卡,文档举例为 AMD Radeon Vega 8 或更好,步骤依赖特定的 Wine staging 版本和 DXVK 1.10.3。

最主要的限制来自素材本身:只支持两个特定的光盘哈希,别的区域、改过的镜像或再发行版即使看起来一样也跑不了。安装还包括转成 ISO、用 extract-xiso 解压,并把解压出的文件夹改名为 game。维护在 Linux 上尤其重要:容器更新、Wine 版本变化和 DXVK 的拷贝都可能影响能否启动,README 给出的排查入口是 port 目录里的日志文件。

HotRepo 点评

仓库创建于 2026-10-14,在 2026-10-25 的 HotRepo C++ 新项目榜上以 330 总星数排第 17;这是新项目榜,不是总榜,也不是增长量。HotRepo 目前只有 2026-10-24 到 2026-10-25 两天的样本,关注度能否持续还无法判断。在投入时间之前,先确认你的光盘能算出文档列出的两个 SHA-256 哈希之一,因为这一项就决定了后面的安装值不值得开始。

本文由 AI 根据项目 README 生成,更新于 2026年10月25日,以项目官方文档为准。