OAleex/OpenShao

游戏

通过静态重编译把《真人快打:少林武僧》Xbox 版变成原生 PC 移植,适合仍持有原版光盘的玩家。

221
9
C++
GPL-2.0
创建于 8 天前

如果你手里有美版或欧版 Xbox 原版《少林武僧》,又想避免折腾模拟器,这个项目值得一试:宽屏、鼠标镜头和本地双人都有。但它是单一游戏的重编译,不是通用模拟器。

解决什么问题

在现代 PC 上玩初代 Xbox 游戏,通常要配模拟器:系统文件、逐游戏设置、手柄映射,分辨率和同屏双人也常有取舍。OpenShao 换了一条路:用你已有的游戏拷贝生成原生 x64 可执行文件,启动器直接读取 ISO、XISO、ZIP、解压目录或 default.xbe,游戏镜像留在原处,存档、设置和日志放在文档写明的目录中,而不是塞进模拟器配置里 项目说明。你拿到的是一套带启动器、游戏内设置菜单和暂停菜单的桌面程序,而不是套着模拟器外壳的前端。

有什么不同

关键机制是借助 XboxXBERecomp 做静态重编译:把 Xbox 可执行文件提前翻译成 C++,而不是运行时解释,仓库也公开了重新生成这套代码的构建方式 项目说明。实际结果是原生渲染选项:25% 到 400% 的渲染缩放、各向异性过滤、V-Sync,以及从 16:9 到 32:9 的宽屏比例(默认保留原版 4:3)。输入方面还提供鼠标镜头、文本与语音语言分开设置,以及由启动器管理的模组目录和巴西葡萄牙语语言包 模组指南。

代价是专一性。它只针对一款游戏,而且只有美版/欧版原版能通过有效性检查,其他版本改名或转换的镜像会被拒绝。图形要求 Direct3D 12,或支持 dynamic rendering 与 timeline semaphores 的 Vulkan 1.2;Linux 还需 glibc 2.38 以上和系统 libcurl 用于模组与更新下载。重编译也不等于兼容层:作者列出了已知缺口,包括《真人快打 II》和 The Suffering 试玩版无法运行、仍可能出现图形问题,以及场景首次出现时因着色器编译短暂卡顿 已知问题。

谁值得试

合适的人:有合法 Xbox 拷贝、使用较新的 Windows 或 Linux 机器、想和朋友同屏玩。本地双人支持键鼠加一个手柄,或两个手柄;手柄重映射覆盖 SDL 兼容设备。不合适的人:没有对应区域光盘,或想用修改版、转换版镜像的人——有效性检查会拦住,文档也没有提供替代镜像路径。想找一个通用 Xbox 模拟器玩多款游戏的人也不合适,因为 OpenShao 围绕这一份可执行文件构建。只想从源码构建而不下载发布包的人有文档化的构建路径,但投入明显更大 构建说明。

使用条件与边界

最要紧的四条限制:第一,游戏本体不包含在内,必须自备美版/欧版 Xbox 拷贝,否则启动器不接受你的镜像。第二,图形要求明确:Direct3D 12 显卡,或支持 dynamic rendering 与 timeline semaphores 的 Vulkan 1.2;CPU 需支持 SSE4.2 和 POPCNT。第三,平台是 Windows 10 1903+ 或 glibc 2.38+ 的 Linux,Linux 还要系统 libcurl 供启动器下载。第四,日常维护包括启动器自动更新(保留存档、设置和模组),以及显示设置导致游戏无法启动时的恢复入口:启动器 Files > Video > Restore 运行要求。

还要预期场景首次出现时的着色器编译停顿和部分残留图形问题,遇到问题可附截图和最新日志上报;游戏锁 60 FPS,文档给出的性能手段是降低渲染缩放。模组和语言包通过启动器安装,不需要手动操作 README。

HotRepo 点评

HotRepo 在 2026-10-26 记录到该项目 221 颗总星、新项目榜 cpp 分类第 22 名,但这只是一个带日期的快照,不是每日增长序列。由于没有可比的每日榜单历史,目前无法判断关注度能否持续。下载前先确认你的光盘是受支持的美版/欧版,并确认显卡满足写明的渲染要求,这两项决定移植版对你是否可用。

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