开源掌机部分GBA游戏玩不了

  • k
    kazefsh
    买了个RG300发现不少GBA游戏会显示normmatt玩不了,有办法解决吗?
  • 张威克
    这不联系卖家?
  • y
    yksoft1
    黄金太阳2、车手3之类以前PSP的GBA模拟器老版本玩不了的那些?
    口袋妖怪的改版/源码编译版,模拟器不能识别Flash128K的那些?
  • 杉田悠一
    国内这一批开源掌机应该是移植的通用模拟器,和其他所有开源模拟平台是一样的,linux那一套,
    因为多年修补,兼容性非常好,反正比我所有掌机的民间模拟器都好,不行的是性能,个破CPU十几年了还在用,
  • 莫夜戎
    GBA游戏玩不了八成是存档格式问题。
    我花了好长时间才厘清GBA的存档问题。开源掌机都是模拟器,别把模拟器想得太成熟,几乎都是直接使用现有的解决方案,但是现有的解决方案其实反而是vba模拟器好用,老牌,时间长,几乎手动解决了所有存档问题,但是很多做系统的求新,会使用新的模拟器,mgba之类的,会遇到bug,至少我一开始折腾的时候遇到了。
    同时,存档问题也不仅仅是模拟器的问题,也有可能出在rom上,汉化组可能会更改存档模式,而模拟器匹配库的时候套用了这个游戏原本的存档类型,这种情况比比皆是。
    解决问题最便捷的方式,先尝试更换模拟器,开源掌机几乎都可以换模拟器。模拟器更换解决不了,自己导入靠谱的rom文件。基本上就可以解决了。至于手动更改存档类型,没听说开源掌机能做到这一点。
  • y
    yksoft1
    很多模拟器只单纯根据ROM文件头里的名称,或者ROM的MD5来查表判断游戏的存档类型。GBA的ROM文件头本身应该是没有这个数据的,要么这么判断,要么就需要根据游戏存档使用的I/O相关来进行深度判断。
  • 1
    11--
    存档问题的话记得提示是data error还是啥,应该不是楼主给出的这个

    —— 来自 OnePlus ONEPLUS A5000, Android 10上的S1Next-鹅版v2.2.2.1
  • y
    yksoft1
    口袋妖怪第三世代没打存档补丁,检测到Flash 128K不存在就是直接死机。源码里面写了。
    1. #if 1 //製品版ではONにすること!
    2. //フラッシュ認証失敗時はゲーム開始をしないで、ユーザーが自発的に電源を切るように誘導
    3. if(SaveMemType != FLASH_1M_TYPE) MainProcChange( NULL );
    4. #endif
    复制代码
  • l
    loli之友
    不知道比较便携的掌上PS2国内搞出来没有……

    —— 来自 Sony J9110, Android 10上的S1Next-鹅版v2.2.2.1
  • k
    karlmao
    ace的逆转3汉化就有这个问题,换cgp的汉化解决

    —— 来自 HUAWEI VOG-AL10, Android 10上的S1Next-鹅版v2.4.3