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 上的 macOSCPU 为 64 位 x86 处理器macOS 即 Apple Silicon Rosetta 2GPU 支持 Vulkan 1.3驱动为最新版构建工具装 CMake 3.22.1、Ninja、ClangWindows 用 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_TYPERelease \ -DCMAKE_C_COMPILERclang -DCMAKE_CXX_COMPILERclang -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_TYPERelease -DCMAKE_C_COMPILERclang-cl -DCMAKE_CXX_COMPILERclang-cl -DCMAKE_PREFIX_PATHC:/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_launcherWindows 下是kyty_launcher.exemacOS 可直接双击KytyPS5.app在全局设置里添加一个或多个游戏文件夹启动器会递归搜索含eboot.bin的游戏目录和.zarZArchive游戏存档在列表里选中游戏点运行 也可以跳过图形界面用命令行直接拉起模拟器内核./_Build/linux/install/kyty_emulator --game /games/你的游戏目录--game支持游戏目录、单个 ELF 和.zar存档三种形式加--help还能看到图形、日志、校验等一堆调试参数。画面停在游戏标题界面的那一刻你就正式进来了。兼容性与实测一览现在能玩到什么程度官方口径是能启动一批 2D 与 3D 游戏从 2D 横版到 3D 大作都有官方实拍截图先睹为快游戏类型实测画面Cyberpunk 20773D 开放世界Demons 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这是移植里最难啃的部分指令流向是一条三级流水线解码— 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),仅供参考