[原创]打开mvs基板系统的家用机模式

游戏讨论
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

[原创]打开mvs基板系统的家用机模式

#1

帖子 Strange » 2007-09-21 10:02

前两天有人在论坛里问,偏偏我又的确使用了修改过的代码,但是忘记了,导致误导了一下,这下把比较标准的办法写出来。

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 次。
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

介绍universal bios

#2

帖子 Strange » 2007-09-21 10:02

那么下面来介绍一下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的功能,可以继续发掘哦。
附件
s1.png
s1.png (8.99 KiB) 查看 6965 次
s2.png
s2.png (10.27 KiB) 查看 6968 次
s3.png
s4.png
s5.png
上次由 Strange 在 2007-09-21 10:14,总共编辑 1 次。
头像
Strange
帖子: 1824
注册时间: 2006-05-19 9:54
来自: Shanghai

sdlmame

#3

帖子 Strange » 2007-09-21 10:02

最后,介绍一下新版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 */ \
就可以了。
李丑男
帖子: 320
注册时间: 2007-08-29 22:44

#4

帖子 李丑男 » 2007-09-22 12:14

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

#5

帖子 李丑男 » 2007-09-22 19:49

编译的时候出现如下错误是因为什么?


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中文
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

#6

帖子 fanhe » 2007-09-24 12:58

试一下,如果成功的话,楼主你就太有才了
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

#7

帖子 fanhe » 2007-09-24 14:36

测试成功
universal bios 的下载
http://unibios.free.fr/download.html
楼主太强了,哈哈,这下就可以不用回windows玩拳皇了!
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

#8

帖子 fanhe » 2007-09-24 20:26

我来说清楚一点
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
李丑男
帖子: 320
注册时间: 2007-08-29 22:44

#9

帖子 李丑男 » 2007-09-25 23:57

请问你MAKE的时候久不久啊?
李丑男
帖子: 320
注册时间: 2007-08-29 22:44

#10

帖子 李丑男 » 2007-09-25 23:59

我还是那个错误!请问要如何解决?
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

#11

帖子 fanhe » 2007-09-26 15:49

make是要花相当长时间的
送佛送到西
下载我的附件吧,看附件的说明!
附件
extensions.tar.bz2
(118.91 KiB) 已下载 170 次
neogeo.zip
这是包含universe bios的bios文件,我已经打包好了,直接使用吧
(1.12 MiB) 已下载 3206 次
xmame-0.106-modfiles.tar.bz2
已经改好的xmam-0.106的文件,覆盖原文件,然后编译即可。支持手柄的
(102.8 KiB) 已下载 162 次
头像
fanhe
帖子: 2357
注册时间: 2007-03-24 23:45

#12

帖子 fanhe » 2007-09-26 16:07

再补充一点
推荐编译sdl版本,因为我发现sdl版本全屏效果很好,用以下命令

代码: 全选

make DISPLAY_METHOD=SDL
要先安装 libsdl1.2-dev 的
李丑男
帖子: 320
注册时间: 2007-08-29 22:44

#13

帖子 李丑男 » 2007-09-29 23:07

好的,我试试!
myst_tt
帖子: 28
注册时间: 2007-09-18 22:31

#14

帖子 myst_tt » 2007-09-30 0:21

是楼主原创么?
赞一个,喜欢研究的贴。

不过我对家用机和街机没什么感觉阿,除了能调一下游戏的难度,还有就是只有4个币之外。。 噢。。貌似还有些游戏只有家用模式能调隐藏人物。。。
不是特别需要^_^个人来说
李丑男
帖子: 320
注册时间: 2007-08-29 22:44

#15

帖子 李丑男 » 2007-09-30 11:45

我下载了你给的extensions.tar.bz2那个包,也放到了你说的那个地方了,可是还是无法通过编译,还是一样的错误提示!
回复