» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[资源分享] [SX05RE/LAKKA/RETROPIE/RECALBOX]MAME2003核心+午夜杀生+电精1代

最近gamez-fan给MAME2003提交了不少街机基板的驱动修正代码,其中值得一提的是午夜杀生和电精1代,这两个游戏本来要高版本的MAME才支持,而且在ARM平台的表现并不理想,现在被移植到MAME2003以后,我测试了一下,在S905盒子上都是全速运行。
不过可惜的是,可能移植的驱动并不是太新,午夜杀生的半透明还有些小问题,最突出的表现就是剧情对话框半透明丢失,不过并不影响游戏。大家可以看看FBA最新的开发进展,已经修正了这个半透明的BUG(http://neo-source.com/index.php?topic=2487.msg24731#msg24731),FBA的新版值得期待。

对了,最后放出MAME2003的so文件以及午夜杀生和电精1代的ROM,大家自己替换LAKKA/SX05RE或者RETROPIE/RECALBOX的相关文件就行了。注意,这个MAME2003的版本运行IREM92基板(铁钩船长、海底大战争、棒球小子)会爆音,似乎新MAME2003一直以来的通病。

链接:https://pan.baidu.com/s/1nvGaTap 密码:anwq




[ 本帖最后由 china_ktv 于 2017-12-28 20:51 编辑 ]
附件: 您所在的用户组无法下载或查看附件


TOP

爆音问题实际上是编译器的锅。
微软编译器及X86 GCC对char 类型的定义是signed char ,MAME当初开发时也是以此为准,但ARM GCC却把char 定义为unsigned char ,所以同样的代码在ARM平台却有不同的运行结果。
编译时加入-fsigned-char参数,要求ARM GCC把char按照signed char解释即可。
如果你的MAME2003来自buildbot.libreteo.com ,那可就说明很多时候官方核心仍不靠谱啊



TOP

记得 好像直接用2014   就能运行啊


TOP

posted by wap, platform: 小米 红米 NOTE
引用:
原帖由 @wonder1999  于 2017-12-29 10:44 发表
爆音问题实际上是编译器的锅。
微软编译器及X86 GCC对char 类型的定义是signed char ,MAME当初开发时也是以此为准,但ARM GCC却把char 定义为unsigned char ,所以同样的代码在ARM平台却有不同的运行结果。
编译时加入fsignedchar参数,要求ARM GCC把char按照signed char解释即可。
如果你的MAME2003来自buildbot.libreteo.com ,那可就说明很多时候官方核心仍不靠谱啊
是官方核心,不是我自己编译的。爆音问题在PPC平台的Wii上也存在,我编译过Wii用的irem92驱动,玩铁钩船长也是爆音。

TOP

鲛鲛鲛的声音也ok了么?

TOP

posted by wap, platform: 小米 红米 NOTE
引用:
原帖由 @genesisx  于 2017-12-29 11:15 发表
鲛鲛鲛的声音也ok了么?
印象中更新过代码应该也是OK的,不行还有fba,fba模拟野马战机和飞翔娇都是OK

TOP

引用:
原帖由 china_ktv 于 2017-12-29 11:15 发表
posted by wap, platform: 小米 红米 NOTE
是官方核心,不是我自己编译的。爆音问题在PPC平台的Wii上也存在,我编译过Wii用的irem92驱动,玩铁钩船长也是爆音。
mame2003的Makefile line 387 - line 391 有如下一段
# use -fsigned-char on ARM to solve potential problems with code written/tested on x86
# eg on mame2003 audio on rtype leo is wrong without it.
ifeq ($(ARM), 1)
   PLATCFLAGS += -fsigned-char
endif
我只不过把这个问题解释的更清楚了而已。
如果有编译环境,可以 make platform=rpi2 或make platform=rpi3 ,确保能引用到以上部分。
或者有树莓派的Retropie系统,则直接选用自sources更新, 也能编译得到正确的核心
建议楼主换掉这个爆音版本,还是提供一个完美些的好 。楼主辛苦了

TOP

posted by wap, platform: 红米Note3
引用:
原帖由 @wonder1999  于 2017-12-29 11:56 发表
mame2003的Makefile line 387  line 391 有如下一段
# use fsignedchar on ARM to solve potential problems with code written/tested on x86
# eg on mame2003 audio on rtype leo is wrong without it.
ifeq ($(ARM), 1)
   PLATCFLAGS += fsignedchar
endif
我只不过把这个问题解释的更清楚了而已。
如果有编译环境,可以 make platform=rpi2 或make platform=rpi3 ,确保能引用到以上部分。
或者有树莓派的Retropie系统,则直接选用自sources更新, 也能编译得到正确的核心
建议楼主换掉这个爆音版本,还是提供一个完美些的好 。楼主辛苦了
多谢指教,这个核心也是WIP的nightly build,只是发出来临时用来体验一下更新。元旦我来试试看编译一下Wii版

TOP

发新话题
     
官方公众号及微博