开源掌机部分GBA游戏玩不了
- kazefsh买了个RG300发现不少GBA游戏会显示normmatt玩不了,有办法解决吗?
- 张威克这不联系卖家?
- yksoft1黄金太阳2、车手3之类以前PSP的GBA模拟器老版本玩不了的那些?
口袋妖怪的改版/源码编译版,模拟器不能识别Flash128K的那些? - 杉田悠一国内这一批开源掌机应该是移植的通用模拟器,和其他所有开源模拟平台是一样的,linux那一套,
因为多年修补,兼容性非常好,反正比我所有掌机的民间模拟器都好,不行的是性能,个破CPU十几年了还在用, - 莫夜戎GBA游戏玩不了八成是存档格式问题。
我花了好长时间才厘清GBA的存档问题。开源掌机都是模拟器,别把模拟器想得太成熟,几乎都是直接使用现有的解决方案,但是现有的解决方案其实反而是vba模拟器好用,老牌,时间长,几乎手动解决了所有存档问题,但是很多做系统的求新,会使用新的模拟器,mgba之类的,会遇到bug,至少我一开始折腾的时候遇到了。
同时,存档问题也不仅仅是模拟器的问题,也有可能出在rom上,汉化组可能会更改存档模式,而模拟器匹配库的时候套用了这个游戏原本的存档类型,这种情况比比皆是。
解决问题最便捷的方式,先尝试更换模拟器,开源掌机几乎都可以换模拟器。模拟器更换解决不了,自己导入靠谱的rom文件。基本上就可以解决了。至于手动更改存档类型,没听说开源掌机能做到这一点。 - yksoft1很多模拟器只单纯根据ROM文件头里的名称,或者ROM的MD5来查表判断游戏的存档类型。GBA的ROM文件头本身应该是没有这个数据的,要么这么判断,要么就需要根据游戏存档使用的I/O相关来进行深度判断。
- 11--
- yksoft1口袋妖怪第三世代没打存档补丁,检测到Flash 128K不存在就是直接死机。源码里面写了。复制代码
- #if 1 //製品版ではONにすること!
- //フラッシュ認証失敗時はゲーム開始をしないで、ユーザーが自発的に電源を切るように誘導
- if(SaveMemType != FLASH_1M_TYPE) MainProcChange( NULL );
- #endif
- #if 1 //製品版ではONにすること!
- loli之友
- karlmao