New Elfin game & X-Files clone

New X-Files parent which is an uncensored world version. The old set is a censored version for the Korean market with Korean language on at least 2 different screens.


New games added or promoted from NOT_WORKING status
---------------------------------------------------
Elfin [system11, The Dumping Union]

New Clone Added
---------------
The X-Files [system11, The Dumping Union]
This commit is contained in:
Brian Troha 2014-09-07 21:18:08 +00:00
parent 62dcb46464
commit 3cbc6f46ca
2 changed files with 99 additions and 20 deletions

View File

@ -1,23 +1,18 @@
/******************************************************************** /********************************************************************
dgPIX VRender0 hardware driver dgPIX VRender0 hardware
Games Supported: Games Supported:
--------------------------------------------------------------------------- ---------------------------------------------------------------------------
- Elfin (c) 1999 dgPIX Entertainment Inc.
- Jump Jump (c) 1999 dgPIX Entertainment Inc. - Jump Jump (c) 1999 dgPIX Entertainment Inc.
- X-Files (c) 1999 dgPIX Entertainment Inc. - The X-Files (2 sets) (c) 1999 dgPIX Entertainment Inc.
- King of Dynast Gear (version 1.8) (c) 1999 EZ Graphics [*] - King of Dynast Gear (version 1.8) (c) 1999 EZ Graphics [*]
- Fishing Maniac 3 (c) 2002 Saero Entertainment - Fishing Maniac 3 (c) 2002 Saero Entertainment
[*] the version number is written in the flash roms at the beginning of the game settings [*] the version number is written in the flash roms at the beginning of the game settings
Games Needed:
---------------------------------------------------------------------------
- Elfin (c) 1999 dgPIX Entertainment Inc.
- X-Files (Alternate title screen) (c) 1999 dgPIX Entertainment Inc.
Original bugs: Original bugs:
- In King of Dynast Gear, Roger's fast attack shows some blank lines - In King of Dynast Gear, Roger's fast attack shows some blank lines
in the sword "shadow" if you do it in the left direction in the sword "shadow" if you do it in the left direction
@ -26,6 +21,7 @@
- "The 16-bit CPU core was Sequoia's design and was licensed to Samsung. - "The 16-bit CPU core was Sequoia's design and was licensed to Samsung.
It was a 16-bit core with a nearly perfectly orthogonal instruction set. It was a 16-bit core with a nearly perfectly orthogonal instruction set.
You could even multiply the PC by the stack pointer if you wanted." You could even multiply the PC by the stack pointer if you wanted."
AKA Samsung's Omniwave MULTIMEDIA AUDIO
driver by Pierpaolo Prazzoli & Tomasz Slanina driver by Pierpaolo Prazzoli & Tomasz Slanina
@ -54,7 +50,7 @@
PCB Layout PCB Layout
---------- ----------
X-Files The X-Files
Fishing Maniac 3 Fishing Maniac 3
VRenderO Minus Rev4 dgPIX Entertainment Inc. 1999 VRenderO Minus Rev4 dgPIX Entertainment Inc. 1999
@ -175,10 +171,12 @@ public:
DECLARE_WRITE32_MEMBER(vbuffer_w); DECLARE_WRITE32_MEMBER(vbuffer_w);
DECLARE_WRITE32_MEMBER(coin_w); DECLARE_WRITE32_MEMBER(coin_w);
DECLARE_READ32_MEMBER(vblank_r); DECLARE_READ32_MEMBER(vblank_r);
DECLARE_DRIVER_INIT(fmaniac3); DECLARE_DRIVER_INIT(elfin);
DECLARE_DRIVER_INIT(xfiles);
DECLARE_DRIVER_INIT(kdynastg);
DECLARE_DRIVER_INIT(jumpjump); DECLARE_DRIVER_INIT(jumpjump);
DECLARE_DRIVER_INIT(xfiles);
DECLARE_DRIVER_INIT(xfilesk);
DECLARE_DRIVER_INIT(kdynastg);
DECLARE_DRIVER_INIT(fmaniac3);
virtual void machine_reset(); virtual void machine_reset();
virtual void video_start(); virtual void video_start();
UINT32 screen_update_dgpix(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect); UINT32 screen_update_dgpix(screen_device &screen, bitmap_ind16 &bitmap, const rectangle &cliprect);
@ -429,6 +427,28 @@ static MACHINE_CONFIG_START( dgpix, dgpix_state )
MACHINE_CONFIG_END MACHINE_CONFIG_END
/*
Elfin
dgPIX Entertainment Inc. 1999
PCB combo:
VRenderO Minus Rev5 dgPIX Entertainment Inc. 1999
Flash Module Type-A REV2 dgPIX Entertainment Inc. 1999
*/
ROM_START( elfin )
ROM_REGION32_BE( 0x2000000, "flash", ROMREGION_ERASE00 ) /* Hyperstone CPU Code & Data */
/* 0 - 0x17fffff empty space */
ROM_LOAD16_WORD_SWAP( "flash.u8", 0x1800000, 0x400000, CRC(eb56d7ca) SHA1(7c1cfcc68579cf3bdd9707da7d745a410223b8d9) )
ROM_LOAD16_WORD_SWAP( "flash.u9", 0x1c00000, 0x400000, CRC(9ca6a209) SHA1(cfba8fa2e83aa1bb205f56ea59a4b432fb198cb5) )
ROM_REGION( 0x400000, "cpu1", 0 ) /* sound rom */
ROM_LOAD16_WORD_SWAP( "flash.u10", 0x000000, 0x400000, CRC(d378fe55) SHA1(5cc7bc5ae258cd48816857793a262e7c6c330795) )
ROM_REGION( 0x1000, "cpu2", ROMREGION_ERASEFF ) /* PIC */
ROM_LOAD( "elfin_pic", 0x0000, 0x1000, NO_DUMP ) // protected
ROM_END
/* /*
Jump Jump Jump Jump
dgPIX Entertainment Inc. 1999 dgPIX Entertainment Inc. 1999
@ -453,7 +473,32 @@ ROM_END
/* /*
X-Files The X-Files
dgPIX Entertainment Inc. 1999
PCB combo:
VRenderO Minus Rev4 dgPIX Entertainment Inc. 1999
Flash Module Type-A REV2 dgPIX Entertainment Inc. 1999
Uncensored World version
*/
ROM_START( xfiles )
ROM_REGION32_BE( 0x2000000, "flash", ROMREGION_ERASE00 ) /* Hyperstone CPU Code & Data */
/* 0 - 0x17fffff empty space */
ROM_LOAD16_WORD_SWAP( "flash.u8", 0x1800000, 0x400000, CRC(231ad82a) SHA1(a1cc5c4122605e564d51137f1dca2afa82616202) )
ROM_LOAD16_WORD_SWAP( "flash.u9", 0x1c00000, 0x400000, CRC(d68994b7) SHA1(c1752d6795f7aaa6beef73643327205a1c32f0f5) )
ROM_REGION( 0x400000, "cpu1", 0 ) /* sound rom */
ROM_LOAD16_WORD_SWAP( "flash.u10", 0x0000000, 0x400000, CRC(1af33cda) SHA1(9bbcfb07a4a5bcff3efc1c7bcc51bc16c47ca9e6) )
ROM_REGION( 0x1000, "cpu2", 0 ) /* PIC */
ROM_LOAD( "xfiles_pic", 0x0000, 0x1000, NO_DUMP ) // protected
ROM_END
/*
The X-Files
dgPIX Entertainment Inc. 1999 dgPIX Entertainment Inc. 1999
PCB combo: PCB combo:
@ -467,10 +512,11 @@ At the end of the level, you are presented with a babe, where you can use
the joystick and buttons to scroll up and down and zoom in for erm... the joystick and buttons to scroll up and down and zoom in for erm...
a closer inspection of the 'merchandise' ;-)) a closer inspection of the 'merchandise' ;-))
Censored version for the Korean market
Korean text on Mode Select screen and the following screen Korean text on Mode Select screen and the following screen
*/ */
ROM_START( xfiles ) ROM_START( xfilesk )
ROM_REGION32_BE( 0x2000000, "flash", ROMREGION_ERASE00 ) /* Hyperstone CPU Code & Data */ ROM_REGION32_BE( 0x2000000, "flash", ROMREGION_ERASE00 ) /* Hyperstone CPU Code & Data */
/* 0 - 0x17fffff empty space */ /* 0 - 0x17fffff empty space */
ROM_LOAD16_WORD_SWAP( "u8.bin", 0x1800000, 0x400000, CRC(3b2c2bc1) SHA1(1c07fb5bd8a8c9b5fb169e6400fef845f3aee7aa) ) ROM_LOAD16_WORD_SWAP( "u8.bin", 0x1800000, 0x400000, CRC(3b2c2bc1) SHA1(1c07fb5bd8a8c9b5fb169e6400fef845f3aee7aa) )
@ -480,7 +526,7 @@ ROM_START( xfiles )
ROM_LOAD16_WORD_SWAP( "u10.bin", 0x0000000, 0x400000, CRC(f2ef1eb9) SHA1(d033d140fce6716d7d78509aa5387829f0a1404c) ) ROM_LOAD16_WORD_SWAP( "u10.bin", 0x0000000, 0x400000, CRC(f2ef1eb9) SHA1(d033d140fce6716d7d78509aa5387829f0a1404c) )
ROM_REGION( 0x1000, "cpu2", 0 ) /* PIC */ ROM_REGION( 0x1000, "cpu2", 0 ) /* PIC */
ROM_LOAD( "xfiles_pic", 0x0000, 0x1000, NO_DUMP ) // protected ROM_LOAD( "xfilesk_pic", 0x0000, 0x1000, NO_DUMP ) // protected - same PIC as parent??
ROM_END ROM_END
/* /*
@ -533,6 +579,20 @@ ROM_END
DRIVER_INIT_MEMBER(dgpix_state,elfin)
{
UINT8 *rom = (UINT8 *)memregion("flash")->base() + 0x1c00000;
rom[BYTE4_XOR_BE(0x3a9e94)] = 3;
rom[BYTE4_XOR_BE(0x3a9e95)] = 0;
rom[BYTE4_XOR_BE(0x3a9e96)] = 3;
rom[BYTE4_XOR_BE(0x3a9e97)] = 0;
rom[BYTE4_XOR_BE(0x3a9e98)] = 3;
rom[BYTE4_XOR_BE(0x3a9e99)] = 0;
m_flash_roms = 2;
}
DRIVER_INIT_MEMBER(dgpix_state,jumpjump) DRIVER_INIT_MEMBER(dgpix_state,jumpjump)
{ {
UINT8 *rom = (UINT8 *)memregion("flash")->base() + 0x1c00000; UINT8 *rom = (UINT8 *)memregion("flash")->base() + 0x1c00000;
@ -551,6 +611,20 @@ DRIVER_INIT_MEMBER(dgpix_state,xfiles)
{ {
UINT8 *rom = (UINT8 *)memregion("flash")->base() + 0x1c00000; UINT8 *rom = (UINT8 *)memregion("flash")->base() + 0x1c00000;
rom[BYTE4_XOR_BE(0x3a9a2a)] = 3;
rom[BYTE4_XOR_BE(0x3a9a2b)] = 0;
rom[BYTE4_XOR_BE(0x3a9a2c)] = 3;
rom[BYTE4_XOR_BE(0x3a9a2d)] = 0;
rom[BYTE4_XOR_BE(0x3a9a2e)] = 3;
rom[BYTE4_XOR_BE(0x3a9a2f)] = 0;
m_flash_roms = 2;
}
DRIVER_INIT_MEMBER(dgpix_state,xfilesk)
{
UINT8 *rom = (UINT8 *)memregion("flash")->base() + 0x1c00000;
rom[BYTE4_XOR_BE(0x3aa92e)] = 3; rom[BYTE4_XOR_BE(0x3aa92e)] = 3;
rom[BYTE4_XOR_BE(0x3aa92f)] = 0; rom[BYTE4_XOR_BE(0x3aa92f)] = 0;
rom[BYTE4_XOR_BE(0x3aa930)] = 3; rom[BYTE4_XOR_BE(0x3aa930)] = 3;
@ -588,7 +662,10 @@ DRIVER_INIT_MEMBER(dgpix_state,fmaniac3)
{ {
m_flash_roms = 2; m_flash_roms = 2;
} }
GAME( 1999, elfin, 0, dgpix, dgpix, dgpix_state, elfin, ROT0, "dgPIX Entertainment Inc.", "Elfin", GAME_NO_SOUND )
GAME( 1999, jumpjump, 0, dgpix, dgpix, dgpix_state, jumpjump, ROT0, "dgPIX Entertainment Inc.", "Jump Jump", GAME_NO_SOUND ) GAME( 1999, jumpjump, 0, dgpix, dgpix, dgpix_state, jumpjump, ROT0, "dgPIX Entertainment Inc.", "Jump Jump", GAME_NO_SOUND )
GAME( 1999, xfiles, 0, dgpix, dgpix, dgpix_state, xfiles, ROT0, "dgPIX Entertainment Inc.", "X-Files", GAME_NO_SOUND ) GAME( 1999, xfiles, 0, dgpix, dgpix, dgpix_state, xfiles, ROT0, "dgPIX Entertainment Inc.", "The X-Files", GAME_NO_SOUND )
GAME( 1999, xfilesk, xfiles, dgpix, dgpix, dgpix_state, xfilesk, ROT0, "dgPIX Entertainment Inc.", "The X-Files (Censored, Korea)", GAME_NO_SOUND )
GAME( 1999, kdynastg, 0, dgpix, dgpix, dgpix_state, kdynastg, ROT0, "EZ Graphics", "King of Dynast Gear (version 1.8)", GAME_NO_SOUND ) GAME( 1999, kdynastg, 0, dgpix, dgpix, dgpix_state, kdynastg, ROT0, "EZ Graphics", "King of Dynast Gear (version 1.8)", GAME_NO_SOUND )
GAME( 2002, fmaniac3, 0, dgpix, dgpix, dgpix_state, fmaniac3, ROT0, "Saero Entertainment", "Fishing Maniac 3", GAME_NO_SOUND ) GAME( 2002, fmaniac3, 0, dgpix, dgpix, dgpix_state, fmaniac3, ROT0, "Saero Entertainment", "Fishing Maniac 3", GAME_NO_SOUND )

View File

@ -10331,8 +10331,10 @@ hapytour // (c) 2005 GAV Company (on Eolith's Ghost hardware)
touryuu // (c) 200? Yuki Enterprise touryuu // (c) 200? Yuki Enterprise
funkball // (c) 1998 dgPIX Entertainment Inc funkball // (c) 1998 dgPIX Entertainment Inc
xfiles // (c) 1999 dgPIX Entertainment Inc elfin // (c) 1999 dgPIX Entertainment Inc
jumpjump // (c) 1999 dgPIX Entertainment Inc jumpjump // (c) 1999 dgPIX Entertainment Inc
xfiles // (c) 1999 dgPIX Entertainment Inc
xfilesk // (c) 1999 dgPIX Entertainment Inc (censored for the Korean market)
kdynastg // (c) 1999 EZ Graphics kdynastg // (c) 1999 EZ Graphics
fmaniac3 // (c) 2002 Saero Entertainment fmaniac3 // (c) 2002 Saero Entertainment