Author Topic: JacKc's hack rom driver thread  (Read 11223 times)

Offline JacKc

  • FBNeo Dev
  • ******
  • Posts: 1677
  • Karma: +56/-0
  • Hasta la vista, Baby !
JacKc's hack rom driver thread
« on: June 13, 2009, 12:26:19 PM »
Hi,

As maybe you know, i like hacks (especially neogeo and pgm hacks) and FBA. So i've decided to post drivers for hacks roms added to my own compiled FBA.

Start with Knights of Valour 2 Plus - Nine Dragons (VM204XX, Boss Hack by 007325)

Code: [Select]
// Knights of Valour 2 Plus - Nine Dragons (VM204XX, Boss Hack by 007325)

static struct BurnRomInfo kov2pbhRomDesc[] = {
{ "v204-32mbh.rom", 0x400000, 0x1f8cda84, 1 | BRF_ESS | BRF_PRG },  // 0 68K Code

{ "t1200.rom",   0x800000, 0xd7e26609, 2 | BRF_GRA }, // 1 Tile data

{ "a1200.rom",   0x800000, 0xceeb81d8, 3 | BRF_GRA }, // 2 Sprite Color Data
{ "a1201.rom_p",         0x800000, 0x21063ca7, 3 | BRF_GRA },        // 3
{ "a1202.rom",   0x800000, 0x4bb92fae, 3 | BRF_GRA },        // 4
{ "a1203.rom",   0x800000, 0xe73cb627, 3 | BRF_GRA },
{ "a1204.rom_p",  0x200000, 0x14b4b5bb, 3 | BRF_GRA },

{ "b1200.rom",   0x800000, 0xbed7d994, 4 | BRF_GRA }, // Sprite Masks & Color Indexes
{ "b1201.rom",   0x800000, 0xf251eb57, 4 | BRF_GRA },

{ "m1200.rom",   0x800000, 0xb0d88720, 5 | BRF_SND }, // Samples

{ "kov2p.asic", 0x004000, 0xe0d7679f, 7 | BRF_ESS | BRF_PRG },  // 10 Internal ARM7 Rom

{ "v200-16.rom",  0x200000, 0x16a0c11f, 8 | BRF_ESS | BRF_PRG },  // 11 External ARM7 rom
};

STDROMPICKEXT(kov2pbh, kov2pbh, pgm)
STD_ROM_FN(kov2pbh)

struct BurnDriver BurnDrvKov2pbh = {
"kov2pbh", "kov2", "pgm", "2002",
"Knights of Valour 2 Plus - Nine Dragons (VM204XX, Boss Hack by 007325)\0", NULL, "IGS", "PolyGameMaster",
L"Knights of Valour 2 Plus\0\u4e09\u56fd\u6218\u7eaa 2 - \u7fa4\u96c4\u4e89\u9738 (VM204XX, Boss Hack by 007325)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE , 4, HARDWARE_IGS_PGM | HARDWARE_IGS_USE_ARM_CPU, GBF_SCRFIGHT, 0,
NULL, kov2pbhRomInfo, kov2pbhRomName, pgmInputInfo, kov2DIPInfo,
kov2pInit, pgmExit, pgmFrame, pgmDraw, pgmScan, 0, NULL, NULL, NULL, &nPgmPalRecalc,
448, 224, 4, 3
};

Features :
- 2 hidden Boss characters are availables
- Special Weapons for Bosses
- Extra moves for each characters
- more valuables items dropped by enemies
- and probably more...


Ips patch + Screenshots [see attached files]


Offline iq_132

  • Administrator
  • *****
  • Posts: 3725
  • Karma: +411/-0
  • Definitely not Dink!
    • NeoSource
Re: JacKc's hack rom driver thread
« Reply #1 on: June 13, 2009, 12:31:15 PM »
Not a big hack fan, but I think a lot of people will enjoy this. :)


Offline narcissus

  • Newbies
  • *
  • Posts: 23
  • Karma: +1/-8
Re: JacKc's hack rom driver thread
« Reply #2 on: June 14, 2009, 02:47:48 AM »
- 2 hidden Boss characters are availables
how to select ?
« Last Edit: June 14, 2009, 02:49:46 AM by narcissus »

Offline Barry Harris

  • dontbeabarry
  • *
  • Posts: 1785
  • Karma: +0/-65535
  • I'm Barry Harris and I like to f*** people over
Re: JacKc's hack rom driver thread
« Reply #3 on: June 14, 2009, 04:32:47 AM »
Not a big hack fan, but I think a lot of people will enjoy this. :)

I'm not either. But I did add IPS patching for this very thing. :)
Account of Barry Harris; the traitor.
Send me an e-mail at barry@fbalpha.com letting me know how big of a piece of sh** I am.

Offline JacKc

  • FBNeo Dev
  • ******
  • Posts: 1677
  • Karma: +56/-0
  • Hasta la vista, Baby !
Re: JacKc's hack rom driver thread
« Reply #4 on: June 14, 2009, 04:40:55 PM »
Thanks Trebble Winner :biggrin:

Continue tonight with another hack, but this time it's for CPS1.

The Punisher (930422 Japan, SM Experience Edition, zhyxxx hack)

Code: [Select]
static struct BurnRomInfo PunishjhRomDesc[] = {
{ "psj23h.bin",     0x080000, 0xfa084bab, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "psj22h.bin",     0x080000, 0x69433b02, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },
{ "ps_21h.rom",     0x080000, 0xe4e15e4a, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP },

{ "ps_gfx1.rom",   0x080000, 0x77b7ccab, BRF_GRA | CPS1_TILES },
{ "ps_gfx3.rom",   0x080000, 0x0122720b, BRF_GRA | CPS1_TILES },
{ "ps_gfx2.rom",   0x080000, 0x64fa58d4, BRF_GRA | CPS1_TILES },
{ "ps_gfx4.rom",   0x080000, 0x60da42c8, BRF_GRA | CPS1_TILES },
{ "ps_gfx5.rom",   0x080000, 0xc54ea839, BRF_GRA | CPS1_TILES },
{ "ps_gfx7.rom",   0x080000, 0x04c5acbd, BRF_GRA | CPS1_TILES },
{ "ps_gfx6.rom",   0x080000, 0xa544f4cc, BRF_GRA | CPS1_TILES },
{ "ps_gfx8.rom",   0x080000, 0x8f02f436, BRF_GRA | CPS1_TILES },

{ "ps_q.rom",      0x020000, 0x49ff4446, BRF_PRG | CPS1_Z80_PROGRAM },

{ "ps_q1.rom",     0x080000, 0x31fd8726, BRF_SND | CPS1_QSOUND_SAMPLES },
{ "ps_q2.rom",     0x080000, 0x980a9eef, BRF_SND | CPS1_QSOUND_SAMPLES },
{ "ps_q3.rom",     0x080000, 0x0dd44491, BRF_SND | CPS1_QSOUND_SAMPLES },
{ "ps_q4.rom",     0x080000, 0xbed42f03, BRF_SND | CPS1_QSOUND_SAMPLES },

A_BOARD_QSOUND_PLDS
};

STD_ROM_PICK(Punishjh)
STD_ROM_FN(Punishjh)

struct BurnDriver BurnDrvCpsPunishjh = {
"punishjh", "punisher", NULL, "1993",
"The Punisher (930422 Japan, SM Experience Edition, zhyxxx hack)\0", NULL, "Capcom", "CPS1 / QSound",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE, 2, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0,
NULL, PunishjhRomInfo, PunishjhRomName, PunisherInputInfo, PunisherDIPInfo,
TwelveMhzInit, DrvExit, Cps1Frame, CpsRedraw, CpsAreaScan,
0, NULL, NULL, NULL, &CpsRecalcPal, 384, 224, 4, 3
};
Code: [Select]
{ "punishjh", CPS_B_21_QS3, mapper_PS63B , 0, punisher_decode     },
Features :
- Changes enemy appears (some characters do not change, such the two enemies as the start of the game)
- No Guns Mode
- maybe more...


IPS Pack + Screenshots [see attached files]
« Last Edit: April 25, 2010, 08:40:11 PM by iq_132 »


Offline JacKc

  • FBNeo Dev
  • ******
  • Posts: 1677
  • Karma: +56/-0
  • Hasta la vista, Baby !
Re: JacKc's hack rom driver thread
« Reply #5 on: July 11, 2009, 11:05:53 AM »
Hi,

Today a cps3 Hack....

JoJo's Venture / JoJo no Kimyouna Bouken (Asia 990108, NO CD, pipi899 hack)

Code: [Select]
// -------------------------------------------------------------
// JoJo's Venture / JoJo no Kimyouna Bouken (Asia 990108, NO CD, pipi899 hack)
// -------------------------------------------------------------
static struct BurnRomInfo jojonhRomDesc[] = {

{ "jojo_asia_nocd.29f400.u2",
  0x080000, 0x05b4f953, BRF_ESS | BRF_BIOS }, // SH-2 Bios

{ "10h",   0x800000, 0x22bd22f6, BRF_ESS | BRF_PRG }, // SH-2 Code
{ "20",   0x800000, 0x0e1daddf, BRF_ESS | BRF_PRG },

{ "30",   0x800000, 0x1d99181b, BRF_GRA }, // cd content region
{ "31",   0x800000, 0x6889fbda, BRF_GRA },
{ "40",   0x800000, 0x8069f9de, BRF_GRA },
{ "41",   0x800000, 0x9c426823, BRF_GRA },
{ "50",   0x400000, 0x1c749cc7, BRF_GRA },
};

STD_ROM_PICK(jojonh)
STD_ROM_FN(jojonh)

struct BurnDriver BurnDrvJojonh = {
"jojonh", "jojo", NULL, "1998",
"JoJo's Venture / JoJo no Kimyouna Bouken (Asia 990108, NO CD, pipi899 hack)\0", NULL, "Capcom", "CPS-3",
L"JoJo's Venture\0\u30B8\u30E7\u30B8\u30E7\u306E \u5947\u5999\u306A\u5192\u967A (Asia 990108, NO CD, pipi899 hack)\0", NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_16BIT_ONLY | BDF_CLONE, 2, HARDWARE_CAPCOM_CPS3 | HARDWARE_CAPCOM_CPS3_NO_CD, GBF_VSFIGHT, 0,
NULL, jojonhRomInfo, jojonhRomName, cps3InputInfo, asiaDIPInfo,
jojoInit, cps3Exit, cps3Frame, NULL, cps3Scan, 0, NULL, NULL, NULL, &cps3_palette_change,
384, 224, 4, 3
};

Features :
- Enable the two following Hidden Characters :
Joseph
Dio

- Get 1 power bar after a valid attack


IPS Pack + Screenshots [see attached files]
« Last Edit: April 25, 2010, 08:39:53 PM by iq_132 »


Offline JacKc

  • FBNeo Dev
  • ******
  • Posts: 1677
  • Karma: +56/-0
  • Hasta la vista, Baby !
The King Of Gladiator Plus (bootleg, hack)
« Reply #6 on: April 24, 2010, 08:18:54 PM »
The King Of Gladiator Plus (bootleg, hack)

Code: [Select]
// The King of Gladiator Plus (bootleg / hack)

static struct BurnRomInfo kogplusRomDesc[] = {
{ "5232-p1p.bin", 0x100000, 0x98241142, 1 | BRF_ESS | BRF_PRG }, //  0 68K code
{ "5232-p2p.bin", 0x400000, 0x5502b020, 1 | BRF_ESS | BRF_PRG }, //  1

{ "5232-s1p.bin", 0x020000, 0x1a58ab17, 2 | BRF_GRA },           //  2 Text layer tiles

{ "5232-c1p.bin", 0x800000, 0x8e964a75, 3 | BRF_GRA },           //  3 Sprite data
{ "5232-c2p.bin", 0x800000, 0xd102de17, 3 | BRF_GRA },           //  4
{ "232-c3.bin",   0x800000, 0x581d6618, 3 | BRF_GRA },           //  5
{ "232-c4.bin",   0x800000, 0x49bb1e68, 3 | BRF_GRA },           //  6
{ "5232-c5p.bin", 0x400000, 0xc2698be3, 3 | BRF_GRA },           //  7
{ "5232-c6p.bin", 0x400000, 0xb057db30, 3 | BRF_GRA },           //  8

{ "232-m1.bin",   0x020000, 0x45348747, 4 | BRF_ESS | BRF_PRG }, //  9 Z80 code

{ "232-v1.bin",   0x400000, 0x22a2b5b5, 5 | BRF_SND },           // 10 Sound data
{ "232-v2.bin",   0x400000, 0x2304e744, 5 | BRF_SND },           // 11
{ "232-v3.bin",   0x400000, 0x759eb954, 5 | BRF_SND },           // 12
};

STDROMPICKEXT(kogplus, kogplus, neogeo)
STD_ROM_FN(kogplus)

struct BurnDriver BurnDrvkogplus = {
"kogplus", "kof97", "neogeo", "2003",
"The King of Gladiator Plus (bootleg / hack)\0", NULL, "bootleg", "Neo Geo",
NULL, NULL, NULL, NULL,
BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG, 2, HARDWARE_SNK_NEOGEO | HARDWARE_SNK_MVSCARTRIDGE, GBF_VSFIGHT, FBF_KOF,
NULL, kogplusRomInfo, kogplusRomName, neogeoInputInfo, neogeoDIPInfo,
NeoInit, NeoExit, NeoFrame, NeoRender, NeoScan, JBF_GAME_WORKING, NULL, NULL, NULL, &NeoRecalcPalette, 0x1000,
304, 224, 4, 3
};
What's new :

- More characters at characters selection screen (51 in total)
- Press Start to "reduce" character (like kof2002 Magic Plus)
- same bug as kog (no order select for characters,  no energy build restore, round logo screen on trailer)

IPS pack included if IPS patching for FBA is needed (see attached file)
« Last Edit: April 25, 2010, 08:39:28 PM by iq_132 »