LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: flysail

XMAME运行SVC

[复制链接]
 楼主| 发表于 2003-11-16 20:25:48 | 显示全部楼层
最初由 Kingo 发表
driver.c要怎么改?
你上面提到的应该是加入src/neogeo.c里面的吧?


对,driver.c里加入

DRIVER( svcplus )
发表于 2003-11-17 23:13:55 | 显示全部楼层
晕,拜托大哥讲详细一点,我重新编译出错:
xmame.obj/driver.o(.data+0x468c): undefined reference to `driver_svcplus'

郁闷ing...
发表于 2003-11-18 09:30:45 | 显示全部楼层
照我的理解:
1.修改driver.c文件,在适当的地方(那些与下面代码相似的地方)加入:

  1. DRIVER( svcplus )
复制代码

2.修改src/neogeo.c文件,在类似的地方加上:

  1. ROM_START( svcplus ) /* Original Version, Encrypted GFX Roms */
  2. ROM_REGION( 0x800000, REGION_CPU1, 0 )
  3. ROM_LOAD16_WORD_SWAP( "svc_p1.rom", 0x000000, 0x600000, 0x7bdc4420 )

  4. ROM_REGION( 0x40000, REGION_GFX1, 0 )
  5. ROM_FILL( 0x000000, 0x20000, 0 )
  6. ROM_LOAD( "ng-sfix.rom", 0x020000, 0x20000, 0x354029fc )

  7. NEO_SFIX_128K( "svc_s1.rom", 0xAAEF740C )

  8. NEO_BIOS_SOUND_128K( "svc_m1.rom", 0x51044446 )

  9. ROM_REGION( 0x1000000, REGION_SOUND1, ROMREGION_SOUNDONLY )
  10. ROM_LOAD( "svc_v1.rom", 0x000000, 0x400000, 0xE7203930 )
  11. ROM_LOAD( "svc_v2.rom", 0x400000, 0x400000, 0x675159C3 )
  12. ROM_LOAD( "svc_v3.rom", 0x800000, 0x400000, 0xF8810665 )
  13. ROM_LOAD( "svc_v4.rom", 0xc00000, 0x400000, 0xB57B4EA3 )

  14. NO_DELTAT_REGION

  15. ROM_REGION( 0x4000000, REGION_GFX3, 0 )
  16. ROM_LOAD16_BYTE( "svc_c1.rom", 0x0000000, 0x800000, 0x465D473B ) /* Plane 0,1 */
  17. ROM_LOAD16_BYTE( "svc_c2.rom", 0x0000001, 0x800000, 0x3EB28F78 ) /* Plane 2,3 */
  18. ROM_LOAD16_BYTE( "svc_c3.rom", 0x1000000, 0x800000, 0xF4D4AB2B ) /* Plane 0,1 */
  19. ROM_LOAD16_BYTE( "svc_c4.rom", 0x1000001, 0x800000, 0xA69D523A ) /* Plane 2,3 */
  20. ROM_LOAD16_BYTE( "svc_c5.rom", 0x2000000, 0x800000, 0xBA2A7892 ) /* Plane 0,1 */
  21. ROM_LOAD16_BYTE( "svc_c6.rom", 0x2000001, 0x800000, 0x37371CA1) /* Plane 2,3 */
  22. ROM_LOAD16_BYTE( "svc_c7.rom", 0x3000000, 0x800000, 0x56AC5FB9 ) /* Plane 0,1 */
  23. ROM_LOAD16_BYTE( "svc_c8.rom", 0x3000001, 0x800000, 0xDE99E613 ) /* Plane 2,3 */
  24. ROM_END

复制代码
发表于 2003-11-18 13:08:51 | 显示全部楼层
我也这么理解,而且也是这么做的,不过编译不过,错误如上帖所示,我想是楼主给的代码不全。
发表于 2003-11-18 23:26:04 | 显示全部楼层
我没有试过,也不打算试。因为我在win下试玩过svcplus,实在不怎么样。
就像现在的kof,还是以前的2000好玩,2001-2003因为是韩国人做的,风格完全不同,我觉得比2000差多了。呵呵。
 楼主| 发表于 2003-11-18 23:40:47 | 显示全部楼层
补完整。。

1.修改driver.c文件,在适当的地方(那些与下面代码相似的地方)加入:

源码

DRIVER( svcplus )


2.修改src/neogeo.c文件,在类似的地方加上:

源码

ROM_START( svcplus ) /* Original Version, Encrypted GFX Roms */
ROM_REGION( 0x800000, REGION_CPU1, 0 )
ROM_LOAD16_WORD_SWAP( "svc_p1.rom", 0x000000, 0x600000, 0x7bdc4420 )

ROM_REGION( 0x40000, REGION_GFX1, 0 )
ROM_FILL( 0x000000, 0x20000, 0 )
ROM_LOAD( "ng-sfix.rom", 0x020000, 0x20000, 0x354029fc )

NEO_SFIX_128K( "svc_s1.rom", 0xAAEF740C )

NEO_BIOS_SOUND_128K( "svc_m1.rom", 0x51044446 )

ROM_REGION( 0x1000000, REGION_SOUND1, ROMREGION_SOUNDONLY )
ROM_LOAD( "svc_v1.rom", 0x000000, 0x400000, 0xE7203930 )
ROM_LOAD( "svc_v2.rom", 0x400000, 0x400000, 0x675159C3 )
ROM_LOAD( "svc_v3.rom", 0x800000, 0x400000, 0xF8810665 )
ROM_LOAD( "svc_v4.rom", 0xc00000, 0x400000, 0xB57B4EA3 )

NO_DELTAT_REGION

ROM_REGION( 0x4000000, REGION_GFX3, 0 )
ROM_LOAD16_BYTE( "svc_c1.rom", 0x0000000, 0x800000, 0x465D473B ) /* Plane 0,1 */
ROM_LOAD16_BYTE( "svc_c2.rom", 0x0000001, 0x800000, 0x3EB28F78 ) /* Plane 2,3 */
ROM_LOAD16_BYTE( "svc_c3.rom", 0x1000000, 0x800000, 0xF4D4AB2B ) /* Plane 0,1 */
ROM_LOAD16_BYTE( "svc_c4.rom", 0x1000001, 0x800000, 0xA69D523A ) /* Plane 2,3 */
ROM_LOAD16_BYTE( "svc_c5.rom", 0x2000000, 0x800000, 0xBA2A7892 ) /* Plane 0,1 */
ROM_LOAD16_BYTE( "svc_c6.rom", 0x2000001, 0x800000, 0x37371CA1) /* Plane 2,3 */
ROM_LOAD16_BYTE( "svc_c7.rom", 0x3000000, 0x800000, 0x56AC5FB9 ) /* Plane 0,1 */
ROM_LOAD16_BYTE( "svc_c8.rom", 0x3000001, 0x800000, 0xDE99E613 ) /* Plane 2,3 */
ROM_END

继续找到 GAMEX( 1990, neogeo, 0, neogeo, neogeo, neogeo, ROT0, "SNK", "Neo-Geo", NOT_A_DRIVER )段,在后面加入:

GAME( 2003, svcplus,   neogeo, neogeo, neogeo,  neogeo,   ROT0, "laymore SNK", "Snk vs Capcom Chaos" )
发表于 2003-11-19 18:26:37 | 显示全部楼层
谢谢兄弟了,晚上回去试试先。
发表于 2003-11-19 18:30:48 | 显示全部楼层
另外,楼主能不能写个xmame的使用指南,我看了你网站上的那篇文章了,不过还是不很明白。尤其是如何load ROM,以及那里可以找到合适的ROM.
PS: 我载了很多ROM,不过基本都不能玩。是不是必须要符合某个版本的ROM才能使用?
发表于 2003-11-19 22:46:36 | 显示全部楼层
晕,楼主的xmame跟我的版本莫非不一样?我的是0.76.1。
不同点:
1. 我的neogeo.c在src/drivers/下
2. 没有找到
GAMEX( 1990, neogeo, 0, neogeo, neogeo, neogeo, ROT0, "SNK", "Neo-Geo", NOT_A_DRIVER )
只有
GAMEBX( 1990, neogeo, 0, neogeo, neogeo, neogeo, neogeo, ROT0, "SNK", "Neo-Geo", NOT_A_DRIVER )
 楼主| 发表于 2003-11-20 10:07:58 | 显示全部楼层
基本一样。。。。

ROM可以根据自己的情况自个修改。。

修改方法和MAME类似。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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