搜索你想找的开源项目

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

分享到微信

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

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

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

ravencaio/tlou-remastered-pc

游戏

在 Windows 上原生运行自行转储的 PS4《最后生还者 重制版》,通过自建 PS4 运行时和 Vulkan 渲染器执行游戏代码。

109
2
C++
GPL-2.0
今天创建

项目介绍

这是一个在 Windows 上直接执行 PS4 版《最后生还者 重制版》(CUSA00552,含 1.11 更新)的运行时:游戏自身的 x86-64 代码在 PC 上运行,PS4 系统库由项目重新实现,GPU 工作交给基于 shadPS4 视频核心的 Vulkan 渲染器;配套有一个 Tkinter 启动器,用于设置显示、帧率上限和目录。仓库不包含任何游戏文件,需要用户自备转储的游戏目录和更新(README)。

它面向已经拥有并转储了游戏、希望在 Windows 上游玩的玩家,以及关注 PS4 到 PC 移植技术栈的开发者。

当前状态

项目仍在开发中,但从序章开始可以游玩。README 给出的测量是:在 Core i7-8750H 加 GTX 1050 Ti Mobile(4 GB)的笔记本上,轻负载场景约 60 FPS,最重测试场景约 40–44 FPS,瓶颈在渲染器的 CPU 侧绘制记录线程;将帧率固定为 30 FPS 可让帧节奏更平稳。已知问题包括 NPC 偶尔跳跃式移动,以及首次进入区域时大量着色器编译导致卡顿——为此把游戏自带的帧看门狗从 2 秒改为 20 秒。鼠标镜头、绘制距离滑块和键盘按键提示尚未支持(状态说明)。

快速使用

使用发布 zip 时,解压后打开 TLOU Launcher.exe,在 Folders 中选择游戏目录并点击 Play,启动器旁边会生成带游戏图标的快捷方式(游玩说明)。

从源码运行需要 Python 3.10 或更新版本:

  1. 把游戏目录 CUSA00552 放在仓库目录旁边,更新目录放在它旁边并命名为 CUSA00552-patch(或用 TLOU_UPDATE 指定其他目录)。只有 PKG 格式的更新时,用 python tools/install_update.py <update.pkg> <game folder> 解包。
  2. 在 MSYS2 CLANG64 shell 中安装 README 列出的 clang、CMake、Ninja、Vulkan 及各类库后,执行 gow3_pc/build.sh 构建运行时,同时会生成 launcher/TLOU Launcher.exe。
  3. 通过启动器、Start-TLOU.cmd 或 python tools/probe_tlou.py --boot --seconds 0 [--game <game folder>] 启动游戏。

存档和设置位于 analysis/tlou-user,日志为 analysis/tlou/boot.log;每次会话还会记录最近 5 份手柄输入(TLOU_RECORD_PAD=0 可关闭),便于按相同路线复现崩溃。如果仓库放在机械硬盘上,应把着色器缓存(analysis/tlou-user/cache,约 250 MB、约 12,000 个文件)移到 SSD,再用 mklink /J analysis\tlou-user\cache <folder on the SSD> 链接回来(构建说明)。

不使用 DualShock 4 时的操作

触摸板功能(背包、制作)对应键盘 Tab / Backspace 或 Xbox 风格手柄的 Back/View。摇动手柄对应键盘 G 或 Share/Capture 键,可通过 GOW3_KEY_MAP / GOW3_PAD_MAP 重新绑定。默认情况下手电筒不会熄灭,因此不需要摇动;TLOU_CHEATS=none 会关闭这一调整。游戏内菜单用 Insert 或 R3+L2 打开(游玩说明)。

使用约束

  • Windows 10 或 11,64 位。
  • Intel 第四代 Core(Haswell)及更新型号,或任意 AMD Ryzen;游戏需要 AVX、F16C、BMI1、MOVBE 和 LZCNT。
  • 显卡或核显需支持 Vulkan 1.3 并安装较新驱动,约 6 GB 空闲内存(要求)。
  • 必须自备合法转储的游戏和更新,项目不分发游戏文件。
  • 构建需要 MSYS2 CLANG64,克隆时必须设置 core.autocrlf=false,否则换行转换会破坏 FSR-Vulkan 补丁。PGO 配置不在仓库中,默认是普通构建(构建细节)。
  • 项目采用 GPL-2.0-or-later 许可,与 Sony Interactive Entertainment 和 Naughty Dog 无关联。

致谢

运行时来自 BilalReloaded 的 PS4 移植运行时,后者又始于 SpartanPort,并使用 shadPS4 视频核心;TAA 相机运动、Windows 红区保护、1 ms 定时器、DLSS/FSR 桥接等组件分别注明来源(致谢)。

HotRepo 点评

该项目于 2026-11-02 首次出现在 HotRepo 的 C++ 新项目榜上,自创建后约 20 小时内新增 102 Star、2 Fork。这只是单次快照,不构成趋势,也不能说明移植实际运行效果。README 中的技术表述较为具体——指名硬件上的帧率、CPU 受限的绘制线程、把看门狗从 2 秒改为 20 秒等针对性处理,仓库布局也把运行时、启动器和诊断工具分开(目录结构)。目前这个移植的价值取决于继承来的运行时管线成熟度,以及用户自备的游戏转储。

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