背景
之前发过一个视频,讲MAME怎么配置和使用的。结果有网友反馈说有少部分游戏打开报错,不会弄。运气比较好,我想玩的ROM基本都可以正常使用。我就很奇怪,为什么会报错的呢?我怎么就没有遇到呢?于是我就想尝试找一个ROM来尝试解决一下报错的问题。
然后我就选1944这个ROM,为什么选它呢?没有别的原因,就是因为它的排序靠前。是我找到的第一个运行不起来的ROM。
MAME运行游戏报错
System media audit failed: nffe.03 (524288 bytes) - NOT FOUND nffe.05
(524288 bytes) - NOT FOUND
1944.key (20 bytes) - INCORRECT CHECKSUM: EXPECTED: CRC(5f22140e) SHA1(e962f50359ea80ba484fe2915f2f642d792764b8) FOUND: CRC(61734f5b)
dl-1425.bin (24576 bytes) - NOT FOUND (qsound_hle)
![在这里插入图片描述](https://img-blog.csdnimg.cn/2f215c1f55384a91b86938cfae665773.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbHh5b3VjYW4=,size_20,color_FFFFFF,t_70,g_se,x_16)
探索过程
dl-1425.bin
dl-1425.bin (24576 bytes) - NOT FOUND (qsound_hle)很明显是缺少东西啊,我网上随便搜一下。很容易的在
https://edgeemu.net/details-190664.htm找到了我需要的文件。
然后把下载的文件qsound_hle.zip保存在roms目录以后,重新进ROM。报错缺少减少了一条。
System media audit failed:
nffe.03 (524288 bytes) - NOT FOUND
nffe.05(524288 bytes) - NOT FOUND
1944.key (20 bytes) - INCORRECT CHECKSUM: EXPECTED: CRC(5f22140e) SHA1(e962f50359ea80ba484fe2915f2f642d792764b8) FOUND: CRC(61734f5b)
![在这里插入图片描述](https://img-blog.csdnimg.cn/d23f1d9a8187495c918a909cc9ca63bd.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbHh5b3VjYW4=,size_20,color_FFFFFF,t_70,g_se,x_16)
这么简单就解决了,让我感觉并不太难。还剩两个错。结果这两个错,真难到我了。因为网上搜索不到答案。
nffe.03 (524288 bytes) - NOT FOUND
这个我网上搜索不到啊。从这个提示可以看出缺少nffe.03这个文件。但是这个文件我上哪找啊。我找了好久也没有找到。
查了很多资料。
研究的过程中,我犯了1个观念上的错误。我以为肯定是缺少BIOS文件导致的。所以一直在找BIOS文件。最终的答案是ROM的兼容性问题。也就是说,我现在正在使用的ROM在老版本MAME中运行是正常的,新版的MAME0.239运行不正常。
所以解决问题的思路就从找BIOS变为找新的ROM了。
最终我找到了支持MAME0.239的ROM了。
那么怎么找支持MAME0.239的ROM,就变成新的问题了。我在网上搜索了很多个版本,都不支持新版的MAME。
找新版本支持ROM
这里推荐一个网站:https://www.retroroms.info/
点击DOWNLOADS,我在/downloads/mame/mame-0239-full/
找到了可以直接运行的ROM。
![在这里插入图片描述](https://img-blog.csdnimg.cn/6fa23d2c587a402e83172cc3627a366f.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAbHh5b3VjYW4=,size_20,color_FFFFFF,t_70,g_se,x_16)
至此问题就解决了。
总结
此次探索,纠正了我的一个错误观念。我原本以为一个ROM可以在不同版本的MAME中运行的,事实并非如此。我也想不明白为什么不向下兼容。也行可能是为了更好的用户体验吧。
- ROM运行不了,可能是缺少BIOS文件,比如:SNK的ROM需要
neogeo.zip
这个文件 - ROM运行不了,可能是ROM本身不支持当前版本的MAME。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)