开源掌机吧 关注:52,647贴子:742,383
  • 4回复贴,共1

设置分享 | 开源寨机开跳帧解决个别GBA游戏卡顿爆音

只看楼主收藏回复

这两天盘rgb10s,作为gba神机,这机子玩gba屏幕效果确实舒服,但是以3326的性能,玩个别游戏还是有卡顿爆音。吧友常说的黄金太阳、王国之心啥的都没问题,但是最终幻想的几部开头大场景透视飞行的画面会明显卡顿爆音,就比如最终幻想IV开场云层飞行这里。

换到电脑上用相同的核心运行就不会卡,所以应该不是兼容性的问题,就是机能不够。
在狠狠盘了一顿各种设置选项之后,找到了一个相对能接受的解决办法,仅供大家参考。
首先,ArkOS的RA提供的几个GBA核心里,经过测试mGBA是性能最好的。最终幻想IV开场这里mGBA最差能有55帧左右(帧率低于58就开始能感觉到拖慢和爆音了),基本是小卡小爆;另外几个核心VBA-M和VBA-NEXT都卡到40多帧,严重拖慢爆音;GPSP直接闪退打不开这个游戏。所以推荐使用mGBA核心来运行。
PS. ArkOS里要修改默认核心设置可以在主界面按Start进入系统设置-模拟器设置,修改各机种的默认模拟器和核心。要单独修改某个游戏的核心设置可以在游戏列表选中游戏后按Select键进入游戏单独设置-编辑游戏元数据,里面找到该游戏的默认模拟器和核心设定。

运行游戏之后进入RA菜单,找到核心选项,进入mGBA的核心设置,这里就没有汉化了,进入最后一项“Performance(性能)”,选择第二项"Frameskip(跳帧)"。

这里面有三种跳帧模式,默认是OFF关闭;
第二项是Auto自动,注释说是自动根据核心运行情况进行跳帧,经测试这个跟没开差不多,还是卡;
第四项是指定间隔跳帧,选了以后返回上一层,最后一项“Frameskip Interval跳帧间隔”就起作用了,选择0就是不跳,1是跳一帧也就是每两帧有1帧不渲染,60fps变30fps,跳2帧就变15fps以此类推。选这个然后跳帧间隔选1也能解决卡顿,但是这样就游戏就全程30帧了(虽然RA里打开FPS显示还是显示60帧浮动,估计是核心内部用了重复帧输出来同步屏幕刷新率),肉眼可见不流畅了。而且主要这些卡顿的游戏往往不是全程卡,而只是开场或者过场画面复杂的时候卡,用这个方法牺牲一半帧率划不来。
这里选用第三项“Auto(Threshold)自动(阈值)”,注释说这种方法是把音频缓冲占用系统机能的比例当作跳帧触发的阈值,当音频缓冲占用资源小于某一个值就开始跳帧。(估计这个核心是渲染画面最为优先,当画面占用过多机能,音频渲染就拖慢卡顿,而画面和音频又需要同步,所以帧率也被拖慢)。选中这一项后返回上一级,此时“Frameskip Threshold(%)跳帧阈值(百分比)”起作用,这里的数值越大“触发跳帧的敏感度越高”。我这台感觉放到48比较适中。
用了这个设置以后当系统机能告急时游戏帧率会自动降低,你会感觉到画面有点不流畅,但是音不会爆,画面不会拖慢,RA的FPS还是显示60左右满帧。以上,欢迎指正。


IP属地:辽宁1楼2023-04-23 17:06回复
    专业


    IP属地:浙江来自Android客户端2楼2023-04-23 17:34
    回复
      3326超频到1.5g也爆音吗


      IP属地:江苏来自Android客户端3楼2023-04-23 17:51
      收起回复
        rgb10s玩GBA和FC续航多久?


        IP属地:湖北4楼2023-07-06 17:07
        回复