QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6788|回复: 20

xmame玩kof调出家用机模式!

[复制链接]
发表于 2006-2-22 19:47:51 | 显示全部楼层 |阅读模式
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默认就进了家用机模式,并不能家用机和街机模式互换!什么原因我也没深究,因为我已调出我需要的家用机模式了! 下面给出kof98家用机模式下的选项图:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2006-2-22 20:48:47 | 显示全部楼层
新版本应该可以直接使用console模式吧.
另外,ml上有xgngeo,对NG游戏效果更好.
回复

使用道具 举报

 楼主| 发表于 2006-2-22 21:56:53 | 显示全部楼层
sejishikong 新版本是指哪个版本? 我用的1.0版本都没有这个console模式!
开发者大概从3.7开始就屏蔽了这个功能!此后就一直是注释掉的!
因此真有您说的那个版本请告诉我吧!那我也不用再去改什么东东了!
gngeo不会用!不好意思!
回复

使用道具 举报

发表于 2006-2-23 14:11:57 | 显示全部楼层
xgngeo,在ml的仓库里有,很简单的,类似neorageX
回复

使用道具 举报

发表于 2006-2-23 19:43:28 | 显示全部楼层

Re: xmame玩kof调出家用机模式!

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


实质就是把#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默认就进了家用机模式,并不能家用机和街机模式互换!什么原因我也没深究,因为我已调出我需要的家用机模式了! 下面给出kof98家用机模式下的选项图:[/quote]


我在WIN下用WINKAWAKS玩KOF时要家用机和街机模式互换都需要在下拉菜单栏里调才可以,Xmame没有图形化的配置可以实现互换么(举个例子在WIN下的MAME里怎么实现?)
回复

使用道具 举报

 楼主| 发表于 2006-2-23 23:14:01 | 显示全部楼层
snk,你这个问题应该去看mame的手册啊! Xmame是默认就没有了街机和家用机的互换选项的!,此贴是通过改代码的方法打开它的这个选项!(不过不太完善,不能互换,只是进入了家用机模式,不想再花时间去搞这个了!   )。
他的配置是: TAB->Dip Switch --> Machine Mode  (console / Arcade)
Mame的配置也差不离是这样吧!我只用过Mame几次而已!至于它有没有像Xmame一样把家用机模式屏蔽了我就不知道了!
回复

使用道具 举报

发表于 2006-2-24 22:21:08 | 显示全部楼层
[quote:7308d7a05f="leros_H"]snk,你这个问题应该去看mame的手册啊! Xmame是默认就没有了街机和家用机的互换选项的!,此贴是通过改代码的方法打开它的这个选项!(不过不太完善,不能互换,只是进入了家用机模式,不想再花时间去搞这个了!   )。
他的配置是: TAB->Dip Switch --> Machine Mode  (console / Arcade)
Mame的配置也差不离是这样吧!我只用过Mame几次而已!至于它有没有像Xmame一样把家用机模式屏蔽了我就不知道了![/quote]


今天试了一下MAC上的MAME,Dip Switch 里竟然也没有模式转换,晕,也屏蔽了?
回复

使用道具 举报

 楼主| 发表于 2006-2-24 23:54:50 | 显示全部楼层
昨天因为改rom名字的关系去找mame的源码看了一下,他的模式转换不是被屏蔽了,而是直接删除掉了!
另,大概只有NG的游戏才有模式转换的吧!
回复

使用道具 举报

发表于 2006-2-25 00:33:09 | 显示全部楼层
[quote:93700f0f72="leros_H"]昨天因为改rom名字的关系去找mame的源码看了一下,他的模式转换不是被屏蔽了,而是直接删除掉了!
另,大概只有NG的游戏才有模式转换的吧![/quote]


win下的mame 都可以模式转换,真搞不懂为什么其他版本要删掉这个功能
回复

使用道具 举报

发表于 2006-2-26 01:10:25 | 显示全部楼层
那兄弟们就参考一下win的把他弄出来吧
回复

使用道具 举报

发表于 2006-3-4 22:56:47 | 显示全部楼层

Re: xmame玩kof调出家用机模式!

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


实质就是把#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默认就进了家用机模式,并不能家用机和街机模式互换!什么原因我也没深究,因为我已调出我需要的家用机模式了! 下面给出kof98家用机模式下的选项图:[/quote]


我在WIN下用WINKAWAKS玩KOF时要家用机和街机模式互换都需要在下拉菜单栏里调才可以,Xmame没有图形化的配置可以实现互换么(举个例子在WIN下的MAME里怎么实现?)[/quote]
mameplus可以在dip里面调.
回复

使用道具 举报

发表于 2006-3-4 23:05:16 | 显示全部楼层
街机的ROM我居然没找到一个能用的,mame均报短少文件的错误。
回复

使用道具 举报

 楼主| 发表于 2006-3-5 00:18:50 | 显示全部楼层
现在在网上能找到的rom基本上用xmame是直接运行不了的!基本因为是mame的命名格式问题!
也很容易解决,但有些麻烦!
如:你找到一个kof98的rom文件! 先看看xmame能支持的kof98rom文件格式有几种:
运行 xmame --list | grep kof98
就可以得出xmame直接支持的rom有 kof98   kof98k   kof98n ,因此你所找到的rom可能是这三个rom中的其中一种!
再用: xmame -lr kof98
      xmame -lr kof98k
      xmame -lr kof98n
打印出xmame支持rom里的文件名,再对比你下的rom的文件名,对着来改动就行了!

以上是个人玩NG游戏的心得, mame怎样偶不清楚,应该相差不大,因为xmame是对着mame来做的!
回复

使用道具 举报

发表于 2006-3-5 19:30:57 | 显示全部楼层
用此方法确实有作用,但是有个问题,我默认安装时虽然不能选家机默认,但kof2000可以玩
但是改了源码安装后打kof2000进去了,说按任意键,按了画面上就提示:
                                                warning
the rom cartridge is for use with original snk boards only.
copying of snk boards is prohibited and may result in severe civil and criminal
penalties and will be prosecuted to the maximum extent of the law

然后就没法继续了

kof98是可以的,单单就是这个2000不行,而2000是我的最爱,郁闷
前后用的都是同一个rom,难道改源码后编出来的xmame   rom就不认它了
回复

使用道具 举报

发表于 2006-3-5 23:33:27 | 显示全部楼层
[quote:7ca682f97b="sejishikong"]xgngeo,在ml的仓库里有,很简单的,类似neorageX[/quote]
请问仓库里的两个哪个好一点啊?
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-4-24 15:28 , Processed in 0.107405 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

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