当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 20 篇帖子 ]  前往页数 1, 2  下一页
作者 内容
1 楼 
 文章标题 : [原创]打开mvs基板系统的家用机模式
帖子发表于 : 2007-09-21 10:02 
头像

注册: 2006-05-19 9:54
帖子: 1822
地址: Shanghai
送出感谢: 2
接收感谢: 11
前两天有人在论坛里问,偏偏我又的确使用了修改过的代码,但是忘记了,导致误导了一下,这下把比较标准的办法写出来。

mvs基板,家用机模式叫aes,也就是有名的neogeo,也是唯一的是通过bios就可以切换家用机和街机的基板。(这个基本上可以认为snk比较懒)

mame模拟器本来就不是专门用来玩游戏的,而是mame小组为了保存游戏所做的努力,所以一切都是符合真实硬件环境的,当然也就不可能轻易进入家用机模式。

但是有没有办法呢?当然有。
一般来说,有两种办法。两种都需要修改source

一个是打开mame内部的dip switch开关,这种方法网上有好多文章,有兴趣的话,可以google一下。
但是实际上,这篇文章写的是mame的旧版本,新版的neogeo.c里已经没有这个注释掉的dip_switch了。
关于这个就不详细介绍了。

第二个就是使用其他bios。
从mame 0.69版开始,支持mvs的 -bios 参数。参数的意义可以在源代码中找到。
代码:
   SYSTEM_BIOS_ADD( 0, "euro",       "Europe MVS (Ver. 2)" )
   SYSTEM_BIOS_ADD( 1, "euro-s1",    "Europe MVS (Ver. 1)" )
   SYSTEM_BIOS_ADD( 2, "us",         "US MVS (Ver. 2?)" )
   SYSTEM_BIOS_ADD( 3, "us-e",       "US MVS (Ver. 1)" )
   SYSTEM_BIOS_ADD( 4, "asia",       "Asia MVS (Ver. 3)" )
   SYSTEM_BIOS_ADD( 5, "japan",      "Japan MVS (Ver. 3)" )
   SYSTEM_BIOS_ADD( 6, "japan-s2",   "Japan MVS (Ver. 2)" )
   SYSTEM_BIOS_ADD( 7, "japan-s1",   "Japan MVS (Ver. 1)" )

也就是说,可以用 -bios ? 来指定使用特定的bios,很不幸的是,默认这些bios都是mvs系统的,也就是说不管怎么切换都不可能进入家用机模式。
我们要做的就是打开其他bios的支持。

由于mame的源代码也一直有修改,所以以xmame的最后版本0.106做为说明
代码:
/****
 These are the known Bios Roms, Set options.bios to the one you want
 ****/

SYSTEM_BIOS_START( neogeo )
   SYSTEM_BIOS_ADD( 0, "euro",       "Europe MVS (Ver. 2)" )
   SYSTEM_BIOS_ADD( 1, "euro-s1",    "Europe MVS (Ver. 1)" )
   SYSTEM_BIOS_ADD( 2, "us",         "US MVS (Ver. 2?)" )
   SYSTEM_BIOS_ADD( 3, "us-e",       "US MVS (Ver. 1)" )
   SYSTEM_BIOS_ADD( 4, "asia",       "Asia MVS (Ver. 3)" )
   SYSTEM_BIOS_ADD( 5, "japan",      "Japan MVS (Ver. 3)" )
   SYSTEM_BIOS_ADD( 6, "japan-s2",   "Japan MVS (Ver. 2)" )
   SYSTEM_BIOS_ADD( 7, "japan-s1",   "Japan MVS (Ver. 1)" )

/*  SYSTEM_BIOS_ADD( 8, "uni-bios.10","Unibios MVS (Hack, Ver. 1.0)" ) */
/*  SYSTEM_BIOS_ADD( 9, "uni-bios.11","Unibios MVS (Hack, Ver. 1.1)" ) */
/*  SYSTEM_BIOS_ADD(10, "debug",      "Debug MVS (Hack?)" ) */
/*  SYSTEM_BIOS_ADD(11, "asia-aes",   "Asia AES" ) */
SYSTEM_BIOS_END

#define ROM_LOAD16_WORD_SWAP_BIOS(bios,name,offset,length,hash) \
      ROMX_LOAD(name, offset, length, hash, ROM_GROUPWORD | ROM_REVERSE | ROM_BIOS(bios+1)) /* Note '+1' */

#define NEOGEO_BIOS \
   ROM_LOAD16_WORD_SWAP_BIOS( 0, "sp-s2.sp1",    0x00000, 0x020000, CRC(9036d879) SHA1(4f5ed7105b7128794654ce82b51723e16e389543) ) /* Europe, 1 Slot, has also been found on a 4 Slot (the old hacks were designed for this one) */ \
   ROM_LOAD16_WORD_SWAP_BIOS( 1, "sp-s.sp1",     0x00000, 0x020000, CRC(c7f2fa45) SHA1(09576ff20b4d6b365e78e6a5698ea450262697cd) ) /* Europe, 4 Slot */ \
   ROM_LOAD16_WORD_SWAP_BIOS( 2, "usa_2slt.bin", 0x00000, 0x020000, CRC(e72943de) SHA1(5c6bba07d2ec8ac95776aa3511109f5e1e2e92eb) ) /* US, 2 Slot */ \
   ROM_LOAD16_WORD_SWAP_BIOS( 3, "sp-e.sp1",     0x00000, 0x020000, CRC(2723a5b5) SHA1(5dbff7531cf04886cde3ef022fb5ca687573dcb8) ) /* US, 6 Slot (V5?) */ \
   ROM_LOAD16_WORD_SWAP_BIOS( 4, "asia-s3.rom",  0x00000, 0x020000, CRC(91b64be3) SHA1(720a3e20d26818632aedf2c2fd16c54f213543e1) ) /* Asia */ \
   ROM_LOAD16_WORD_SWAP_BIOS( 5, "vs-bios.rom",  0x00000, 0x020000, CRC(f0e8f27d) SHA1(ecf01eda815909f1facec62abf3594eaa8d11075) ) /* Japan, Ver 6 VS Bios */ \
   ROM_LOAD16_WORD_SWAP_BIOS( 6, "sp-j2.rom",    0x00000, 0x020000, CRC(acede59c) SHA1(b6f97acd282fd7e94d9426078a90f059b5e9dd91) ) /* Japan, Older */ \
   ROM_LOAD16_WORD_SWAP_BIOS( 7, "sp1.jipan.1024",0x00000, 0x020000,  CRC(9fb0abe4) SHA1(18a987ce2229df79a8cf6a84f968f0e42ce4e59d) ) /* Japan, Older */ \

/*  ROM_LOAD16_WORD_SWAP_BIOS( 8, "uni-bios.10",  0x00000, 0x020000, CRC(0ce453a0) SHA1(3b4c0cd26c176fc6b26c3a2f95143dd478f6abf9) )    Universe Bios v1.0 (hack)    */
/*  ROM_LOAD16_WORD_SWAP_BIOS( 9, "uni-bios.11",  0x00000, 0x020000, CRC(5dda0d84) SHA1(4153d533c02926a2577e49c32657214781ff29b7) )    Universe Bios v1.1 (hack)    */
/*  ROM_LOAD16_WORD_SWAP_BIOS(10, "neodebug.rom", 0x00000, 0x020000, CRC(698ebb7d) SHA1(081c49aa8cc7dad5939833dc1b18338321ea0a07) )    Debug (Development) Bios    */
/*  ROM_LOAD16_WORD_SWAP_BIOS(11, "aes-bios.bin", 0x00000, 0x020000, CRC(d27a71f1) SHA1(1b3b22092f30c4d1b2c15f04d1670eb1e9fbea07) )    AES Console (Asia?) Bios    */


这堆代码里,重要的也就是几个注释掉的行了,简单的去掉注释就可以。
实际上universal bios的版本也早就更新了,为了使用最新的bios,可以在代码中加入/替换
代码:
SYSTEM_BIOS_ADD( 12, "uni-bios", "Unibios MVS (Hack, Ver. 2.2)" )
ROM_LOAD16_WORD_SWAP_BIOS( 12, "uni-bios.rom",  0x00000, 0x020000, CRC(2d50996a) SHA1(5241a4fb0c63b1a23fd1da8efa9c9a9bd3b4279c) )


然后就是去找到这些bios,并且压缩到neogeo.zip中。
如果为了简单的话,可以直接使用-bios 11,使用aes-bios,那将直接进入家用机模式。
如果为了方便的话,应该使用universal bios。


最后由 Strange 编辑于 2007-09-21 11:07,总共编辑了 1 次

页首
 用户资料  
 
2 楼 
 文章标题 : 介绍universal bios
帖子发表于 : 2007-09-21 10:02 
头像

注册: 2006-05-19 9:54
帖子: 1822
地址: Shanghai
送出感谢: 2
接收感谢: 11
那么下面来介绍一下universal bios

universal bios,是一个从标准bios中修改来的bios,具有很多好玩的功能。
比如切换街机/家用机模式,使用内置的cheat等等。
我们最关心的就是切换模式了。
首先用-bios xx使用universal bios进入游戏,我们可以看到如图1的画面
在这个画面上,可以看到region和mode的设置。
这个时候同时按下a+b+c
可以看到图2
按a选择region setup,然后按a,b,就可以选择region japan, mode console,之后选择play game就可以玩到家用机模式了。图3
这个办法也就可以随时切换模式了。

在游戏中,同时按下投币+p1开始,会进入cheat mode。图4
选择the cheat database,就能进入选择cheat的画面啦,不需要用其他cheat file了,方便吧。图5

更多universal bios的功能,可以继续发掘哦。


附件:
s5.png
s5.png [ 13.16 KiB | 被浏览 3017 次 ]

s4.png
s4.png [ 12.73 KiB | 被浏览 3007 次 ]

s3.png
s3.png [ 15.27 KiB | 被浏览 3000 次 ]

s2.png
s2.png [ 10.27 KiB | 被浏览 5101 次 ]
s1.png
s1.png [ 8.99 KiB | 被浏览 5098 次 ]


最后由 Strange 编辑于 2007-09-21 10:14,总共编辑了 1 次
页首
 用户资料  
 
3 楼 
 文章标题 : sdlmame
帖子发表于 : 2007-09-21 10:02 
头像

注册: 2006-05-19 9:54
帖子: 1822
地址: Shanghai
送出感谢: 2
接收感谢: 11
最后,介绍一下新版mame的修改方式。
基本上和0.106一样。不过文件和修改的东西稍微有所变化。

比如现在最新的0.119版mame
需要在/src/mame/drivers/neodrvr.c中
代码:
   ROM_SYSTEM_BIOS( 7, "japan-s1",   "Japan MVS (Ver. 1)" ) \
   ROM_LOAD16_WORD_SWAP_BIOS( 7, "sp1.jipan.1024",0x00000, 0x020000,  CRC(9fb0abe4) SHA1(18a987ce2229df79a8cf6a84f968f0e42ce4e59d) ) /* Japan, Older */ \

之后加入
代码:
   ROM_SYSTEM_BIOS( 8, "uni-bios",   "Unibios MVS (Hack, Ver. 2.2)" ) \
   ROM_LOAD16_WORD_SWAP_BIOS( 8, "uni-bios.rom",0x00000, 0x020000,  CRC(2d50996a) SHA1(5241a4fb0c63b1a23fd1da8efa9c9a9bd3b4279c) ) /* uni-bios */ \

就可以了。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-09-22 12:14 

注册: 2007-08-29 22:44
帖子: 320
送出感谢: 0 次
接收感谢: 0 次
你写的看得不清楚啊!你说修改第二部 source这个文件是在哪里啊!我怎么找都找不到.
还有我用的就是XMAME0.106
能不能写得再具体一点啊!看得有点晕!就是把里面用到的命令给写具体一点!
谢谢了啊!
在线等.


页首
 用户资料  
 
5 楼 
 文章标题 :
帖子发表于 : 2007-09-22 19:49 

注册: 2007-08-29 22:44
帖子: 320
送出感谢: 0 次
接收感谢: 0 次
编译的时候出现如下错误是因为什么?


1.
src/unix/video-drivers/xv.c:14:31: 错误: X11/extensions/Xv.h:No such file or directory
2.
src/unix/video-drivers/xv.c:15:34: 错误: X11/extensions/Xvlib.h:No such file or directory
3.
src/unix/video-drivers/xv.c:50: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token
4.
src/unix/video-drivers/xv.c: 在函数 ‘FindXvPort’ 中:
5.
src/unix/video-drivers/xv.c:68: 错误: ‘XvAdaptorInfo’ 未声明 (在此函数内第一次使用)
6.
src/unix/video-drivers/xv.c:68: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其
7.
src/unix/video-drivers/xv.c:68: 错误: 所在的函数内只报告一次。)
8.
src/unix/video-drivers/xv.c:68: 错误: ‘ai’ 未声明 (在此函数内第一次使用)
9.
src/unix/video-drivers/xv.c:69: 错误: ‘XvImageFormatValues’ 未声明 (在此函数内第一次使用)
10.
src/unix/video-drivers/xv.c:69: 错误: ‘fo’ 未声明 (在此函数内第一次使用)
11.
src/unix/video-drivers/xv.c:71: 警告: 隐式声明函数 ‘XvQueryAdaptors’
12.
src/unix/video-drivers/xv.c:84: 警告: 隐式声明函数 ‘XvListImageFormats’
13.
src/unix/video-drivers/xv.c:89: 警告: 隐式声明函数 ‘XvGrabPort’
14.
src/unix/video-drivers/xv.c:96: 警告: 隐式声明函数 ‘XvFreeAdaptorInfo’
15.
src/unix/video-drivers/xv.c: 在函数 ‘FindRGBXvFormat’ 中:
16.
src/unix/video-drivers/xv.c:112: 错误: ‘XvAdaptorInfo’ 未声明 (在此函数内第一次使用)
17.
src/unix/video-drivers/xv.c:112: 错误: ‘ai’ 未声明 (在此函数内第一次使用)
18.
src/unix/video-drivers/xv.c:113: 错误: ‘XvImageFormatValues’ 未声明 (在此函数内第一次使用)
19.
src/unix/video-drivers/xv.c:113: 错误: ‘fo’ 未声明 (在此函数内第一次使用)
20.
src/unix/video-drivers/xv.c:134: 错误: ‘XvRGB’ 未声明 (在此函数内第一次使用)
21.
src/unix/video-drivers/xv.c:134: 错误: ‘XvPacked’ 未声明 (在此函数内第一次使用)
22.
src/unix/video-drivers/xv.c: 在函数 ‘ClearYUY2’ 中:
23.
src/unix/video-drivers/xv.c:168: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用)
24.
src/unix/video-drivers/xv.c: 在函数 ‘ClearYV12’ 中:
25.
src/unix/video-drivers/xv.c:191: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用)
26.
src/unix/video-drivers/xv.c: 在函数 ‘xv_init’ 中:
27.
src/unix/video-drivers/xv.c:220: 警告: 隐式声明函数 ‘XvQueryExtension’
28.
src/unix/video-drivers/xv.c: 在函数 ‘xv_open_display’ 中:
29.
src/unix/video-drivers/xv.c:240: 错误: ‘XvAttribute’ 未声明 (在此函数内第一次使用)
30.
src/unix/video-drivers/xv.c:240: 错误: ‘attr’ 未声明 (在此函数内第一次使用)
31.
src/unix/video-drivers/xv.c:279: 警告: 隐式声明函数 ‘XvQueryPortAttributes’
32.
src/unix/video-drivers/xv.c:284: 警告: 隐式声明函数 ‘XvSetPortAttribute’
33.
src/unix/video-drivers/xv.c:421: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用)
34.
src/unix/video-drivers/xv.c:431: 警告: 隐式声明函数 ‘XvShmCreateImage’
35.
src/unix/video-drivers/xv.c:502: 警告: 隐式声明函数 ‘XvShmPutImage’
36.
src/unix/video-drivers/xv.c: 在函数 ‘xv_close_display’ 中:
37.
src/unix/video-drivers/xv.c:563: 警告: 隐式声明函数 ‘XvUngrabPort’
38.
src/unix/video-drivers/xv.c: 在函数 ‘xv_destroy_image’ 中:
39.
src/unix/video-drivers/xv.c:583: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用)
40.
src/unix/video-drivers/xv.c: 在函数 ‘xv_update_display’ 中:
41.
src/unix/video-drivers/xv.c:614: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用)
42.
src/unix/video-drivers/xv.c: 在函数 ‘xv_clear_display_buffer’ 中:
43.
src/unix/video-drivers/xv.c:651: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用)
44.
src/unix/video-drivers/xv.c: 在函数 ‘xv_update_16_to_YV12’ 中:
45.
src/unix/video-drivers/xv.c:691: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用)
46.
src/unix/video-drivers/xv.c: 在函数 ‘xv_update_16_to_YV12_perfect’ 中:
47.
src/unix/video-drivers/xv.c:766: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用)
48.
src/unix/video-drivers/xv.c: 在函数 ‘xv_update_32_to_YV12_direct’ 中:
49.
src/unix/video-drivers/xv.c:821: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用)
50.
src/unix/video-drivers/xv.c: 在函数 ‘xv_update_32_to_YV12_direct_perfect’ 中:
51.
src/unix/video-drivers/xv.c:887: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用)
52.
make: *** [xmame.obj/unix.x11/video-drivers/xv.o] 错误 1
53.


提交下面的校正或者修改. (点击这里开始一个新的帖子)
姓名: 输入验证码 在 cookie 中记住我的名字

屏幕抓图:(jpeg 或 png)
src/unix/video-drivers/xv.c:14:31: 错误: X11/extensions/Xv.h:No such file or directory src/unix/video-drivers/xv.c:15:34: 错误: X11/extensions/Xvlib.h:No such file or directory src/unix/video-drivers/xv.c:50: 错误: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘*’ token src/unix/video-drivers/xv.c: 在函数 ‘FindXvPort’ 中: src/unix/video-drivers/xv.c:68: 错误: ‘XvAdaptorInfo’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c:68: 错误: (即使在一个函数内多次出现,每个未声明的标识符在其 src/unix/video-drivers/xv.c:68: 错误: 所在的函数内只报告一次。) src/unix/video-drivers/xv.c:68: 错误: ‘ai’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c:69: 错误: ‘XvImageFormatValues’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c:69: 错误: ‘fo’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c:71: 警告: 隐式声明函数 ‘XvQueryAdaptors’ src/unix/video-drivers/xv.c:84: 警告: 隐式声明函数 ‘XvListImageFormats’ src/unix/video-drivers/xv.c:89: 警告: 隐式声明函数 ‘XvGrabPort’ src/unix/video-drivers/xv.c:96: 警告: 隐式声明函数 ‘XvFreeAdaptorInfo’ src/unix/video-drivers/xv.c: 在函数 ‘FindRGBXvFormat’ 中: src/unix/video-drivers/xv.c:112: 错误: ‘XvAdaptorInfo’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c:112: 错误: ‘ai’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c:113: 错误: ‘XvImageFormatValues’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c:113: 错误: ‘fo’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c:134: 错误: ‘XvRGB’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c:134: 错误: ‘XvPacked’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c: 在函数 ‘ClearYUY2’ 中: src/unix/video-drivers/xv.c:168: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c: 在函数 ‘ClearYV12’ 中: src/unix/video-drivers/xv.c:191: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c: 在函数 ‘xv_init’ 中: src/unix/video-drivers/xv.c:220: 警告: 隐式声明函数 ‘XvQueryExtension’ src/unix/video-drivers/xv.c: 在函数 ‘xv_open_display’ 中: src/unix/video-drivers/xv.c:240: 错误: ‘XvAttribute’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c:240: 错误: ‘attr’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c:279: 警告: 隐式声明函数 ‘XvQueryPortAttributes’ src/unix/video-drivers/xv.c:284: 警告: 隐式声明函数 ‘XvSetPortAttribute’ src/unix/video-drivers/xv.c:421: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c:431: 警告: 隐式声明函数 ‘XvShmCreateImage’ src/unix/video-drivers/xv.c:502: 警告: 隐式声明函数 ‘XvShmPutImage’ src/unix/video-drivers/xv.c: 在函数 ‘xv_close_display’ 中: src/unix/video-drivers/xv.c:563: 警告: 隐式声明函数 ‘XvUngrabPort’ src/unix/video-drivers/xv.c: 在函数 ‘xv_destroy_image’ 中: src/unix/video-drivers/xv.c:583: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c: 在函数 ‘xv_update_display’ 中: src/unix/video-drivers/xv.c:614: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c: 在函数 ‘xv_clear_display_buffer’ 中: src/unix/video-drivers/xv.c:651: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c: 在函数 ‘xv_update_16_to_YV12’ 中: src/unix/video-drivers/xv.c:691: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c: 在函数 ‘xv_update_16_to_YV12_perfect’ 中: src/unix/video-drivers/xv.c:766: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c: 在函数 ‘xv_update_32_to_YV12_direct’ 中: src/unix/video-drivers/xv.c:821: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用) src/unix/video-drivers/xv.c: 在函数 ‘xv_update_32_to_YV12_direct_perfect’ 中: src/unix/video-drivers/xv.c:887: 错误: ‘xvimage’ 未声明 (在此函数内第一次使用) make: *** [xmame.obj/unix.x11/video-drivers/xv.o] 错误 1
© 2005 Ubuntu中文


页首
 用户资料  
 
6 楼 
 文章标题 :
帖子发表于 : 2007-09-24 12:58 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
试一下,如果成功的话,楼主你就太有才了


页首
 用户资料  
 
7 楼 
 文章标题 :
帖子发表于 : 2007-09-24 14:36 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
测试成功
universal bios 的下载
http://unibios.free.fr/download.html
楼主太强了,哈哈,这下就可以不用回windows玩拳皇了!


页首
 用户资料  
 
8 楼 
 文章标题 :
帖子发表于 : 2007-09-24 20:26 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
我来说清楚一点
1.下载xmame最新版(0.106),且解压
2.修改xmame-0.106/src/drivers/neogeo.c
即把楼主引用的替换成下面的
引用:
/****
These are the known Bios Roms, Set options.bios to the one you want
****/

SYSTEM_BIOS_START( neogeo )
SYSTEM_BIOS_ADD( 0, "euro", "Europe MVS (Ver. 2)" )
SYSTEM_BIOS_ADD( 1, "euro-s1", "Europe MVS (Ver. 1)" )
SYSTEM_BIOS_ADD( 2, "us", "US MVS (Ver. 2?)" )
SYSTEM_BIOS_ADD( 3, "us-e", "US MVS (Ver. 1)" )
SYSTEM_BIOS_ADD( 4, "asia", "Asia MVS (Ver. 3)" )
SYSTEM_BIOS_ADD( 5, "japan", "Japan MVS (Ver. 3)" )
SYSTEM_BIOS_ADD( 6, "japan-s2", "Japan MVS (Ver. 2)" )
SYSTEM_BIOS_ADD( 7, "japan-s1", "Japan MVS (Ver. 1)" )
SYSTEM_BIOS_ADD( 8, "uni-bios.10","Unibios MVS (Hack, Ver. 1.0)" )
SYSTEM_BIOS_ADD( 9, "uni-bios.11","Unibios MVS (Hack, Ver. 1.1)" )
SYSTEM_BIOS_ADD( 10, "debug", "Debug MVS (Hack?)" )
SYSTEM_BIOS_ADD( 11, "asia-aes", "Asia AES" )
SYSTEM_BIOS_ADD( 12, "uni-bios", "Unibios MVS (Hack, Ver. 2.2)" )

SYSTEM_BIOS_END

#define ROM_LOAD16_WORD_SWAP_BIOS(bios,name,offset,length,hash) \
ROMX_LOAD(name, offset, length, hash, ROM_GROUPWORD | ROM_REVERSE | ROM_BIOS(bios+1)) /* Note '+1' */

#define NEOGEO_BIOS \
ROM_LOAD16_WORD_SWAP_BIOS( 0, "sp-s2.sp1", 0x00000, 0x020000, CRC(9036d879) SHA1(4f5ed7105b7128794654ce82b51723e16e389543) ) /* Europe, 1 Slot, has also been found on a 4 Slot (the old hacks were designed for this one) */ \
ROM_LOAD16_WORD_SWAP_BIOS( 1, "sp-s.sp1", 0x00000, 0x020000, CRC(c7f2fa45) SHA1(09576ff20b4d6b365e78e6a5698ea450262697cd) ) /* Europe, 4 Slot */ \
ROM_LOAD16_WORD_SWAP_BIOS( 2, "usa_2slt.bin", 0x00000, 0x020000, CRC(e72943de) SHA1(5c6bba07d2ec8ac95776aa3511109f5e1e2e92eb) ) /* US, 2 Slot */ \
ROM_LOAD16_WORD_SWAP_BIOS( 3, "sp-e.sp1", 0x00000, 0x020000, CRC(2723a5b5) SHA1(5dbff7531cf04886cde3ef022fb5ca687573dcb8) ) /* US, 6 Slot (V5?) */ \
ROM_LOAD16_WORD_SWAP_BIOS( 4, "asia-s3.rom", 0x00000, 0x020000, CRC(91b64be3) SHA1(720a3e20d26818632aedf2c2fd16c54f213543e1) ) /* Asia */ \
ROM_LOAD16_WORD_SWAP_BIOS( 5, "vs-bios.rom", 0x00000, 0x020000, CRC(f0e8f27d) SHA1(ecf01eda815909f1facec62abf3594eaa8d11075) ) /* Japan, Ver 6 VS Bios */ \
ROM_LOAD16_WORD_SWAP_BIOS( 6, "sp-j2.rom", 0x00000, 0x020000, CRC(acede59c) SHA1(b6f97acd282fd7e94d9426078a90f059b5e9dd91) ) /* Japan, Older */ \
ROM_LOAD16_WORD_SWAP_BIOS( 7, "sp1.jipan.1024",0x00000, 0x020000, CRC(9fb0abe4) SHA1(18a987ce2229df79a8cf6a84f968f0e42ce4e59d) ) /* Japan, Older */ \
ROM_LOAD16_WORD_SWAP_BIOS( 8, "uni-bios.10", 0x00000, 0x020000, CRC(0ce453a0) SHA1(3b4c0cd26c176fc6b26c3a2f95143dd478f6abf9) ) /* Universe Bios v1.0 (hack) */ \
ROM_LOAD16_WORD_SWAP_BIOS( 9, "uni-bios.11", 0x00000, 0x020000, CRC(5dda0d84) SHA1(4153d533c02926a2577e49c32657214781ff29b7) ) /* Universe Bios v1.1 (hack) */ \
ROM_LOAD16_WORD_SWAP_BIOS(10, "neodebug.rom", 0x00000, 0x020000, CRC(698ebb7d) SHA1(081c49aa8cc7dad5939833dc1b18338321ea0a07) ) /* Debug (Development) Bios */ \
ROM_LOAD16_WORD_SWAP_BIOS(11, "aes-bios.bin", 0x00000, 0x020000, CRC(d27a71f1) SHA1(1b3b22092f30c4d1b2c15f04d1670eb1e9fbea07) ) /* AES Console (Asia?) Bios */ \
ROM_LOAD16_WORD_SWAP_BIOS( 12, "uni-bios.rom", 0x00000, 0x020000, CRC(2d50996a) SHA1(5241a4fb0c63b1a23fd1da8efa9c9a9bd3b4279c) ) /* Universe Bios v2.2 (hack) */

3.make


页首
 用户资料  
 
9 楼 
 文章标题 :
帖子发表于 : 2007-09-25 23:57 

注册: 2007-08-29 22:44
帖子: 320
送出感谢: 0 次
接收感谢: 0 次
请问你MAKE的时候久不久啊?


页首
 用户资料  
 
10 楼 
 文章标题 :
帖子发表于 : 2007-09-25 23:59 

注册: 2007-08-29 22:44
帖子: 320
送出感谢: 0 次
接收感谢: 0 次
我还是那个错误!请问要如何解决?


页首
 用户资料  
 
11 楼 
 文章标题 :
帖子发表于 : 2007-09-26 15:49 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
make是要花相当长时间的
送佛送到西
下载我的附件吧,看附件的说明!


附件:
extensions.tar.bz2 [118.91 KiB]
被下载 121 次
文件注释: 这是包含universe bios的bios文件,我已经打包好了,直接使用吧
neogeo.zip [1.12 MiB]
被下载 3150 次
文件注释: 已经改好的xmam-0.106的文件,覆盖原文件,然后编译即可。支持手柄的
xmame-0.106-modfiles.tar.bz2 [102.8 KiB]
被下载 109 次
页首
 用户资料  
 
12 楼 
 文章标题 :
帖子发表于 : 2007-09-26 16:07 
头像

注册: 2007-03-24 23:45
帖子: 2357
送出感谢: 0 次
接收感谢: 9
再补充一点
推荐编译sdl版本,因为我发现sdl版本全屏效果很好,用以下命令
代码:
make DISPLAY_METHOD=SDL

要先安装 libsdl1.2-dev 的


页首
 用户资料  
 
13 楼 
 文章标题 :
帖子发表于 : 2007-09-29 23:07 

注册: 2007-08-29 22:44
帖子: 320
送出感谢: 0 次
接收感谢: 0 次
好的,我试试!


页首
 用户资料  
 
14 楼 
 文章标题 :
帖子发表于 : 2007-09-30 0:21 

注册: 2007-09-18 22:31
帖子: 28
送出感谢: 0 次
接收感谢: 0 次
是楼主原创么?
赞一个,喜欢研究的贴。

不过我对家用机和街机没什么感觉阿,除了能调一下游戏的难度,还有就是只有4个币之外。。 噢。。貌似还有些游戏只有家用模式能调隐藏人物。。。
不是特别需要^_^个人来说


页首
 用户资料  
 
15 楼 
 文章标题 :
帖子发表于 : 2007-09-30 11:45 

注册: 2007-08-29 22:44
帖子: 320
送出感谢: 0 次
接收感谢: 0 次
我下载了你给的extensions.tar.bz2那个包,也放到了你说的那个地方了,可是还是无法通过编译,还是一样的错误提示!


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 20 篇帖子 ]  前往页数 1, 2  下一页

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译