树莓派复古游戏系统中文乱码终极解决方案——Batocera与RetroArch字体修复指南

张开发
2026/4/17 17:35:08 15 分钟阅读

分享文章

树莓派复古游戏系统中文乱码终极解决方案——Batocera与RetroArch字体修复指南
1. 为什么你的树莓派复古游戏系统会显示中文乱码很多玩家在树莓派上安装Batocera系统后发现RetroArch前端界面显示的中文字符全是方框或者乱码。这个问题困扰了不少想用中文菜单的复古游戏爱好者。其实原因很简单——系统默认没有包含完整的中文字体包。Batocera作为一个国际化的开源游戏系统默认安装的字体主要是为了支持拉丁字母。当系统检测到语言设置为中文时会尝试调用中文字体渲染但如果找不到对应的字体文件就会显示成乱码。RetroArch的前端界面特别是XMB驱动也有自己独立的字体目录需要单独处理。我在帮朋友调试树莓派时就遇到过这个典型问题明明在系统设置里选择了简体中文但所有菜单项都变成了口口口。经过几次尝试发现需要同时修改两个关键位置的字体文件才能彻底解决问题。2. 准备工作获取必要的中文字体2.1 选择合适的中文字体解决乱码问题的第一步是准备合适的中文字体文件。不是所有.ttf字体都能完美兼容Batocera系统我推荐使用以下两种免费字体思源黑体Source Han SansAdobe和Google合作开发的开源字体支持简体中文、繁体中文、日文和韩文在低分辨率屏幕上显示效果很好。文泉驿微米黑专为小屏幕优化的开源中文字体笔画清晰特别适合树莓派这种性能有限的设备。你可以从官方网站下载这些字体思源黑体https://github.com/adobe-fonts/source-han-sans文泉驿字体http://wenq.org/2.2 字体文件重命名下载字体后需要按照Batocera系统的要求对文件进行重命名将主中文字体重命名为NanumMyeongjo.ttf这是系统默认调用的字体文件名将RetroArch专用字体重命名为font.ttf我建议把这两个文件放在U盘的根目录方便后续操作。记得检查文件扩展名确实是.ttf有时候浏览器会自动添加(1)之类的后缀。3. 连接树莓派并替换字体文件3.1 使用WinSCP连接树莓派WinSCP是一个免费的SFTP客户端可以让我们像操作本地文件一样管理树莓派上的文件。按照以下步骤连接确保树莓派和电脑在同一个局域网打开WinSCP选择新建会话文件协议选择SFTP主机名填写树莓派的IP地址可以在Batocera系统设置中查看用户名root密码linux点击登录第一次连接时会弹出安全警告选择是即可。连接成功后你会看到树莓派的文件目录。3.2 替换系统字体文件现在我们需要替换两个关键位置的字体文件第一个位置系统全局字体路径/usr/share/fonts/truetype/nanum/NanumMyeongjo.ttf操作将准备好的中文字体已重命名为NanumMyeongjo.ttf拖拽到这个目录覆盖原文件第二个位置RetroArch专用字体路径/usr/share/libretro/assets/xmb/monochrome/font.ttf操作将第二个中文字体已重命名为font.ttf拖拽到这个目录覆盖原文件注意如果nanum目录不存在需要先创建它。右键点击/usr/share/fonts/truetype目录选择新建目录命名为nanum。4. 保存修改并配置RetroArch4.1 保存文件系统修改Batocera使用只读文件系统直接替换文件重启后会恢复原状。我们需要使用以下命令永久保存修改在WinSCP中点击打开终端按钮输入命令batocera-save-overlay等待命令执行完成大约10-30秒这个命令会将我们对文件系统的所有修改保存到overlay分区即使重启也不会丢失。4.2 配置RetroArch语言设置现在我们需要进入RetroArch将界面语言改为中文在树莓派上按手柄的SELECTA键键盘默认是F1空格打开RetroArch菜单选择设置 → 驱动 → 菜单驱动确保选择的是xmb返回上一级选择用户 → 语言滚动找到简体中文并选择选择配置 → 保存当前配置这时你应该能看到菜单已经变成中文了。如果还是显示乱码可能是字体替换没有成功需要检查之前的步骤。5. 常见问题排查与解决方案5.1 替换字体后仍然显示乱码如果按照上述步骤操作后还是看到乱码可以尝试以下解决方案检查字体文件权限右键点击替换的字体文件 → 属性 → 确保权限设置为644rw-r--r--清除RetroArch缓存在RetroArch设置中选择目录 → 清空缓存尝试其他字体有些字体可能不兼容换用我推荐的思源黑体或文泉驿字体5.2 重启后修改丢失如果发现重启后中文又变成乱码说明overlay保存没有成功重新执行batocera-save-overlay命令检查存储空间使用命令df -h查看/overlay分区是否有足够空间尝试使用USB存储扩展在Batocera系统设置中启用持久化存储5.3 部分游戏列表仍显示乱码游戏列表的字体是独立管理的需要额外配置进入Batocera系统设置 → 游戏设置 → 游戏列表将游戏列表视图改为详细在主题设置中选择支持中文的主题6. 进阶优化美化中文显示效果完成基本的中文支持后你还可以进一步优化显示效果6.1 调整字体大小RetroArch的XMB界面默认字体可能偏小打开RetroArch设置 → 用户界面调整菜单字体大小建议18-22px调整菜单缩放系数建议1.20x-1.50x6.2 安装中文主题Batocera支持自定义主题可以安装专门优化过中文显示的主题下载中文主题包如Batocera-Chinese-Theme通过WinSCP上传到/usr/share/emulationstation/themes目录在ES界面按START键 → UI设置 → 主题设置中选择新主题6.3 添加中文游戏封面为了让游戏列表更美观可以添加中文游戏封面准备封面图片建议226x226像素PNG格式命名为游戏ROM相同的文件名如拳皇97.png放入对应的游戏目录下的images文件夹经过这些优化后你的树莓派复古游戏系统将拥有完整的中文支持从系统菜单到游戏列表都能完美显示中文。

更多文章