KytyPS5命令行参数全解:30+调试与诊断选项助你快速定位PS5模拟问题
【免费下载链接】KytyPS5PlayStation 5 emulator for Windows, Linux and MacOS项目地址: https://gitcode.com/gh_mirrors/ky/KytyPS5
KytyPS5 是一款免费开源的 PlayStation 5 模拟器,支持 Windows、Linux 和 macOS。除了图形化启动器外,它还提供了一组功能完整的KytyPS5 命令行参数,覆盖窗口设置、GPU 选择、Vulkan 校验、着色器日志、性能分析等 30 多项调试与诊断选项。本文带你按场景掌握这些参数,快速定位游戏崩溃、画面错误等 PS5 模拟问题。
快速上手:3 步用对 KytyPS5 命令行参数 🚀
KytyPS5 模拟器主程序为kyty_emulator,基本格式为:
kyty_emulator --game <游戏目录或ELF> [选项]- 查看帮助:不带参数运行,或加
--help/-h,即可打印全部选项及构建版本信息(实现见 src/main.cpp 中的PrintUsage)。 - 指定游戏:
--game既可以是包含eboot.bin的游戏目录,也可以直接指向 ELF 文件;这是唯一必选参数。 - 组合诊断选项:按需叠加下文校验、日志、分析类参数。
💡 所有配置项的默认值集中定义在 src/common/emulatorConfig.h 的
ConfigOptions中,参数解析逻辑位于 src/main.cpp 的ParseArgs函数。
30+ 参数分类速查表
下表按用途分组,方便按需检索(布尔参数支持true/false、1/0、on/off等写法)。
基础启动参数
| 参数 | 作用 | 默认值 |
|---|---|---|
--game <dir\|elf> | 游戏目录或 ELF 文件(必选,仅一次) | — |
--game-patch <json> | 加载 ETAHen 兼容的修改文件 | — |
--user-name <name> | 本地用户名(1-16 字节) | Kyty |
--user-id <num> | 本地用户 ID | 1000 |
--mic <name> | 指定麦克风设备;省略则为静音 | 静音 |
--playgo-hack | 启用 PlayGo 桩回退 | 关 |
--console-language <0-29> | 系统语言编号 | 1(美式英语) |
窗口与显示参数
| 参数 | 作用 | 默认值 |
|---|---|---|
--screen-width <num> | 窗口宽度 | 1280 |
--screen-height <num> | 窗口高度 | 720 |
--fullscreen | 无边框桌面全屏 | 关 |
--vr | 启用虚拟 VR 头显 | 关 |
--vblank-frequency <num> | 虚拟垂直同步频率 | 60 |
--present-mode <value> | 提交模式:Fifo/Mailbox/Immediate | Mailbox |
GPU 与图形调试参数 🔧
| 参数 | 作用 | 默认值 |
|---|---|---|
--gpu <index> | 指定 Vulkan 物理设备序号 | 自动 |
--vulkan-validation <t\|f> | 启用 Vulkan 校验层 | 关 |
--gpu-assisted-validation <t\|f> | 在 GPU 上检查着色器越界访问(隐含开启校验,非常慢) | 关 |
--shader-validation <t\|f> | 启用着色器校验 | 关 |
--shader-optimization-type <value> | 着色器优化:None/Size/Performance | None |
--tessellation | 绘制曲面细分补丁(默认跳过) | 关 |
--readback-linear-images <t\|f> | 提交时回读可写线性图像 | 关 |
--rd | 启用 RenderDoc 帧捕获 | 关 |
--command-buffer-dump <t\|f> | 导出命令缓冲 | 关 |
--command-buffer-dump-folder <path> | 命令缓冲导出目录 | _Buffers |
--graphics-debug-dump <t\|f> | 启用图形调试转储 | 关 |
--amd-cpu | 应用 AMD CPU 指令补丁 | 关 |
--redzone | 保护客端 SysV red zone(仅 Windows) | 关 |
日志、诊断与性能分析参数 📊
| 参数 | 作用 | 默认值 |
|---|---|---|
--printf-direction <value> | 客端printf输出去向:Silent/Console/File | Silent |
--printf-output-file <path> | 客端printf输出文件 | _kyty.txt |
--shader-log-direction <value> | 着色器重编译日志:Silent/Console/File | Silent |
--shader-log-folder <path> | 着色器日志目录 | _Shaders |
--spirv-debug-printf <t\|f> | 启用 SPIR-V 调试 printf | 关 |
--profile | 启用 Tracy 性能分析器 | 关 |
输入映射参数
| 参数 | 作用 |
|---|---|
--keymap <Control=Input> | DualSense 按键映射,可重复使用多次 |
--help/-h | 打印构建信息并列出全部选项 |
5 组常用诊断组合,快速定位 PS5 模拟问题
以下组合覆盖了最常见的排障场景,直接复制即可使用。
1️⃣ 怀疑图形 API 调用出错(花屏、崩溃):
kyty_emulator --game "D:\Games\ExampleGame" --vulkan-validation true若怀疑是着色器越界访问,可加上--gpu-assisted-validation true,但会显著拖慢运行速度。
2️⃣ 捕获某帧画面做离线分析:
kyty_emulator --game "/games/ExampleGame" --rd启用后在渲染帧处触发 RenderDoc 捕获(实现位于 src/graphics/presentation/renderDoc.cpp),随后可在 RenderDoc 中逐帧检视 GPU 状态。
3️⃣ 排查着色器重编译问题:
kyty_emulator --game "D:\Games\ExampleGame" --shader-log-direction File --shader-log-folder _Shaders --shader-validation true重编译后的着色器与日志会写入_Shaders目录,代码路径见 src/graphics/shader/recompiler。
4️⃣ 查看游戏内printf调试输出:
kyty_emulator --game "D:\Games\ExampleGame" --printf-direction Console选择File时输出写入--printf-output-file指定的文件(默认_kyty.txt),适合报告问题附件。
5️⃣ 分析性能瓶颈:
kyty_emulator --game "D:\Games\ExampleGame" --profile启动 Tracy 分析器后,用 Tracy 客户端连接查看各模块耗时;配合--vblank-frequency可模拟不同刷新率下的表现。
隐藏技巧:环境变量与进阶选项 🔍
除命令行参数外,还有两个环境变量值得关注(见 src/graphics/presentation/window/window.cpp):
SDL_VULKAN_LIBRARY:手动指定 Vulkan 加载器路径。macOS 上模拟器会自动查找捆绑的 MoltenVK,一般无需设置;排查驱动问题时可显式指定。KYTY_BORDERLESS:macOS 上设置该变量强制创建无边框窗口,用于规避 Rosetta 下的窗口异常。
此外注意:
- 参数写错会立即报错退出(如
unknown option、missing value),报错信息本身就是很好的排障线索; --gpu-assisted-validation会自动隐含开启--vulkan-validation,无需重复指定;- 提交 Bug 前建议附上
--printf-direction File生成的完整日志与--help输出的构建版本信息,能显著提高问题的可复现性。
相关代码路径
- 参数定义与解析:src/main.cpp
- 默认配置值:src/common/emulatorConfig.h
- 运行入口结构:src/emulator.h
- RenderDoc 捕获接口:src/graphics/presentation/renderDoc.h
- 窗口与 Vulkan 初始化:src/graphics/presentation/window/window.cpp
- 图形渲染后端:src/graphics/host_gpu
- 着色器重编译器:src/graphics/shader/recompiler
掌握这套 30+ 参数的 KytyPS5 命令行工具集后,无论是崩溃、花屏还是性能问题,你都能用最小代价收集到关键的诊断信息,让排查事半功倍。🎮
【免费下载链接】KytyPS5PlayStation 5 emulator for Windows, Linux and MacOS项目地址: https://gitcode.com/gh_mirrors/ky/KytyPS5
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考