batocera吧 关注:20,096贴子:41,906
  • 18回复贴,共1

RetroArch RA 乱码 点阵字 多横条字 方块字 修正

只看楼主收藏回复

【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,记得要在游戏中启用一次热键功能。


IP属地:贵州来自Android客户端1楼2024-05-15 14:27回复
    通过百度网盘分享的文件:Batocera…
    链接:网盘链接
    提取码:6gp5


    IP属地:贵州来自Android客户端2楼2024-05-15 14:29
    回复
      网络上对RA乱码问题讳莫如深,我经过长期日日夜夜的摸索,终于找到解决方法。而且不多改系统任何一处,保持batocera的原汁原味。我个人不喜欢改得乱七八糟的懒人包,plus版手柄的bug无法接受。今天分享出来,可能影响一些人的利益。我只是希望batocera爱好者这个小众群体能够存续。


      IP属地:贵州来自Android客户端3楼2024-05-15 14:55
      收起回复
        谢谢楼主分享心得!


        IP属地:江西来自Android客户端4楼2024-05-19 01:03
        回复
          这个怎么使用


          IP属地:安徽来自iPhone客户端5楼2024-05-21 09:48
          收起回复
            感谢楼主无私分享!


            IP属地:山东来自手机贴吧6楼2024-05-21 21:34
            回复
              按照你给的教程,顺序如下:
              解压缩assets.zip,得到assets目录及文件。
              复制assets整个目录到\\10.0.0.162\share\system\configs\retroarch
              (我的系统IP是10.0.0.162)
              ---------------------------------------------------------------------------------------
              复制DejaVuSansMono.ttf文件至\\10.0.0.162\share\fonts/dejavu/
              官网下载最新版的系统没有\share\fonts/dejavu/,所以手动创建了fonts/dejavu/目录。
              ---------------------------------------------------------------------------------------
              复制完毕后进入随便一个模拟器保存了一下即时存档,触发热键乱码。
              ---------------------------------------------------------------------------------------
              WinSCP链接betocera系统,控制台执行命令:batocera-save-overlay
              得到代码如下:
              /userdata/system$ batocera-save-overlay
              Making /boot writable...
              Mounting the overlay file...
              Saving the real overlay to disk...
              sending incremental file list
              ./
              nohup.out
              null
              .cache/
              .cache/openbox/
              .cache/openbox/openbox.log
              .cache/openbox/sessions/
              .config/
              .config/pulse/
              .config/pulse/cookie
              .local/
              --------------------------------------------------------------------------------------------
              进入游戏依然乱码……
              --------------------------------------------------------------------------------------------
              请问是哪一步操作错误?请指教。


              IP属地:吉林7楼2024-05-22 07:21
              收起回复
                中间少了一步复制assets到.config下了,复制完毕后
                WinSCP链接betocera系统,控制台执行命令:batocera-save-overlay
                /userdata/system$ batocera-save-overlay
                Making /boot writable...
                Mounting the overlay file...
                Saving the real overlay to disk...
                sending incremental file list
                sent 1,197 bytes received 36 bytes 2,466.00 bytes/sec
                total size is 42,807 speedup is 34.72
                Umounting the overlay file...
                Making /boot read only...
                Synchronizing...
                Success.
                ----------------------------------------------------------------------------------------------------
                依然乱码。
                感觉应该是
                7.其实绕了个大圈子,直接拷贝pkg到/usr/share/libretro/assets/下,替换ozone下的bold。ttf、regular.ttf,替换/usr/share/fonts/dejavu/DejaVuSansMono.ttf。然后batocera-save-overlay,记得要在游戏中启用一次热键功能。
                这一句话我没有理解明白。


                IP属地:吉林8楼2024-05-22 07:41
                回复
                  不错了


                  IP属地:江苏来自Android客户端9楼2024-05-22 21:12
                  回复
                    楼主大善!!


                    IP属地:天津11楼2024-10-05 15:04
                    回复
                      支持


                      IP属地:内蒙古12楼2024-12-01 21:45
                      回复