搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

FelipePrado0/gow3_pc

游戏

Fork 自 Supermedo/bloodborne_pc,最上游是 deadinside28/bloodborne_pc

让《战神3 重制版》在 Windows 与 Linux 上原生运行的民间移植,需要自备 PS4 游戏转储。

4,813
294
C++
GPL-2.0
创建于 36 天前

项目介绍

SpartanPort 让 PS4 版《战神3 重制版》在 Windows 10/11 和实验性的 Linux AppImage 上运行。它并不是通常意义的模拟器:游戏原始 x86-64 可执行文件直接跑在 PC CPU 上,配套运行时重新实现了 PS4 系统库;图形部分走 shadPS4 的 Vulkan 视频核心,并加入针对本作的渲染修复。

项目提供启动器、带作弊与调参的局内菜单、手柄按键图标、奖杯提示、Mod 支持,以及 480p 到 4K 的分辨率补丁和最高 240 FPS 的引擎帧率补丁。目标用户是已经拥有该游戏、并且愿意自己管理游戏转储、显卡驱动和逐作兼容性问题的玩家。

快速开始

  1. 先确认硬件满足系统要求:支持 AVX 的 CPU、Vulkan 1.3 驱动,720p60 至少需要 4 GB 显存的显卡。
  2. 从最新发布页下载 spartanport-windows.zip,解压到普通文件夹,不要直接在压缩包里运行。
  3. 启动 SpartanPort.exe。程序没有数字签名,Windows SmartScreen 可能拦截,README 给出的操作是点击 More info → Run anyway。
  4. 点击 Choose the game folder,选择自己 PS4 转储中包含 eboot.bin 的文件夹(已测试 CUSA01623、CUSA01715,版本 01.00 与 01.02)。
  5. 按需调整分辨率、帧率上限等快速设置,点击 Save,再点 PLAY。首次启动会准备游戏镜像并编译着色器,之后启动会从缓存加载。

Linux 上从发布页下载 spartanport-x86_64.AppImage,执行 chmod +x spartanport-x86_64.AppImage && ./spartanport-x86_64.AppImage,选择游戏目录后按 PLAY。AppImage 可从发布页自更新,并会校验下载文件的 SHA-256,详见Linux 说明。

游戏中按 Insert 或手柄 R3 + L2 打开移植版菜单;存档、着色器缓存和日志都保存在 SpartanPort.exe 旁边的 user 文件夹里。

使用约束

  • 游戏本体必须自备。 仓库不包含游戏文件、转储或其他受版权保护的资源,只支持用户自己的 PS4 转储。
  • 平台: Windows 10 1903+ 或 Windows 11 64 位;Linux 需要 glibc 2.39 或更新版本,且被标注为实验性。
  • CPU: 必须有 AVX。缺少 MOVBE、BMI1 或 LZCNT 的旧处理器会走模拟指令,性能未测量。
  • 显卡: 必须支持 Vulkan 1.3。AMD Polaris 卡存在间歇性 SurfaceFormat 崩溃,正在排查(issue #1181);Intel 核显也有崩溃和渲染错误。
  • 功能前提: FSR 4 需要 RX 6000 系或更新的 AMD 显卡或 Intel Arc;帧生成需要先选择上采样器。
  • Windows 相关: 内存不足报错时可能需要在 C: 盘设置 16–24 GB 页面文件;程序未签名,SmartScreen 拦截属于预期现象。
  • 许可证: GPL-2.0 或更高版本,第三方组件沿用各自许可,见许可证说明。

工作原理

项目把 CPU 和 GPU 两部分分开处理。src/probe.c 中的加载器从 eboot.bin 准备游戏镜像、安装按签名匹配的 Hook,然后启动原始游戏代码;src/runtime_*.c 重新实现内存、线程、文件、音频、视频、输入、存档和系统服务。gpu/shadps4/ 下的图形部分把 PS4 GPU 命令和着色器翻译成 Vulkan,并包含针对本作的渲染修复。补丁在启动时写入内存,不修改游戏文件。启动器用 Rust 和 iced 编写,局内菜单由 Dear ImGui 覆盖层实现,详见工作原理。

HotRepo 点评

该仓库目前没有可用的 HotRepo 排名、Star 采样或 Hacker News 讨论记录,缺少站内使用数据可供参照。仅从材料看,它呈现的是实打实的工程工作——原生运行时、带针对性修复的 Vulkan 翻译层、Rust 启动器、测试套件和源码构建说明,而不是简单的重新打包页面。真正需要留意的是分发方式:可下载产物是预编译二进制,游玩主要依赖发布包,用户应据此对待未签名的可执行文件及其来源。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

相关推荐

  1. ravencaio/tlou-remastered-pc在 Windows 上原生运行自行转储的 PS4《最后生还者 重制版》,通过自建 PS4 运行时和 Vulkan 渲染器执行游戏代码。C++102
  2. HayatoG/tlg_pc用自己导出的《最后的守护者》PS4 文件在 Linux/Windows 上原生运行,支持键鼠与实验性 60 FPS。C++426
  3. HayatoG/iss_pc用你自己的 PS4 游戏转储,在 Linux/Windows 上原生运行《声名狼藉:次子》的移植项目。C++876
  4. Vnnc1/gow-native-pc用自己的 ISO,在 Windows 上玩经静态重编译为原生程序的 PS2《战神》。C++114
  5. GetLostIn/CTR-NitroFueled-PC在 Windows 上原生运行 PS4 版《古惑狼赛车:氮气加速》,需要自备解密后的游戏文件。C++627