KytyPS5 开源PS5模拟器完全指南:手把手在 PC 上编译并首次启动

发布时间:2026/11/5 6:32:00
KytyPS5 开源PS5模拟器完全指南:手把手在 PC 上编译并首次启动

KytyPS5 开源PS5模拟器完全指南:手把手在 PC 上编译并首次启动

【免费下载链接】KytyPS5PlayStation 5 translation layer for Windows, Linux and macOS项目地址: https://gitcode.com/gh_mirrors/ky/KytyPS5

想不装主机、直接在 PC 上玩 PS5 游戏?KytyPS5 是一款用 C++ 编写的免费开源 PS5 模拟器(官方称"转译层"),支持 Windows、Linux、macOS 三大平台,采用 GPL-2.0 许可证。你只需要一个合法获取的游戏目录就能开玩。🎮

项目速览:先核对 6 个硬事实

这些硬事实决定你的机器能不能跑起来,动手前花一分钟过一遍:

  • 许可证:GPL-2.0,基于深度改造的原 Kyty 项目(MIT 许可,原文见 LICENSES/Kyty-MIT.txt)
  • 开发语言:C++
  • 平台支持:Windows x64 与 Linux x64 为主测平台;macOS 为实验性支持——x86-64 构建,在 Apple Silicon 上经 Rosetta 2 运行,Vulkan 由 MoltenVK 提供
  • 开发状态:活跃开发中,版本之间行为可能明显变化
  • 运行依赖:不需要任何外部底层模拟模块,核心功能全部内置
  • 构建与硬件门槛:CMake 3.22.1+、Ninja、Clang(不支持 MSVC 的 cl.exe)、Qt 6、glslang,外加一块支持 Vulkan 1.3 且驱动最新的 GPU

⚠️ 注意:该项目与索尼互动娱乐或 PlayStation 品牌无官方关联,也不分发任何游戏或受版权保护的系统软件。请务必只使用自己合法获取的游戏文件。

上手篇:从零到首次运行

全程只有三步:备环境、克隆构建、加游戏运行。

核对环境要求

先确认你的机器满足三条:

  1. 系统是 Windows 10 1803+、主流 Linux 发行版或 Apple Silicon 上的 macOS
  2. CPU 为 64 位 x86 处理器(macOS 即 Apple Silicon + Rosetta 2)
  3. GPU 支持 Vulkan 1.3,驱动为最新版

构建工具装 CMake 3.22.1+、Ninja、Clang(Windows 用 clang-cl)、Qt 6(含 Concurrent、Network、Widgets)和 glslang。Linux 一条命令装齐系统依赖:

sudo apt-get install --no-install-recommends \ clang lld ninja-build cmake git glslang-tools python3 pkg-config \ libgl1-mesa-dev libx11-dev libxcursor-dev libxext-dev libxfixes-dev \ libxi-dev libxrandr-dev libxss-dev libxtst-dev libxkbcommon-dev \ libasound2-dev libpulse-dev libudev-dev libdbus-1-dev libwayland-dev wayland-protocols

缺音频和 Wayland 开发包时构建会静默跳过对应后端,结果是没有声音、手柄热插拔失效。

克隆仓库并构建

git clone https://gitcode.com/gh_mirrors/ky/KytyPS5 cd KytyPS5 git submodule update --init --recursive

最后一行会拉齐全部内置依赖。Linux 下接着配置、构建、安装:

cmake -S . -B _Build/linux -G Ninja -DCMAKE_BUILD_TYPE=Release \ -DCMAKE_C_COMPILER=clang -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_PREFIX_PATH="$Qt6_DIR" cmake --build _Build/linux --target launcher --parallel cmake --install _Build/linux --prefix _Build/linux/install

Windows 打开 VS 2022 x64 Native Tools 命令行,换成 clang-cl 和你自己的 Qt 路径:

cmake -S . -B _Build/windows -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=clang-cl -DCMAKE_CXX_COMPILER=clang-cl -DCMAKE_PREFIX_PATH="C:/Qt/6.x.x/msvc2022_64" cmake --build _Build/windows --target launcher cmake --install _Build/windows --prefix _Build/windows/install

安装步骤会把 Qt 运行时一并拷进 install 目录,装完即可运行。macOS 的细节(Rosetta 2、MoltenVK 的 ad-hoc 签名)见 README.md 的 macOS 小节。

添加游戏并启动

运行图形化启动器kyty_launcher(Windows 下是kyty_launcher.exe,macOS 可直接双击KytyPS5.app):

  1. 在全局设置里添加一个或多个游戏文件夹
  2. 启动器会递归搜索含eboot.bin的游戏目录和.zar(ZArchive)游戏存档
  3. 在列表里选中游戏,点运行 🚀

也可以跳过图形界面,用命令行直接拉起模拟器内核:

./_Build/linux/install/kyty_emulator --game "/games/你的游戏目录"

--game支持游戏目录、单个 ELF 和.zar存档三种形式;加--help还能看到图形、日志、校验等一堆调试参数。画面停在游戏标题界面的那一刻,你就正式进来了。

兼容性与实测一览:现在能玩到什么程度

官方口径是能启动一批 2D 与 3D 游戏,从 2D 横版到 3D 大作都有官方实拍截图,先睹为快:

游戏类型实测画面
Cyberpunk 20773D 开放世界
Demon's Souls3D 动作
SILENT HILL: The Short Message3D 恐怖
UFC 63D 体育
Neptunia ReVerse2D 横版

边界也要交代清楚:

  • 兼容性不是 100%,部分 3D 游戏仍可能遇到崩溃或图形错误
  • 项目正处在活跃开发期,重心就是扩大兼容性、提高启动成功率,能玩的游戏随版本变多
  • 社区还在维护一份游戏兼容性列表,跑之前可以先查一下目标游戏,省时间

原理拆解:PS5 游戏是怎么"搬"到你 PC 上的

一句话概括:KytyPS5 是游戏和你电脑之间的"实时翻译官",把游戏写给 PS5 的指令实时翻成你的 CPU 和 GPU 能执行的形式。翻译工作分布在几个目录里,看懂这几条路径就掌握了大半骨架。

CPU 侧:加载、内核、系统软件三个模块

  • src/loader/ 负责"进门":解析游戏的 ELF 可执行文件并载入内存,为来宾代码提供执行环境
  • src/kernel/ 模拟"办公室":PS5 内核层——内存地址空间、pthread 线程、信号量、事件队列、内核文件系统
  • src/libs/ 打理"生活起居":逐个实现 PS5 系统软件,音频、控制器、对话框、字体、网络都有对应宿主实现

GPU 侧:RDNA 2 到 Vulkan 的三级翻译链

PS5 的 GPU 基于 AMD RDNA 2,这是移植里最难啃的部分,指令流向是一条三级流水线:

  1. 解码— src/graphics/guest_gpu/:解析 GPU 的 PM4 命令包与图形格式,相当于"听清原话"
  2. 重编译— src/graphics/shader/recompiler/:把 RDNA 2 着色器指令解码成自有 IR,跑控制流分析、死代码消除、资源追踪等优化 pass,最终发射 SPIR-V
  3. 渲染— src/graphics/host_gpu/:Vulkan 1.3 后端,处理渲染目标、命令调度与内存管理,把画面真正画出来

整条链路就是"RDNA 2 指令 → 自定义 IR → SPIR-V → Vulkan",这正是 3D 游戏能在三大平台正常显示的原因。

进阶:回归测试、贡献入口与常见坑

  • 回归测试:tests/ 下有覆盖内存、着色器、资源追踪等关键路径的测试套件,构建kyty_tests目标后执行ctest --test-dir _Build/linux --output-on-failure即可全量跑一遍
  • 贡献入口:项目最缺的是玩游戏测试并提交带完整日志的 Bug 报告;代码 PR 必须针对具体游戏的具体问题,与游戏问题无关的重构会被自动关闭
  • 常见坑:报告渲染问题前先更新显卡驱动;崩溃和图形错误在活跃开发期属于常见现象,报告时记得附上版本号

对想在 PC 上玩 PS5 游戏的人,KytyPS5 已经交出了一份能跑通大作的答卷;对想研究 C++ 模拟器开发的人,它又是一个 CPU、GPU、系统层俱全的完整样本。想动手的话,直接从"上手篇"跟着三步走就行,卡住了再回来对照速览里的依赖清单。✅

【免费下载链接】KytyPS5PlayStation 5 translation layer for Windows, Linux and macOS项目地址: https://gitcode.com/gh_mirrors/ky/KytyPS5

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考