C++ · 项目报告

LoreanXavier/pt-pc

Native PC port of P.T. (runs from your own PS4 game files)

已完成 打开 GitHub
L
858星标
52Fork
13Issue
NOASSERTION许可证

分析结果

项目分析

该仓库是《P.T.》的原生 PC 移植项目,使用 C++ 重建游戏逻辑,渲染器基于 Vulkan,并在运行时读取用户自己拥有的 PS4 版 P.T. 游戏文件。它不是模拟器,仓库和安装包不包含 Konami/Kojima Productions 的游戏资源。项目支持 Windows 10/11 x64 和较新的 Linux x86-64,提供高分辨率、FSR/DLSS/XeSS、光追效果、照片模式、自由视角、Mod、Lua 脚本、OpenXR VR 实验支持以及简体中文等新增语言。

适用领域 游戏移植 / C++ 游戏开发 / Vulkan 渲染 / 逆向工程 / PC 游戏工具链 / 图形增强 / Mod 支持 / 跨平台桌面应用 / OpenXR/VR / 音频与语音识别
配置难度 中高。普通玩家若已经拥有可用的 P.T. dump 或 fake PKG,安装流程相对简单;但合法获取和导出 PS4 游戏文件门槛较高。开发者从源码构建需要熟悉 C++、CMake、Vulkan、平台工具链、第三方依赖和图形 SDK,参与核心开发或调试难度较高。
商业价值 该项目的商业化空间有限且存在版权风险,不适合作为直接商业产品运营。但其技术价值和社区价值较高:可作为游戏保存、原生移植、Vulkan 渲染、资源格式逆向、跨平台安装器、Mod 系统、上采样/光追集成和自动化游戏测试的参考案例。对游戏开发团队、图形工程师、逆向工程研究者和游戏保存社区具有较强学习与展示价值;对拥有 P.T. 的玩家则提供了在现代 PC 上继续体验该作品的实用价值。
01

技术亮点

  • 原生 PC 移植,不依赖模拟器,游戏逻辑用 C++ 按原版行为重建。
  • 不包含原始商业游戏资源,运行时读取用户自己的 PS4 游戏文件。
  • 完整游玩 P.T. 从初始醒来到街道结尾,并包含语音环节。
  • Vulkan 渲染器,支持任意分辨率、窗口/无边框/全屏、垂直同步等 PC 常见选项。
  • 支持 AMD FSR 3.1、NVIDIA DLSS 4.5、Intel XeSS、原生抗锯齿、帧生成等现代图形技术。
  • 提供光追阴影、接触阴影、光追 AO、光追地板反射、各向异性过滤、增强纹理等可选增强。
  • 内置照片模式、自由相机、循环浏览器、博物馆、Game+、速通计时器、LiveSplit 集成。
  • 支持简体中文界面与字幕,并新增土耳其语、阿拉伯语、俄语、乌克兰语等语言。
  • 支持 Mod 文件夹替换文件、纹理、声音,并可通过 Lua 脚本响应游戏事件。
  • 包含较完整的构建、打包、安装器、自动化 walkthrough 测试和文件格式文档。
  • Steam Deck/SteamOS 可运行,Linux 支持较明确。
02

目标用户

  • 拥有合法 P.T. PS4 游戏文件的玩家
  • 怀旧恐怖游戏玩家
  • 关注《P.T.》保存与可玩性的游戏爱好者
  • C++/Vulkan 游戏开发者
  • 游戏逆向工程研究者
  • 想研究 PS4 游戏资源格式的开发者
  • Mod 作者
  • Linux/Steam Deck 玩家
  • 图形渲染与上采样技术研究者
03

配置要求

  • 必须拥有合法的 P.T. PS4 游戏数据;项目自身不提供任何游戏资源。
  • 推荐使用 US 版本 CUSA01127 dump;欧洲和日本版本可安装但作者未完整验证。
  • Windows 10/11 x64,或 Linux x86-64 且 glibc 2.38 或更新版本,例如 Ubuntu 24.04、Debian 13、Fedora 39、当前 Arch、SteamOS。
  • GPU 与驱动需要支持 Vulkan 1.3。
  • 可选光追阴影、环境光遮蔽和反射需要支持 Vulkan ray queries 的 GPU。
  • DLSS 需要 NVIDIA GeForce RTX 显卡;DLSS Frame Generation 需要 RTX 40 或更新;FSR 3 帧生成需要 Radeon RX 5000 或更新;FSR 和 XeSS 可在多数较新的 GPU 上运行。
  • 游戏中某一部分需要麦克风;如果没有麦克风,可在 pt.ini 的 [voice] 下设置 key = J,用按键替代语音触发。
  • 配置、存档、日志和崩溃转储位置:Windows 为 %APPDATA%\pt-port\pt\pt.ini,Linux 为 ~/.local/share/pt-port/pt/。
  • 默认启动时会检查 GitHub Releases 更新;可通过 [network] check_updates = 0 关闭。
  • 从源码构建 Windows 版本需要 Visual Studio 2022 Build Tools、LLVM clang-cl、Vulkan SDK、CMake 3.28、Ninja。
  • 从源码构建 Linux 版本需要 GCC 13 或 clang 17、Vulkan headers、glslc、CMake、Ninja。
04

适用场景

  • 在 Windows 或 Linux 上运行自己备份的 PS4 版 P.T.
  • 将 PS4 原版体验以原生 PC 程序方式保存和复现
  • 使用高分辨率、光追阴影、环境光遮蔽、反射、纹理增强等图形选项改善画面
  • 在 Steam Deck 上以非 Steam 游戏方式运行
  • 通过照片模式、自由相机、循环浏览器、博物馆模式探索游戏内容
  • 使用 Speedrun 计时器和 LiveSplit 集成进行速通
  • 通过 mods 文件夹替换资源或用 Lua 编写事件脚本
  • 学习 Vulkan 渲染器、资源加载、跨平台构建、安装器和游戏测试自动化设计
  • 研究 PS4 游戏文件格式及资源读取工具
05

部署与配置

  • 从 GitHub Releases 下载对应平台安装器:Windows 使用 P.T.PC.Port.Setup.exe,Linux 使用 Linux setup binary。
  • 准备自己的 P.T. 游戏文件,推荐 US 版本 CUSA01127 的主机 dump 文件夹或由该 dump 制作的 fake PKG;商店 PKG 不能直接使用。
  • 运行安装器,选择 dump 文件夹或 fake PKG,并选择安装目标目录。Windows 默认安装到 %LocalAppData%\Programs\P.T. PC Port。
  • 安装器会复制所需的 chunk1.psarc、texture.qar、pathid_list_ps4.bin 到移植版目录,并可创建快捷方式。
  • Linux 下先执行 chmod +x 赋予安装器可执行权限,然后从终端运行。Steam Deck 可在桌面模式安装后将 pt 添加为非 Steam 游戏。
  • 如使用 portable zip,解压后执行 pt.exe --game <your CUSA01127 folder>,或将游戏目录放到可执行文件旁的 game/CUSA01127。
  • 首次启动后可在 F10 打开 PC 设置,配置显示、画质、输入、网络更新检查等选项。
06

风险与注意事项

  • 法律与版权风险较高:虽然仓库不包含游戏资源,但项目依赖商业游戏 P.T. 的资源文件,且 P.T. 版权归 Konami/Kojima Productions 相关方所有。
  • 仓库元数据 license 显示 NOASSERTION,但 README 声称项目自有代码为 MIT;使用前应核实 LICENSE 文件和第三方依赖许可。
  • 需要用户自行拥有并导出 PS4 游戏文件,获取门槛高;商店 PKG 无法使用。
  • 欧洲和日本版本数据作者未亲自验证,兼容性可能不如 US CUSA01127。
  • Linux 要求 glibc 2.38+,较旧发行版可能无法直接运行。
  • Vulkan 1.3 和部分高级特性对显卡/驱动要求较高。
  • VR 功能为实验性,作者没有真实头显测试,仅在模拟运行时验证。
  • 第三人称视角为实验性功能,稳定性和体验可能有限。
  • 涉及逆向工程和第三方 SDK,长期维护可能受平台、依赖、法律投诉或资源可用性影响。
  • 自动检查更新会访问网络;对隐私或离线环境敏感的用户需要手动关闭。

历史记录

热榜历史快照

2026-10-09 第10名 新收录 · github_search