【1-6为故事,7是结果】RetroArch字体乱码和图标黑块是因为缺少assets资源。其实系统自带assets,但是不在能生效的位置。自带assets缺少pkg文件。可以在线更新assets来获得。也可以使用我提供的,毕竟外网难通,而且chinese-fallback-font.ttf字体也有问题。
1.将/usr/share/libretro/assets/下的①ozone\中bold.ttf 替换,否则部分中文为多横条字。②pkg\中chinese-fallback-font.ttf 替换,否则【settings设置】—【user用户】—【language语言】菜单中的部分外文显示为方块。将pkg文件夹 复制到 assets下。③不用管:ozone\中regular.ttf同样也是位置字符显示为多横条,但RA似乎未使用此字体。xmb\monochrome\中font.ttf,glui\中font.ttf RA似乎未使用此字体。
2.在/userdata/system/configs/下建立retroarch 文件夹,否则retroarchcutom.cfg无法保存
3.将把刚才修改好的assets文件夹的内容复制到/userdata/system/.config/retroarch/ 下,(注意config前有个点,此文件夹默认是隐藏的,winscp中按ctrl+alt+H取消隐藏)如果没有retroarch文件夹,请先启动RA,就会自动生成一系列的文件,包含retroarch。这里的assets资源才是真正生效的文件。
4.batocera-save-overlay保存overlay,重启
5.重启后,进入RA,settings设置-user用户-language语言 切换为简体中文。
6.以上配置一点问题都没有,到目前为止堪称完美。但是,只要你在游戏中首次使用了热键功能,立马左下角的弹窗变成方块字,RA菜单恢复成了点阵字和英文。研究发现,自从启用了热键功能,RA重置了retroarchcutom.cfg,致使/usr/share/libretro/assets/也开始生效。再次出现点阵字是因为此目录下缺少pkg。导入pkg后重启RA,英语界面立即修正,但切换为中文再次出现多横条字,说明ozone启用了regular.ttf字体,替换后RA菜单正常了。但左下角的弹窗方块字,仍没有解决。打开retroarchcutom.cfg发现video_font_path = "/usr/share/fonts/dejavu/DejaVuSansMono.ttf" 替换掉此字体,搞定了。
7.其实绕了个大圈子,直接拷贝pkg到/usr/share/libretro/assets/下,替换ozone下的bold。ttf、regular.ttf,替换/usr/share/fonts/dejavu/DejaVuSansMono.ttf。然后batocera-save-overlay,记得要在游戏中启用一次热键功能。






