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 品牌无官方关联,也不分发任何游戏或受版权保护的系统软件。请务必只使用自己合法获取的游戏文件。
上手篇:从零到首次运行
全程只有三步:备环境、克隆构建、加游戏运行。
核对环境要求
先确认你的机器满足三条:
- 系统是 Windows 10 1803+、主流 Linux 发行版或 Apple Silicon 上的 macOS
- CPU 为 64 位 x86 处理器(macOS 即 Apple Silicon + Rosetta 2)
- 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/installWindows 打开 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):
- 在全局设置里添加一个或多个游戏文件夹
- 启动器会递归搜索含
eboot.bin的游戏目录和.zar(ZArchive)游戏存档 - 在列表里选中游戏,点运行 🚀
也可以跳过图形界面,用命令行直接拉起模拟器内核:
./_Build/linux/install/kyty_emulator --game "/games/你的游戏目录"--game支持游戏目录、单个 ELF 和.zar存档三种形式;加--help还能看到图形、日志、校验等一堆调试参数。画面停在游戏标题界面的那一刻,你就正式进来了。
兼容性与实测一览:现在能玩到什么程度
官方口径是能启动一批 2D 与 3D 游戏,从 2D 横版到 3D 大作都有官方实拍截图,先睹为快:
| 游戏 | 类型 | 实测画面 |
|---|---|---|
| Cyberpunk 2077 | 3D 开放世界 | |
| Demon's Souls | 3D 动作 | |
| SILENT HILL: The Short Message | 3D 恐怖 | |
| UFC 6 | 3D 体育 | |
| Neptunia ReVerse | 2D 横版 |
边界也要交代清楚:
- 兼容性不是 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,这是移植里最难啃的部分,指令流向是一条三级流水线:
- 解码— src/graphics/guest_gpu/:解析 GPU 的 PM4 命令包与图形格式,相当于"听清原话"
- 重编译— src/graphics/shader/recompiler/:把 RDNA 2 着色器指令解码成自有 IR,跑控制流分析、死代码消除、资源追踪等优化 pass,最终发射 SPIR-V
- 渲染— 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),仅供参考