LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1118|回复: 1

xmame玩kof调出家用机模式!(转贴)

[复制链接]
发表于 2006-2-22 19:56:00 | 显示全部楼层 |阅读模式
好像有好几个人问过,所以发一发!是转我自己的贴!
原贴地址:http://www.linuxfans.org/nuke/mo ... p;p=4603156#4603156

xmame玩neogeo游戏时是有家用机模式的,这个模式的游戏选项比较多!玩过kof的人大概都知道吧!(其中有练习模式) 但xmame的开发者因为某些原因把家用机模式给屏蔽了!因此要调出家用机模式就要自己修改代码把他禁用的这个功能给调出来!因为比较简单,就不打补丁什么的了!有需要的兄弟可以跟着做一做!

基于xmame-0.90. (其它版本应该大同小异)
修改xmame-0.90/src/drivers/neogeo.c 文件 在1064行开始:
#if 0
PORT_DIPNAME( 0x03, 0x02,"Territory" )
PORT_DIPSETTING( 0x00,DEF_STR( Japan ) )
PORT_DIPSETTING( 0x01,DEF_STR( USA ) )
PORT_DIPSETTING( 0x02,DEF_STR( Europe ) )
/* PORT_DIPNAME( 0x04, 0x04,"Machine Mode" ) */
/* PORT_DIPSETTING( 0x00,"Home" ) */
/* PORT_DIPSETTING( 0x04,"Arcade" ) */
PORT_DIPNAME( 0x60, 0x60,"Game Slots" ) /* Stored at 0x47 of NVRAM */
PORT_DIPSETTING( 0x60,"2" )
/* PORT_DIPSETTING( 0x40,"2" ) */
PORT_DIPSETTING( 0x20,"4" )
PORT_DIPSETTING( 0x00,"6" )
#endif

改为:
#if 1
PORT_DIPNAME( 0x03, 0x02,"Territory" )
PORT_DIPSETTING( 0x00,DEF_STR( Japan ) )
PORT_DIPSETTING( 0x01,DEF_STR( USA ) )
PORT_DIPSETTING( 0x02,DEF_STR( Europe ) )
PORT_DIPNAME( 0x04, 0x04,"Machine Mode" )
PORT_DIPSETTING( 0x00,"Home" )
PORT_DIPSETTING( 0x04,"Arcade" )
PORT_DIPNAME( 0x60, 0x60,"Game Slots" ) /* Stored at 0x47 of NVRAM */
PORT_DIPSETTING( 0x60,"2" )
PORT_DIPSETTING( 0x40,"2" )
PORT_DIPSETTING( 0x20,"4" )
PORT_DIPSETTING( 0x00,"6" )
#endif

实质就是把#if 0 改成 #if 1, 把Machine Mode那一段的注释去掉!在此文件中还三段包含Machine Mode代码也是一样改法!
确定全部改完后就保存退出此文件!

修改 xmame-0.90/src/machine/neogeo.c
把第 34 ,45 ,197行的#if 0 都改成#if 1. 把51行的#ifndef CONSOLE 改成#ifdef CONSOLE .



至此可以保存编译了!

问题:出来后的xmame默认就进了家用机模式,并不能家用机和街机模式互换!什么原因我也没深究,因为我已调出我需要的家用机模式了!
发表于 2006-2-25 17:33:30 | 显示全部楼层
我下了xmame_0.101的源码,在楼主所说的文件里没找到相关的行,估计是0.90后面的版本有改动了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表