RPCS3 汉化教程:3 步把 PS3 模拟器界面改成中文
【免费下载链接】rpcs3PlayStation 3 emulator and debugger项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3
RPCS3 是一款开源的 PlayStation 3 模拟器(PS3 模拟器),让你在 PC 上运行 PS3 游戏,它的界面默认是英文。本文讲 RPCS3 中文界面设置的三种方式:放语言文件、改配置文件、从源码构建,以及生效后如何验证和排查失败原因。适合刚装好模拟器、想把整个界面变中文的人。
🧩 中文从哪里来:两层语言文件
先弄清中文文案的出处,才知道切换失败时该换哪个文件。RPCS3 的界面文案分两层,各自独立。
Qt 翻译文件(管菜单和弹窗)
启动时 gui_application.cpp 会到翻译目录里找rpcs3_<语言代码>.qm(编译后的翻译文件),并扫描该目录生成设置里的语言列表。找不到中文的rpcs3_zh_CN.qm时:
- 语言下拉框不会出现中文
- 强切 zh 会自动回退英文
游戏内覆盖层字符串(管加载和奖杯弹窗)
加载画面、奖杯弹窗、游戏内保存对话框这些文字,由 localized_string_id.h(界面所有文案的编号表)统一管理,每条文案有固定 ID,取词走 localized_string.h 里的回调函数。菜单文案和游戏内文案是两套体系,一中文一英文属于正常现象,不是 bug。
🔧 开启中文的三条路线
从省事到费事排列,按你的情况选一条。
路线一:放置 .qm 文件(最快)
拿到中文语言包(含rpcs3_zh_CN.qm与 Qt 基础翻译qt*_zh_CN.qm)后放进对应目录:
- Windows:安装目录下
translations/ - Linux:
share/qt6/translations/ - 重启 RPCS3
翻译文件的实际输出位置可对照 CMakeLists.txt 中的部署配置确认。
路线二:直接改config.yml
语言包已就位后,可以把语言固定下来:
- 打开配置目录下的
config.yml - 找到
Localization段 - 把
language: en改为language: zh-CN - 重启模拟器
注意顺序:语言包不存在时会自动回退英文且不报错,所以先放包、后改配置。
图:汉化后的 RPCS3 主界面背景,可在GuiConfigs目录更换
路线三:从源码构建(想参与翻译时)
- 克隆代码:
git clone https://gitcode.com/GitHub_Trending/rp/rpcs3 - 按 BUILDING.md 用 CMake 编译
- 翻译产物随构建配置输出到对应目录
🔍 启用之后:三个检查点快速定位问题
重启后没变中文,按这个顺序查,每步只查一件事。
检查点一:语言列表里有没有中文
进入 设置 → Localization → Language。列表里没有 zh-CN,说明.qm没放对位置或文件名不对,回到路线一核对目录。
检查点二:语言代码是否规范
内部代码会把语言代码规范成"小写 + 连字符",即zh-CN。配置文件里写成zh_CN或其他变体不会被识别,会静默回退英文。
检查点三:系统有没有中文字体
缺中文字体时,中文会显示成方块乱码。先装一套支持中文的系统字体,再谈翻译文件,否则换多少个.qm都白搭。
图:汉化后可用于主界面的高分辨率背景图
📝 部分菜单还是英文:先判断字符串归属
大部分已变中文、个别条目残留英文时,通常是两个原因:
- 语言包版本旧于模拟器版本,新加界面文案还没有中文条目,Qt 机制会回退英文
- 游戏内覆盖层与菜单两层文案没同步,其中一层仍是英文
对策是把语言包和模拟器升级到同一版本。若你自己补充游戏内文案,改的是 localized_string.h 回调的取词实现,而不是菜单文件。问题仍复现时,带着日志里Current language changed to那行内容和版本号,去项目社区对应 issue 区提问,能最快定位。
【免费下载链接】rpcs3PlayStation 3 emulator and debugger项目地址: https://gitcode.com/GitHub_Trending/rp/rpcs3
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考