From 53f2be73a1f6422cd5d2bd32460586d092f70196 Mon Sep 17 00:00:00 2001 From: JacKc <37247884+JacKc029735@users.noreply.github.com> Date: Wed, 3 Jun 2020 00:42:52 +0200 Subject: [PATCH] (nw) As suggested better use filenames from GOGTVG As those hacks would be actively updated, it will avoid confusion when new updates comes : -captcomms87 ---> captcommr1pwx -dinos239 ---> dinods - tk2h158 ---> wofjdr - kof2001s46 ---> kf2k1pkz -kovsho89 ---> kovshpqszl - kovsho119 ---> kovshpqszltw --- src/burn/drv/capcom/d_cps1.cpp | 684 +++++++++++++++---------------- src/burn/drv/neogeo/d_neogeo.cpp | 4 +- src/burn/drv/pgm/d_pgm.cpp | 8 +- 3 files changed, 348 insertions(+), 348 deletions(-) diff --git a/src/burn/drv/capcom/d_cps1.cpp b/src/burn/drv/capcom/d_cps1.cpp index 41678a400..5c2c172ad 100644 --- a/src/burn/drv/capcom/d_cps1.cpp +++ b/src/burn/drv/capcom/d_cps1.cpp @@ -14514,347 +14514,347 @@ struct GameConfig { static const struct GameConfig ConfigTable[] = { - { "1941" , CPS_B_05 , mapper_YI24B , 0, NULL }, - { "1941r1" , CPS_B_05 , mapper_YI24B , 0, NULL }, - { "1941u" , CPS_B_05 , mapper_YI24B , 0, NULL }, - { "1941j" , CPS_B_05 , mapper_YI24B , 0, NULL }, - { "3wonders" , CPS_B_21_BT1, mapper_RT24B , 0, NULL }, - { "3wondersr1" , CPS_B_21_BT1, mapper_RT24B , 0, NULL }, - { "3wondersu" , CPS_B_21_BT1, mapper_RT24B , 0, NULL }, - { "wonder3" , CPS_B_21_BT1, mapper_RT22B , 0, NULL }, - { "3wondersh" , CPS_B_02 , mapper_RT24B , 0, NULL }, - { "3wondersha" , CPS_B_21_BT1, mapper_RT24B , 0, NULL }, - { "3wondersb" , CPS_B_21_BT1, mapper_RT24B , 0, NULL }, - { "captcomm" , CPS_B_21_BT3, mapper_CC63B , 0, NULL }, - { "captcommr1" , CPS_B_21_BT3, mapper_CC63B , 0, NULL }, - { "captcommu" , CPS_B_21_BT3, mapper_CC63B , 0, NULL }, - { "captcommj" , CPS_B_21_BT3, mapper_CC63B , 0, NULL }, - { "captcommjr1" , CPS_B_21_BT3, mapper_CC63B , 0, NULL }, - { "captcommb" , CPS_B_21_BT3, mapper_CC63B , 0, NULL }, - { "captcommb2" , CPS_B_21_BT3, mapper_CC63B , 0, NULL }, - { "captcommp4" , CPS_B_21_BT3, mapper_CC63B , 0, NULL }, - { "captcomms87" , CPS_B_21_BT3, mapper_CC63B , 0, NULL }, - { "cawing" , CPS_B_16 , mapper_CA24B , 0, NULL }, - { "cawingr1" , CPS_B_16 , mapper_CA24B , 0, NULL }, - { "cawingu" , CPS_B_05 , mapper_CA22B , 0, NULL }, - { "cawingur1" , CPS_B_16 , mapper_CA24B , 0, NULL }, - { "cawingj" , CPS_B_16 , mapper_CA22B , 0, NULL }, - { "cawingbl" , CPS_B_16 , mapper_CA24B , 0, NULL }, - { "cawingb2" , CPS_B_16 , mapper_CA24B , 0, NULL }, - { "cworld2j" , CPS_B_21_BT6, mapper_Q522B , 0, NULL }, - { "cworld2ja" , CPS_B_21_DEF, mapper_Q522B , 0, NULL }, // patched set, no battery, could be desuicided - { "cworld2jb" , CPS_B_21_BT6, mapper_Q522B , 0, NULL }, // actually Q563B - { "dino" , CPS_B_21_QS2, mapper_CD63B , 0, dino_decode }, - { "dinoa" , CPS_B_21_QS2, mapper_CD63B , 0, dino_decode }, - { "dinou" , CPS_B_21_QS2, mapper_CD63B , 0, dino_decode }, - { "dinoj" , CPS_B_21_QS2, mapper_CD63B , 0, dino_decode }, - { "dinopic" , CPS_B_21_QS2, mapper_CD63B , 0, NULL }, - { "dinopic2" , CPS_B_21_QS2, mapper_CD63B , 0, NULL }, - { "dinopic3" , CPS_B_21_QS2, mapper_CD63B , 0, NULL }, - { "dinopic4" , CPS_B_21_QS2, mapper_CD63B , 0, NULL }, - { "dinoeh" , CPS_B_21_QS2, mapper_CD63B , 0, dino_decode }, - { "dinoh" , CPS_B_21_DEF, mapper_CD63B , 0, dino_decode }, - { "dinohc" , CPS_B_21_DEF, mapper_CD63B , 0, dino_decode }, // hacked to run on Street Fighter II' Champion Edition C-Board - { "dinot" , CPS_B_21_DEF, mapper_CD63B , 0, dino_decode }, - { "dinotpic" , CPS_B_21_QS2, mapper_CD63B , 0, dino_decode }, - { "dinohunt" , CPS_B_21_DEF, mapper_CD63B , 0, NULL }, - { "dinos239" , CPS_B_21_QS2, mapper_CD63B , 0, dino_decode }, - { "dynwar" , CPS_B_02 , mapper_TK22B , 0, NULL }, - { "dynwara" , CPS_B_02 , mapper_TK22B , 0, NULL }, - { "dynwarj" , CPS_B_02 , mapper_TK22B , 0, NULL }, - { "dynwarjr" , CPS_B_21_DEF, mapper_TK22B , 0, NULL }, - { "ffight" , CPS_B_04 , mapper_S224B , 0, NULL }, - { "ffightae" , CPS_B_21_DEF, mapper_S224B , 0, NULL }, - { "ffighta" , CPS_B_04 , mapper_S224B , 0, NULL }, - { "ffightu" , CPS_B_04 , mapper_S224B , 0, NULL }, - { "ffightu1" , CPS_B_04 , mapper_S224B , 0, NULL }, - { "ffightu2" , CPS_B_04 , mapper_S224B , 0, NULL }, - { "ffightua" , CPS_B_01 , mapper_S224B , 0, NULL }, - { "ffightub" , CPS_B_03 , mapper_S224B , 0, NULL }, // 04 handwritten on CPS-B chip - { "ffightuc" , CPS_B_05 , mapper_S224B , 0, NULL }, - { "ffightj" , CPS_B_04 , mapper_S224B , 0, NULL }, - { "ffightj1" , CPS_B_01 , mapper_S224B , 0, NULL }, - { "ffightj2" , CPS_B_02 , mapper_S224B , 0, NULL }, - { "ffightj3" , CPS_B_03 , mapper_S224B , 0, NULL }, - { "ffightj4" , CPS_B_05 , mapper_S224B , 0, NULL }, - { "ffightjh" , CPS_B_01 , mapper_S224B , 0, NULL }, - { "ffightbl" , HACK_B_5 , mapper_S224B , 0, NULL }, - { "ffightbla" , HACK_B_5 , mapper_S224B , 0, NULL }, - { "fcrash" , HACK_B_5 , mapper_S224B , 0, NULL }, // doesn't really have an ID, but this used to give the relevant values to our rendering functions - { "forgottn" , CPS_B_01 , mapper_LW621 , 1, NULL }, - { "forgottna" , CPS_B_01 , mapper_LW621 , 1, NULL }, - { "forgottnu" , CPS_B_01 , mapper_LW621 , 1, NULL }, - { "forgottnua" , CPS_B_01 , mapper_LWCHR , 1, NULL }, - { "forgottnuaa" , CPS_B_01 , mapper_LWCHR , 1, NULL }, - { "forgottnuc" , CPS_B_01 , mapper_LWCHR , 1, NULL }, - { "forgottnue" , CPS_B_01 , mapper_LWCHR , 1, NULL }, - { "lostwrld" , CPS_B_01 , mapper_LWCHR , 1, NULL }, - { "lostwrldo" , CPS_B_01 , mapper_LWCHR , 1, NULL }, - { "ganbare" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, - { "ghouls" , CPS_B_01 , mapper_DM620 , 0, NULL }, - { "ghoulsu" , CPS_B_01 , mapper_DM620 , 0, NULL }, - { "daimakai" , CPS_B_01 , mapper_DM22A , 0, NULL }, - { "daimakair" , CPS_B_21_DEF, mapper_DAM63B, 0, NULL }, - { "daimakaib" , CPS_B_21_DEF, mapper_DAM63B, 0, NULL }, // game controls layers at 0x98000c - { "knights" , CPS_B_21_BT4, mapper_KR63B , 0, NULL }, - { "knightsu" , CPS_B_21_BT4, mapper_KR63B , 0, NULL }, - { "knightsj" , CPS_B_21_BT4, mapper_KR63B , 0, NULL }, - { "knightsja" , CPS_B_21_BT4, mapper_KR63B , 0, NULL }, - { "knightsb" , CPS_B_21_BT4, mapper_KR63B , 0, NULL }, // game controls layers (and priorities?) at 0x98000c - { "knightsb2" , CPS_B_21_BT4, mapper_KR63B , 0, NULL }, - { "knightsb3" , CPS_B_21_DEF, mapper_KR63B , 0, NULL }, - { "knightsb4" , CPS_B_21_BT4, mapper_KR63B , 0, NULL }, // game controls layers (and priorities?) at 0x98000c - { "knightsh" , CPS_B_21_DEF, mapper_KR63B , 0, NULL }, - { "knightsh2" , CPS_B_21_DEF, mapper_KR63B , 0, NULL }, - { "kod" , CPS_B_21_BT2, mapper_KD29B , 0, NULL }, - { "kodr1" , CPS_B_21_BT2, mapper_KD29B , 0, NULL }, - { "kodr2" , CPS_B_21_BT2, mapper_KD29B , 0, NULL }, - { "kodu" , CPS_B_21_BT2, mapper_KD29B , 0, NULL }, - { "kodj" , CPS_B_21_BT2, mapper_KD29B , 0, NULL }, - { "kodja" , CPS_B_21_BT2, mapper_KD29B , 0, NULL }, - { "kodb" , CPS_B_21_BT2, mapper_KD29B , 0, NULL }, // game writes priority masks 1&2 at 0x980020-22 range, 0&3 assumed hard-coded at boot - { "kodh" , CPS_B_21_DEF, mapper_KD29B , 0, NULL }, - { "kodda" , CPS_B_21_DEF, mapper_KD29B , 0, NULL }, - { "megaman" , CPS_B_21_DEF, mapper_RCM63B, 0, NULL }, - { "megamana" , CPS_B_21_DEF, mapper_RCM63B, 0, NULL }, - { "rockmanj" , CPS_B_21_DEF, mapper_RCM63B, 0, NULL }, - { "mercs" , CPS_B_12 , mapper_O224B , 0, NULL }, - { "mercsu" , CPS_B_12 , mapper_O224B , 0, NULL }, - { "mercsur1" , CPS_B_12 , mapper_O224B , 0, NULL }, - { "mercsj" , CPS_B_12 , mapper_O224B , 0, NULL }, - { "msword" , CPS_B_13 , mapper_MS24B , 0, NULL }, - { "mswordr1" , CPS_B_13 , mapper_MS24B , 0, NULL }, - { "mswordu" , CPS_B_13 , mapper_MS24B , 0, NULL }, - { "mswordj" , CPS_B_13 , mapper_MS24B , 0, NULL }, - { "mtwins" , CPS_B_14 , mapper_CK24B , 0, NULL }, - { "chikij" , CPS_B_14 , mapper_CK24B , 0, NULL }, - { "mtwinsb" , CPS_B_14 , mapper_CK24B , 0, NULL }, - { "nemo" , CPS_B_15 , mapper_NM24B , 0, NULL }, - { "nemor1" , CPS_B_15 , mapper_NM24B , 0, NULL }, - { "nemoj" , CPS_B_15 , mapper_NM24B , 0, NULL }, - { "pang3" , CPS_B_21_DEF, mapper_pang3 , 0, NULL }, - { "pang3r1" , CPS_B_21_DEF, mapper_pang3 , 0, NULL }, - { "pang3r1a" , CPS_B_21_DEF, mapper_pang3 , 0, NULL }, - { "pang3b" , CPS_B_21_DEF, mapper_pang3 , 0, NULL }, - { "pang3b2" , CPS_B_21_DEF, mapper_pang3 , 0, NULL }, - { "pang3b3" , CPS_B_17 , mapper_pang3 , 0, NULL }, - { "pang3b4" , CPS_B_04 , mapper_pang3 , 0, NULL }, // hacked to run on Final Fight C-Board - { "pang3b5" , CPS_B_04 , mapper_pang3 , 0, NULL }, // hacked to run on Final Fight C-Board - { "pang3j" , CPS_B_21_DEF, mapper_pang3 , 0, NULL }, - { "pnickj" , CPS_B_21_DEF, mapper_PKB10B, 0, NULL }, - { "pokonyan" , CPS_B_21_DEF, mapper_pokon , 0, NULL }, - { "gulunpa" , CPS_B_21_DEF, mapper_gulun , 0, NULL }, - { "punisher" , CPS_B_21_QS3, mapper_PS63B , 0, punisher_decode }, - { "punisheru" , CPS_B_21_QS3, mapper_PS63B , 0, punisher_decode }, - { "punisherj" , CPS_B_21_QS3, mapper_PS63B , 0, punisher_decode }, - { "punisherh" , CPS_B_21_QS3, mapper_PS63B , 0, punisher_decode }, - { "punipic" , CPS_B_21_QS3, mapper_PS63B , 0, NULL }, // game controls layers at 0x98000c - { "punipic2" , CPS_B_21_QS3, mapper_PS63B , 0, NULL }, // game controls layers at 0x98000c - { "punipic3" , CPS_B_21_QS3, mapper_PS63B , 0, NULL }, // game controls layers at 0x98000c - { "punisherbz" , CPS_B_21_DEF, mapper_PS63B , 0, NULL }, - { "punisherb" , CPS_B_21_QS3, mapper_PS63B , 0, NULL }, - { "qad" , CPS_B_21_BT7, mapper_QD22B , 0, NULL }, - { "qadjr" , CPS_B_21_DEF, mapper_QD63B , 0, NULL }, - { "qtono2j" , CPS_B_21_DEF, mapper_TN2292, 0, NULL }, - { "sf2" , CPS_B_11 , mapper_STF29 , 0, NULL }, - { "sf2ea" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2eb" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2ed" , CPS_B_05 , mapper_STF29 , 0, NULL }, - { "sf2ee" , CPS_B_18 , mapper_STF29 , 0, NULL }, - { "sf2ef" , CPS_B_15 , mapper_STF29 , 0, NULL }, - { "sf2em" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2en" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2ebbl" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2ebbl2" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2ebbl3" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2stt" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2ua" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2ub" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2uc" , CPS_B_12 , mapper_STF29 , 0, NULL }, - { "sf2ud" , CPS_B_05 , mapper_STF29 , 0, NULL }, - { "sf2ue" , CPS_B_18 , mapper_STF29 , 0, NULL }, - { "sf2uf" , CPS_B_15 , mapper_STF29 , 0, NULL }, - { "sf2ug" , CPS_B_11 , mapper_STF29 , 0, NULL }, - { "sf2uh" , CPS_B_13 , mapper_STF29 , 0, NULL }, - { "sf2ui" , CPS_B_14 , mapper_STF29 , 0, NULL }, - { "sf2uk" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2um" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2j" , CPS_B_13 , mapper_STF29 , 0, NULL }, - { "sf2j17" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2ja" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2jc" , CPS_B_12 , mapper_STF29 , 0, NULL }, - { "sf2jf" , CPS_B_15 , mapper_STF29 , 0, NULL }, - { "sf2jh" , CPS_B_13 , mapper_STF29 , 0, NULL }, - { "sf2jl" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2jla" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2qp1" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2qp2" , CPS_B_14 , mapper_STF29 , 0, NULL }, - { "sf2thndr" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2thndr2" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2b" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2b2" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2b3" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2b4" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2rk" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2rules" , CPS_B_17 , mapper_STF29 , 0, NULL }, - { "sf2bhh" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2ce" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2ceea" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2ceua" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2ceub" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2ceuc" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2cet" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2ceja" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2cejb" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2cejc" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2rb" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2rb2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2rb3" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2rb4" , HACK_B_1 , mapper_S9263B, 0, NULL }, - { "sf2rb5" , HACK_B_1 , mapper_S9263B, 0, NULL }, - { "sf2rb6" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2red" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2redp2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2red2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2v004" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2v0042" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2v0043" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2dongb" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2acc" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2acca" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2accp2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2dkot2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2md" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, // game controls layers at 0x98000c - { "sf2mdt" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2mdta" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2mdtb" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2mdtc" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2ceb" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2ceba" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2tlona" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2tlonb" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2tlonc" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2yyc" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2yyc2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2koryu" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2koryu2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2koryu3" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2amf" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2amf2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2amf3" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2amf4" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2amf5" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2amf6" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2amf7" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2amf8" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2mega" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2mega2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2ceeabl" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, // game controls layers at 0x98000c - { "sf2ceeab2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, // game controls layers at 0x98000c - { "sf2ceeab3" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2ceeab4" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2ceeab5" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2cejabl" , HACK_B_1 , mapper_S9263B, 0, NULL }, - { "sf2cejab2" , HACK_B_1 , mapper_S9263B, 0, NULL }, - { "sf2ceupl" , HACK_B_1 , mapper_S9263B, 0, NULL }, - { "sf2ceuabl" , HACK_B_2 , mapper_S9263B, 0, NULL }, - { "sf2ceuab2" , HACK_B_2 , mapper_S9263B, 0, NULL }, - { "sf2ceuab3" , HACK_B_2 , mapper_S9263B, 0, NULL }, - { "sf2ceuab4" , HACK_B_2 , mapper_S9263B, 0, NULL }, - { "sf2re" , HACK_B_2 , mapper_S9263B, 0, NULL }, - { "sf2ceuab5" , HACK_B_2 , mapper_S9263B, 0, NULL }, - { "sf2ceuab6" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2ceuab7" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2ceuab8" , HACK_B_1 , mapper_S9263B, 0, NULL }, - { "sf2ceuab9" , HACK_B_1 , mapper_S9263B, 0, NULL }, - { "sf2ceuab10" , HACK_B_1 , mapper_S9263B, 0, NULL }, - { "sf2ceucbl" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2level" , HACK_B_2 , mapper_S9263B, 0, NULL }, - { "sf2cebltw" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2sl73a" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2hf" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2hfu" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2hfj" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2hfub" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, - { "sf2hfjb" , HACK_B_4 , mapper_S9263B, 0, NULL }, - { "sf2hfjb2" , HACK_B_4 , mapper_S9263B, 0, NULL }, - { "slammast" , CPS_B_21_QS4, mapper_MB63B , 0, slammast_decode }, - { "slammastu" , CPS_B_21_QS4, mapper_MB63B , 0, slammast_decode }, - { "mbomberj" , CPS_B_21_QS4, mapper_MB63B , 0, slammast_decode }, - { "mbombrd" , CPS_B_21_QS5, mapper_MB63B , 0, slammast_decode }, - { "mbombrdj" , CPS_B_21_QS5, mapper_MB63B , 0, slammast_decode }, - { "slampic" , CPS_B_21_QS4, mapper_MB63B , 0, NULL }, - { "strider" , CPS_B_01 , mapper_ST24M1, 1, NULL }, - { "striderua" , CPS_B_01 , mapper_ST24M1, 1, NULL }, - { "strideruc" , CPS_B_17 , mapper_ST24M1, 1, NULL }, - { "striderjr" , CPS_B_21_DEF, mapper_ST24M1, 1, NULL }, - { "striderj" , CPS_B_01 , mapper_ST22B , 1, NULL }, - { "unsquad" , CPS_B_11 , mapper_AR24B , 0, NULL }, - { "area88" , CPS_B_11 , mapper_AR22B , 0, NULL }, - { "area88r" , CPS_B_21_DEF, mapper_AR22B , 0, NULL }, - { "varth" , CPS_B_04 , mapper_VA63B , 0, NULL }, - { "varthr1" , CPS_B_04 , mapper_VA63B , 0, NULL }, - { "varthu" , CPS_B_04 , mapper_VA63B , 0, NULL }, - { "varthj" , CPS_B_21_BT5, mapper_VA22B , 0, NULL }, - { "varthjr" , CPS_B_21_BT5, mapper_VA63B , 0, NULL }, // CPSB test has been patched out (72=0001) register is also written to, possibly leftover from development */ - { "varthb" , CPS_B_04 , mapper_VA63B , 0, NULL }, - { "willow" , CPS_B_03 , mapper_WL24B , 0, NULL }, - { "willowu" , CPS_B_03 , mapper_WL24B , 0, NULL }, - { "willowuo" , CPS_B_03 , mapper_WL24B , 0, NULL }, - { "willowj" , CPS_B_03 , mapper_WL24B , 0, NULL }, - { "wof" , CPS_B_21_QS1, mapper_TK263B, 0, wof_decode }, - { "wofr1" , CPS_B_21_DEF, mapper_TK263B, 0, wof_decode }, - { "wofu" , CPS_B_21_QS1, mapper_TK263B, 0, wof_decode }, - { "wofj" , CPS_B_21_QS1, mapper_TK263B, 0, wof_decode }, - { "wofa" , CPS_B_21_DEF, mapper_TK263B, 0, wof_decode }, - { "wofhfh" , CPS_B_21_DEF, mapper_TK263B, 0, NULL }, - { "wofh" , HACK_B_6 , mapper_TK263B, 0, NULL }, - { "wofha" , HACK_B_6 , mapper_TK263B, 0, NULL }, - { "sgyxz" , HACK_B_6 , mapper_TK263B, 0, NULL }, - { "wof3js" , CPS_B_21_DEF, mapper_TK263B, 0, NULL }, - { "wof3jsa" , HACK_B_6 , mapper_TK263B, 0, NULL }, - { "wof3sj" , HACK_B_6 , mapper_TK263B, 0, NULL }, - { "wof3sja" , HACK_B_6 , mapper_TK263B, 0, NULL }, - { "wofsj" , HACK_B_6 , mapper_TK263B, 0, NULL }, - { "wofsja" , HACK_B_6 , mapper_TK263B, 0, NULL }, - { "wofsjb" , CPS_B_21_DEF, mapper_TK263B, 0, NULL }, - { "wofsjc" , HACK_B_6 , mapper_TK263B, 0, NULL }, - { "wofr1bl" , CPS_B_21_DEF, mapper_TK263B, 0, NULL }, // game controls layers at 0x98000c - { "wofpic" , CPS_B_21_DEF, mapper_TK263B, 0, NULL }, // game controls layers at 0x98000c - { "wofjh" , CPS_B_21_QS1, mapper_TK263B, 0, wof_decode }, - { "wofabl" , HACK_B_6 , mapper_TK263B, 0, NULL }, - { "wofah" , CPS_B_21_DEF, mapper_TK263B, 0, wof_decode }, - { "wofaha" , CPS_B_21_DEF, mapper_TK263B, 0, wof_decode }, - { "wofahb" , CPS_B_21_DEF, mapper_TK263B, 0, wof_decode }, - { "sfzch" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, - { "wofch" , CPS_B_21_DEF, mapper_sfzch , 0, wof_decode }, - { "wofchp" , CPS_B_21_DEF, mapper_sfzch , 0, wof_decode }, - { "wofchdx" , CPS_B_21_DEF, mapper_sfzch , 0, wof_decode }, - { "tk2h158" , CPS_B_21_QS1, mapper_TK263B, 0, wof_decode }, - { "cps1demo" , CPS_B_04 , mapper_sfzch , 0, NULL }, - { "cps1frog" , CPS_B_04 , mapper_frog , 0, NULL }, - { "kenseim" , CPS_B_21_DEF, mapper_KNM10B, 0, NULL }, + { "1941" , CPS_B_05 , mapper_YI24B , 0, NULL }, + { "1941r1" , CPS_B_05 , mapper_YI24B , 0, NULL }, + { "1941u" , CPS_B_05 , mapper_YI24B , 0, NULL }, + { "1941j" , CPS_B_05 , mapper_YI24B , 0, NULL }, + { "3wonders" , CPS_B_21_BT1, mapper_RT24B , 0, NULL }, + { "3wondersr1" , CPS_B_21_BT1, mapper_RT24B , 0, NULL }, + { "3wondersu" , CPS_B_21_BT1, mapper_RT24B , 0, NULL }, + { "wonder3" , CPS_B_21_BT1, mapper_RT22B , 0, NULL }, + { "3wondersh" , CPS_B_02 , mapper_RT24B , 0, NULL }, + { "3wondersha" , CPS_B_21_BT1, mapper_RT24B , 0, NULL }, + { "3wondersb" , CPS_B_21_BT1, mapper_RT24B , 0, NULL }, + { "captcomm" , CPS_B_21_BT3, mapper_CC63B , 0, NULL }, + { "captcommr1" , CPS_B_21_BT3, mapper_CC63B , 0, NULL }, + { "captcommu" , CPS_B_21_BT3, mapper_CC63B , 0, NULL }, + { "captcommj" , CPS_B_21_BT3, mapper_CC63B , 0, NULL }, + { "captcommjr1" , CPS_B_21_BT3, mapper_CC63B , 0, NULL }, + { "captcommb" , CPS_B_21_BT3, mapper_CC63B , 0, NULL }, + { "captcommb2" , CPS_B_21_BT3, mapper_CC63B , 0, NULL }, + { "captcommp4" , CPS_B_21_BT3, mapper_CC63B , 0, NULL }, + { "captcommr1pwx" , CPS_B_21_BT3, mapper_CC63B , 0, NULL }, + { "cawing" , CPS_B_16 , mapper_CA24B , 0, NULL }, + { "cawingr1" , CPS_B_16 , mapper_CA24B , 0, NULL }, + { "cawingu" , CPS_B_05 , mapper_CA22B , 0, NULL }, + { "cawingur1" , CPS_B_16 , mapper_CA24B , 0, NULL }, + { "cawingj" , CPS_B_16 , mapper_CA22B , 0, NULL }, + { "cawingbl" , CPS_B_16 , mapper_CA24B , 0, NULL }, + { "cawingb2" , CPS_B_16 , mapper_CA24B , 0, NULL }, + { "cworld2j" , CPS_B_21_BT6, mapper_Q522B , 0, NULL }, + { "cworld2ja" , CPS_B_21_DEF, mapper_Q522B , 0, NULL }, // patched set, no battery, could be desuicided + { "cworld2jb" , CPS_B_21_BT6, mapper_Q522B , 0, NULL }, // actually Q563B + { "dino" , CPS_B_21_QS2, mapper_CD63B , 0, dino_decode }, + { "dinoa" , CPS_B_21_QS2, mapper_CD63B , 0, dino_decode }, + { "dinou" , CPS_B_21_QS2, mapper_CD63B , 0, dino_decode }, + { "dinoj" , CPS_B_21_QS2, mapper_CD63B , 0, dino_decode }, + { "dinopic" , CPS_B_21_QS2, mapper_CD63B , 0, NULL }, + { "dinopic2" , CPS_B_21_QS2, mapper_CD63B , 0, NULL }, + { "dinopic3" , CPS_B_21_QS2, mapper_CD63B , 0, NULL }, + { "dinopic4" , CPS_B_21_QS2, mapper_CD63B , 0, NULL }, + { "dinoeh" , CPS_B_21_QS2, mapper_CD63B , 0, dino_decode }, + { "dinoh" , CPS_B_21_DEF, mapper_CD63B , 0, dino_decode }, + { "dinohc" , CPS_B_21_DEF, mapper_CD63B , 0, dino_decode }, // hacked to run on Street Fighter II' Champion Edition C-Board + { "dinot" , CPS_B_21_DEF, mapper_CD63B , 0, dino_decode }, + { "dinotpic" , CPS_B_21_QS2, mapper_CD63B , 0, dino_decode }, + { "dinohunt" , CPS_B_21_DEF, mapper_CD63B , 0, NULL }, + { "dinods" , CPS_B_21_QS2, mapper_CD63B , 0, dino_decode }, + { "dynwar" , CPS_B_02 , mapper_TK22B , 0, NULL }, + { "dynwara" , CPS_B_02 , mapper_TK22B , 0, NULL }, + { "dynwarj" , CPS_B_02 , mapper_TK22B , 0, NULL }, + { "dynwarjr" , CPS_B_21_DEF, mapper_TK22B , 0, NULL }, + { "ffight" , CPS_B_04 , mapper_S224B , 0, NULL }, + { "ffightae" , CPS_B_21_DEF, mapper_S224B , 0, NULL }, + { "ffighta" , CPS_B_04 , mapper_S224B , 0, NULL }, + { "ffightu" , CPS_B_04 , mapper_S224B , 0, NULL }, + { "ffightu1" , CPS_B_04 , mapper_S224B , 0, NULL }, + { "ffightu2" , CPS_B_04 , mapper_S224B , 0, NULL }, + { "ffightua" , CPS_B_01 , mapper_S224B , 0, NULL }, + { "ffightub" , CPS_B_03 , mapper_S224B , 0, NULL }, // 04 handwritten on CPS-B chip + { "ffightuc" , CPS_B_05 , mapper_S224B , 0, NULL }, + { "ffightj" , CPS_B_04 , mapper_S224B , 0, NULL }, + { "ffightj1" , CPS_B_01 , mapper_S224B , 0, NULL }, + { "ffightj2" , CPS_B_02 , mapper_S224B , 0, NULL }, + { "ffightj3" , CPS_B_03 , mapper_S224B , 0, NULL }, + { "ffightj4" , CPS_B_05 , mapper_S224B , 0, NULL }, + { "ffightjh" , CPS_B_01 , mapper_S224B , 0, NULL }, + { "ffightbl" , HACK_B_5 , mapper_S224B , 0, NULL }, + { "ffightbla" , HACK_B_5 , mapper_S224B , 0, NULL }, + { "fcrash" , HACK_B_5 , mapper_S224B , 0, NULL }, // doesn't really have an ID, but this used to give the relevant values to our rendering functions + { "forgottn" , CPS_B_01 , mapper_LW621 , 1, NULL }, + { "forgottna" , CPS_B_01 , mapper_LW621 , 1, NULL }, + { "forgottnu" , CPS_B_01 , mapper_LW621 , 1, NULL }, + { "forgottnua" , CPS_B_01 , mapper_LWCHR , 1, NULL }, + { "forgottnuaa" , CPS_B_01 , mapper_LWCHR , 1, NULL }, + { "forgottnuc" , CPS_B_01 , mapper_LWCHR , 1, NULL }, + { "forgottnue" , CPS_B_01 , mapper_LWCHR , 1, NULL }, + { "lostwrld" , CPS_B_01 , mapper_LWCHR , 1, NULL }, + { "lostwrldo" , CPS_B_01 , mapper_LWCHR , 1, NULL }, + { "ganbare" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, + { "ghouls" , CPS_B_01 , mapper_DM620 , 0, NULL }, + { "ghoulsu" , CPS_B_01 , mapper_DM620 , 0, NULL }, + { "daimakai" , CPS_B_01 , mapper_DM22A , 0, NULL }, + { "daimakair" , CPS_B_21_DEF, mapper_DAM63B, 0, NULL }, + { "daimakaib" , CPS_B_21_DEF, mapper_DAM63B, 0, NULL }, // game controls layers at 0x98000c + { "knights" , CPS_B_21_BT4, mapper_KR63B , 0, NULL }, + { "knightsu" , CPS_B_21_BT4, mapper_KR63B , 0, NULL }, + { "knightsj" , CPS_B_21_BT4, mapper_KR63B , 0, NULL }, + { "knightsja" , CPS_B_21_BT4, mapper_KR63B , 0, NULL }, + { "knightsb" , CPS_B_21_BT4, mapper_KR63B , 0, NULL }, // game controls layers (and priorities?) at 0x98000c + { "knightsb2" , CPS_B_21_BT4, mapper_KR63B , 0, NULL }, + { "knightsb3" , CPS_B_21_DEF, mapper_KR63B , 0, NULL }, + { "knightsb4" , CPS_B_21_BT4, mapper_KR63B , 0, NULL }, // game controls layers (and priorities?) at 0x98000c + { "knightsh" , CPS_B_21_DEF, mapper_KR63B , 0, NULL }, + { "knightsh2" , CPS_B_21_DEF, mapper_KR63B , 0, NULL }, + { "kod" , CPS_B_21_BT2, mapper_KD29B , 0, NULL }, + { "kodr1" , CPS_B_21_BT2, mapper_KD29B , 0, NULL }, + { "kodr2" , CPS_B_21_BT2, mapper_KD29B , 0, NULL }, + { "kodu" , CPS_B_21_BT2, mapper_KD29B , 0, NULL }, + { "kodj" , CPS_B_21_BT2, mapper_KD29B , 0, NULL }, + { "kodja" , CPS_B_21_BT2, mapper_KD29B , 0, NULL }, + { "kodb" , CPS_B_21_BT2, mapper_KD29B , 0, NULL }, // game writes priority masks 1&2 at 0x980020-22 range, 0&3 assumed hard-coded at boot + { "kodh" , CPS_B_21_DEF, mapper_KD29B , 0, NULL }, + { "kodda" , CPS_B_21_DEF, mapper_KD29B , 0, NULL }, + { "megaman" , CPS_B_21_DEF, mapper_RCM63B, 0, NULL }, + { "megamana" , CPS_B_21_DEF, mapper_RCM63B, 0, NULL }, + { "rockmanj" , CPS_B_21_DEF, mapper_RCM63B, 0, NULL }, + { "mercs" , CPS_B_12 , mapper_O224B , 0, NULL }, + { "mercsu" , CPS_B_12 , mapper_O224B , 0, NULL }, + { "mercsur1" , CPS_B_12 , mapper_O224B , 0, NULL }, + { "mercsj" , CPS_B_12 , mapper_O224B , 0, NULL }, + { "msword" , CPS_B_13 , mapper_MS24B , 0, NULL }, + { "mswordr1" , CPS_B_13 , mapper_MS24B , 0, NULL }, + { "mswordu" , CPS_B_13 , mapper_MS24B , 0, NULL }, + { "mswordj" , CPS_B_13 , mapper_MS24B , 0, NULL }, + { "mtwins" , CPS_B_14 , mapper_CK24B , 0, NULL }, + { "chikij" , CPS_B_14 , mapper_CK24B , 0, NULL }, + { "mtwinsb" , CPS_B_14 , mapper_CK24B , 0, NULL }, + { "nemo" , CPS_B_15 , mapper_NM24B , 0, NULL }, + { "nemor1" , CPS_B_15 , mapper_NM24B , 0, NULL }, + { "nemoj" , CPS_B_15 , mapper_NM24B , 0, NULL }, + { "pang3" , CPS_B_21_DEF, mapper_pang3 , 0, NULL }, + { "pang3r1" , CPS_B_21_DEF, mapper_pang3 , 0, NULL }, + { "pang3r1a" , CPS_B_21_DEF, mapper_pang3 , 0, NULL }, + { "pang3b" , CPS_B_21_DEF, mapper_pang3 , 0, NULL }, + { "pang3b2" , CPS_B_21_DEF, mapper_pang3 , 0, NULL }, + { "pang3b3" , CPS_B_17 , mapper_pang3 , 0, NULL }, + { "pang3b4" , CPS_B_04 , mapper_pang3 , 0, NULL }, // hacked to run on Final Fight C-Board + { "pang3b5" , CPS_B_04 , mapper_pang3 , 0, NULL }, // hacked to run on Final Fight C-Board + { "pang3j" , CPS_B_21_DEF, mapper_pang3 , 0, NULL }, + { "pnickj" , CPS_B_21_DEF, mapper_PKB10B, 0, NULL }, + { "pokonyan" , CPS_B_21_DEF, mapper_pokon , 0, NULL }, + { "gulunpa" , CPS_B_21_DEF, mapper_gulun , 0, NULL }, + { "punisher" , CPS_B_21_QS3, mapper_PS63B , 0, punisher_decode }, + { "punisheru" , CPS_B_21_QS3, mapper_PS63B , 0, punisher_decode }, + { "punisherj" , CPS_B_21_QS3, mapper_PS63B , 0, punisher_decode }, + { "punisherh" , CPS_B_21_QS3, mapper_PS63B , 0, punisher_decode }, + { "punipic" , CPS_B_21_QS3, mapper_PS63B , 0, NULL }, // game controls layers at 0x98000c + { "punipic2" , CPS_B_21_QS3, mapper_PS63B , 0, NULL }, // game controls layers at 0x98000c + { "punipic3" , CPS_B_21_QS3, mapper_PS63B , 0, NULL }, // game controls layers at 0x98000c + { "punisherbz" , CPS_B_21_DEF, mapper_PS63B , 0, NULL }, + { "punisherb" , CPS_B_21_QS3, mapper_PS63B , 0, NULL }, + { "qad" , CPS_B_21_BT7, mapper_QD22B , 0, NULL }, + { "qadjr" , CPS_B_21_DEF, mapper_QD63B , 0, NULL }, + { "qtono2j" , CPS_B_21_DEF, mapper_TN2292, 0, NULL }, + { "sf2" , CPS_B_11 , mapper_STF29 , 0, NULL }, + { "sf2ea" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2eb" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2ed" , CPS_B_05 , mapper_STF29 , 0, NULL }, + { "sf2ee" , CPS_B_18 , mapper_STF29 , 0, NULL }, + { "sf2ef" , CPS_B_15 , mapper_STF29 , 0, NULL }, + { "sf2em" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2en" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2ebbl" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2ebbl2" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2ebbl3" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2stt" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2ua" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2ub" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2uc" , CPS_B_12 , mapper_STF29 , 0, NULL }, + { "sf2ud" , CPS_B_05 , mapper_STF29 , 0, NULL }, + { "sf2ue" , CPS_B_18 , mapper_STF29 , 0, NULL }, + { "sf2uf" , CPS_B_15 , mapper_STF29 , 0, NULL }, + { "sf2ug" , CPS_B_11 , mapper_STF29 , 0, NULL }, + { "sf2uh" , CPS_B_13 , mapper_STF29 , 0, NULL }, + { "sf2ui" , CPS_B_14 , mapper_STF29 , 0, NULL }, + { "sf2uk" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2um" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2j" , CPS_B_13 , mapper_STF29 , 0, NULL }, + { "sf2j17" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2ja" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2jc" , CPS_B_12 , mapper_STF29 , 0, NULL }, + { "sf2jf" , CPS_B_15 , mapper_STF29 , 0, NULL }, + { "sf2jh" , CPS_B_13 , mapper_STF29 , 0, NULL }, + { "sf2jl" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2jla" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2qp1" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2qp2" , CPS_B_14 , mapper_STF29 , 0, NULL }, + { "sf2thndr" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2thndr2" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2b" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2b2" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2b3" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2b4" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2rk" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2rules" , CPS_B_17 , mapper_STF29 , 0, NULL }, + { "sf2bhh" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2ce" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2ceea" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2ceua" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2ceub" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2ceuc" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2cet" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2ceja" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2cejb" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2cejc" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2rb" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2rb2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2rb3" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2rb4" , HACK_B_1 , mapper_S9263B, 0, NULL }, + { "sf2rb5" , HACK_B_1 , mapper_S9263B, 0, NULL }, + { "sf2rb6" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2red" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2redp2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2red2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2v004" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2v0042" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2v0043" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2dongb" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2acc" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2acca" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2accp2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2dkot2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2md" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, // game controls layers at 0x98000c + { "sf2mdt" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2mdta" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2mdtb" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2mdtc" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2ceb" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2ceba" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2tlona" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2tlonb" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2tlonc" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2yyc" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2yyc2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2koryu" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2koryu2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2koryu3" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2amf" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2amf2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2amf3" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2amf4" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2amf5" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2amf6" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2amf7" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2amf8" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2mega" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2mega2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2ceeabl" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, // game controls layers at 0x98000c + { "sf2ceeab2" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, // game controls layers at 0x98000c + { "sf2ceeab3" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2ceeab4" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2ceeab5" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2cejabl" , HACK_B_1 , mapper_S9263B, 0, NULL }, + { "sf2cejab2" , HACK_B_1 , mapper_S9263B, 0, NULL }, + { "sf2ceupl" , HACK_B_1 , mapper_S9263B, 0, NULL }, + { "sf2ceuabl" , HACK_B_2 , mapper_S9263B, 0, NULL }, + { "sf2ceuab2" , HACK_B_2 , mapper_S9263B, 0, NULL }, + { "sf2ceuab3" , HACK_B_2 , mapper_S9263B, 0, NULL }, + { "sf2ceuab4" , HACK_B_2 , mapper_S9263B, 0, NULL }, + { "sf2re" , HACK_B_2 , mapper_S9263B, 0, NULL }, + { "sf2ceuab5" , HACK_B_2 , mapper_S9263B, 0, NULL }, + { "sf2ceuab6" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2ceuab7" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2ceuab8" , HACK_B_1 , mapper_S9263B, 0, NULL }, + { "sf2ceuab9" , HACK_B_1 , mapper_S9263B, 0, NULL }, + { "sf2ceuab10" , HACK_B_1 , mapper_S9263B, 0, NULL }, + { "sf2ceucbl" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2level" , HACK_B_2 , mapper_S9263B, 0, NULL }, + { "sf2cebltw" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2sl73a" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2hf" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2hfu" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2hfj" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2hfub" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, + { "sf2hfjb" , HACK_B_4 , mapper_S9263B, 0, NULL }, + { "sf2hfjb2" , HACK_B_4 , mapper_S9263B, 0, NULL }, + { "slammast" , CPS_B_21_QS4, mapper_MB63B , 0, slammast_decode }, + { "slammastu" , CPS_B_21_QS4, mapper_MB63B , 0, slammast_decode }, + { "mbomberj" , CPS_B_21_QS4, mapper_MB63B , 0, slammast_decode }, + { "mbombrd" , CPS_B_21_QS5, mapper_MB63B , 0, slammast_decode }, + { "mbombrdj" , CPS_B_21_QS5, mapper_MB63B , 0, slammast_decode }, + { "slampic" , CPS_B_21_QS4, mapper_MB63B , 0, NULL }, + { "strider" , CPS_B_01 , mapper_ST24M1, 1, NULL }, + { "striderua" , CPS_B_01 , mapper_ST24M1, 1, NULL }, + { "strideruc" , CPS_B_17 , mapper_ST24M1, 1, NULL }, + { "striderjr" , CPS_B_21_DEF, mapper_ST24M1, 1, NULL }, + { "striderj" , CPS_B_01 , mapper_ST22B , 1, NULL }, + { "unsquad" , CPS_B_11 , mapper_AR24B , 0, NULL }, + { "area88" , CPS_B_11 , mapper_AR22B , 0, NULL }, + { "area88r" , CPS_B_21_DEF, mapper_AR22B , 0, NULL }, + { "varth" , CPS_B_04 , mapper_VA63B , 0, NULL }, + { "varthr1" , CPS_B_04 , mapper_VA63B , 0, NULL }, + { "varthu" , CPS_B_04 , mapper_VA63B , 0, NULL }, + { "varthj" , CPS_B_21_BT5, mapper_VA22B , 0, NULL }, + { "varthjr" , CPS_B_21_BT5, mapper_VA63B , 0, NULL }, // CPSB test has been patched out (72=0001) register is also written to, possibly leftover from development */ + { "varthb" , CPS_B_04 , mapper_VA63B , 0, NULL }, + { "willow" , CPS_B_03 , mapper_WL24B , 0, NULL }, + { "willowu" , CPS_B_03 , mapper_WL24B , 0, NULL }, + { "willowuo" , CPS_B_03 , mapper_WL24B , 0, NULL }, + { "willowj" , CPS_B_03 , mapper_WL24B , 0, NULL }, + { "wof" , CPS_B_21_QS1, mapper_TK263B, 0, wof_decode }, + { "wofr1" , CPS_B_21_DEF, mapper_TK263B, 0, wof_decode }, + { "wofu" , CPS_B_21_QS1, mapper_TK263B, 0, wof_decode }, + { "wofj" , CPS_B_21_QS1, mapper_TK263B, 0, wof_decode }, + { "wofa" , CPS_B_21_DEF, mapper_TK263B, 0, wof_decode }, + { "wofhfh" , CPS_B_21_DEF, mapper_TK263B, 0, NULL }, + { "wofh" , HACK_B_6 , mapper_TK263B, 0, NULL }, + { "wofha" , HACK_B_6 , mapper_TK263B, 0, NULL }, + { "sgyxz" , HACK_B_6 , mapper_TK263B, 0, NULL }, + { "wof3js" , CPS_B_21_DEF, mapper_TK263B, 0, NULL }, + { "wof3jsa" , HACK_B_6 , mapper_TK263B, 0, NULL }, + { "wof3sj" , HACK_B_6 , mapper_TK263B, 0, NULL }, + { "wof3sja" , HACK_B_6 , mapper_TK263B, 0, NULL }, + { "wofsj" , HACK_B_6 , mapper_TK263B, 0, NULL }, + { "wofsja" , HACK_B_6 , mapper_TK263B, 0, NULL }, + { "wofsjb" , CPS_B_21_DEF, mapper_TK263B, 0, NULL }, + { "wofsjc" , HACK_B_6 , mapper_TK263B, 0, NULL }, + { "wofr1bl" , CPS_B_21_DEF, mapper_TK263B, 0, NULL }, // game controls layers at 0x98000c + { "wofpic" , CPS_B_21_DEF, mapper_TK263B, 0, NULL }, // game controls layers at 0x98000c + { "wofjh" , CPS_B_21_QS1, mapper_TK263B, 0, wof_decode }, + { "wofabl" , HACK_B_6 , mapper_TK263B, 0, NULL }, + { "wofah" , CPS_B_21_DEF, mapper_TK263B, 0, wof_decode }, + { "wofaha" , CPS_B_21_DEF, mapper_TK263B, 0, wof_decode }, + { "wofahb" , CPS_B_21_DEF, mapper_TK263B, 0, wof_decode }, + { "sfzch" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, + { "wofch" , CPS_B_21_DEF, mapper_sfzch , 0, wof_decode }, + { "wofchp" , CPS_B_21_DEF, mapper_sfzch , 0, wof_decode }, + { "wofchdx" , CPS_B_21_DEF, mapper_sfzch , 0, wof_decode }, + { "wofjdr" , CPS_B_21_QS1, mapper_TK263B, 0, wof_decode }, + { "cps1demo" , CPS_B_04 , mapper_sfzch , 0, NULL }, + { "cps1frog" , CPS_B_04 , mapper_frog , 0, NULL }, + { "kenseim" , CPS_B_21_DEF, mapper_KNM10B, 0, NULL }, // Not included games - { "pnicku" , CPS_B_21_DEF, mapper_PKB10B, 0, NULL }, // IPS - { "sf2cebr" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, // IPS - { "sf2ceh" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, // IPS - { "slammasa" , CPS_B_21_QS4, mapper_MB63B , 0, slammast_decode }, // IPS - { "slammash" , CPS_B_21_QS4, mapper_MB63B , 0, slammast_decode }, // IPS - { "mbombdje" , CPS_B_21_QS5, mapper_MB63B , 0, slammast_decode }, // IPS - { "mbombrda" , CPS_B_21_QS5, mapper_MB63B , 0, slammast_decode }, // IPS - { "mbombrdh" , CPS_B_21_QS5, mapper_MB63B , 0, slammast_decode }, // IPS - { "mbombrdu" , CPS_B_21_QS5, mapper_MB63B , 0, slammast_decode }, // IPS - { "woffr" , CPS_B_21_DEF, mapper_TK263B, 0, wof_decode }, // IPS + { "pnicku" , CPS_B_21_DEF, mapper_PKB10B, 0, NULL }, // IPS + { "sf2cebr" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, // IPS + { "sf2ceh" , CPS_B_21_DEF, mapper_S9263B, 0, NULL }, // IPS + { "slammasa" , CPS_B_21_QS4, mapper_MB63B , 0, slammast_decode }, // IPS + { "slammash" , CPS_B_21_QS4, mapper_MB63B , 0, slammast_decode }, // IPS + { "mbombdje" , CPS_B_21_QS5, mapper_MB63B , 0, slammast_decode }, // IPS + { "mbombrda" , CPS_B_21_QS5, mapper_MB63B , 0, slammast_decode }, // IPS + { "mbombrdh" , CPS_B_21_QS5, mapper_MB63B , 0, slammast_decode }, // IPS + { "mbombrdu" , CPS_B_21_QS5, mapper_MB63B , 0, slammast_decode }, // IPS + { "woffr" , CPS_B_21_DEF, mapper_TK263B, 0, wof_decode }, // IPS // CPS Changer Region Hacks (not included) - { "sfach" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, - { "sfabch" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, - { "sfzbch" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, - { "sfzech" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, - { "sfzhch" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, + { "sfach" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, + { "sfabch" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, + { "sfzbch" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, + { "sfzech" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, + { "sfzhch" , CPS_B_21_DEF, mapper_sfzch , 0, NULL }, - { 0 , 0 , 0 , 0, 0 } + { 0 , 0 , 0 , 0, 0 } }; static void SetGameConfig() @@ -23167,7 +23167,7 @@ struct BurnDriver BurnDrvCpsCaptcommp4 = { }; // Captain Commando (Unlimited Bullet Update 2020-02-19) -// this set is known as captcommr1pwx; captcomms87 in HBMAME +// this set is known as captcomms87 in HBMAME static struct BurnRomInfo Captcommr1pwxRomDesc[] = { { "ccs87.10f", 0x302532, 0xc60301c8, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, @@ -23199,7 +23199,7 @@ STD_ROM_PICK(Captcommr1pwx) STD_ROM_FN(Captcommr1pwx) struct BurnDriver BurnDrvCpsCaptcommr1pwx = { - "captcomms87", "captcomm", NULL, NULL, "2020", + "captcommr1pwx", "captcomm", NULL, NULL, "2020", "Captain Commando (Unlimited Bullet Update 2020-02-19)\0", NULL, "Hack", "CPS1", L"Captain Commando (Unlimited Bullet Update 2020-02-19)\0\u540D\u5C06 (\u65E0\u9650\u5B50\u5F39\u589E\u5f3A\u7248 2020-02-19)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HACK | BDF_HISCORE_SUPPORTED, 4, HARDWARE_CAPCOM_CPS1, GBF_SCRFIGHT, 0, @@ -23209,7 +23209,7 @@ struct BurnDriver BurnDrvCpsCaptcommr1pwx = { }; // Cadillacs and Dinosaurs (God of War Edition Update 2020-03-25, Ngs) -// This set is known as dinods; dinos239 in HBMAME +// This set is known as dinos239 in HBMAME static struct BurnRomInfo DinodsRomDesc[] = { { "cdes239.10f", 0x200000, 0x8998c062, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, @@ -23237,7 +23237,7 @@ STD_ROM_PICK(Dinods) STD_ROM_FN(Dinods) struct BurnDriver BurnDrvCpsDinods = { - "dinos239", "dino", NULL, NULL, "2020", + "dinods", "dino", NULL, NULL, "2020", "Cadillacs and Dinosaurs (God of War Edition Update 2020-03-25, Ngs)\0", NULL, "Hack", "CPS1 / QSound", L"Cadillacs and Dinosaurs (God of War Edition Update 2020-03-25, Ngs)\0\u6050\u9F99\u65B0\u4E16\u7EAA (\u6597\u795E 2020-03-05, Ngs)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 3, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0, @@ -23247,7 +23247,7 @@ struct BurnDriver BurnDrvCpsDinods = { }; // Tenchi wo Kurau II - Sekiheki no Tatakai (Master Edition Update 2020-02-15, Bindi) -// This set is known as wofjdr; tk2h158 in HBMAME +// This set is known as tk2h158 in HBMAME static struct BurnRomInfo WofjdrRomDesc[] = { { "tk2h158.10f", 0x200000, 0x4296c806, BRF_ESS | BRF_PRG | CPS1_68K_PROGRAM_NO_BYTESWAP }, @@ -23275,7 +23275,7 @@ STD_ROM_PICK(Wofjdr) STD_ROM_FN(Wofjdr) struct BurnDriverD BurnDrvCpsWofjdr = { - "tk2h158", "wof", NULL, NULL, "2020", + "wofjdr", "wof", NULL, NULL, "2020", "Tenchi wo Kurau II - Sekiheki no Tatakai (Master Edition Update 2020-02-15, Bindi)\0", NULL, "Hack", "CPS1 / QSound", L"Tenchi wo Kurau II - Sekiheki no Tatakai (Master Edition Update 2020-02-15, Bindi)\0\u541E\u98DF\u5929\u5730 II - \u8D64\u58C1\u4E4B\u6218 (\u8FBE\u4eBA\u7248 2020-02-15, Bindi)\0 ", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 3, HARDWARE_CAPCOM_CPS1_QSOUND, GBF_SCRFIGHT, 0, diff --git a/src/burn/drv/neogeo/d_neogeo.cpp b/src/burn/drv/neogeo/d_neogeo.cpp index 3adfa0339..17d42055a 100644 --- a/src/burn/drv/neogeo/d_neogeo.cpp +++ b/src/burn/drv/neogeo/d_neogeo.cpp @@ -18598,7 +18598,7 @@ struct BurnDriver BurnDrvrbffspbh = { }; // The King of Fighters 2001 (PS2 Krizalid Edition 2019-12-12, Eddids) -// This hack is known as kf2k1pkz; kof2001s46 in HBMAME +// This hack is known as kof2001s46 in HBMAME static struct BurnRomInfo kf2k1pkzRomDesc[] = { { "kf2k1ps2-p1.bin", 0x100000, 0xc484272e, 1 | BRF_ESS | BRF_PRG }, // 0 68K code @@ -18629,7 +18629,7 @@ STDROMPICKEXT(kf2k1pkz, kf2k1pkz, neogeo) STD_ROM_FN(kf2k1pkz) struct BurnDriver BurnDrvkf2k1pkz = { - "kof2001s46", "kof2001", "neogeo", NULL, "2019", + "kf2k1pkz", "kof2001", "neogeo", NULL, "2019", "The King of Fighters 2001 (PS2 Krizalid Edition 2019-12-12, Eddids)\0", "hack only enable in AES mode", "Hack", "Neo Geo MVS", L"The King of Fighters 2001 (PS2 Krizalid Edition 2019-12-12, Eddids)\0\u62F3\u7687 2001 (PS2 Krizalid \u7248\u672C 2019-12-12, Eddids)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_HACK, 2, HARDWARE_PREFIX_CARTRIDGE | HARDWARE_SNK_NEOGEO, GBF_VSFIGHT, FBF_KOF, diff --git a/src/burn/drv/pgm/d_pgm.cpp b/src/burn/drv/pgm/d_pgm.cpp index 4217b5e00..738edcb3c 100644 --- a/src/burn/drv/pgm/d_pgm.cpp +++ b/src/burn/drv/pgm/d_pgm.cpp @@ -6262,7 +6262,7 @@ struct BurnDriver BurnDrvoldsplusnr = { // Knights of Valour Super Heroes Plus (The Road to Survival True King Version 2018-02-23, FEITIANXUE) // 2018-02-23 -// This set is originally known as kovshpqszl; kovsho89 in HBMAME +// This set is known as kovsho89 in HBMAME static struct BurnRomInfo kovshpqszlRomDesc[] = { { "p0600h_101_po89.rom", 0x400000, 0x086d100b, 1 | BRF_PRG | BRF_ESS }, // 0 68K Code @@ -6287,7 +6287,7 @@ STDROMPICKEXT(kovshpqszl, kovshpqszl, pgm) STD_ROM_FN(kovshpqszl) struct BurnDriver BurnDrvkovshpqszl = { - "kovsho89", "kovshp", "pgm", NULL, "2018", + "kovshpqszl", "kovshp", "pgm", NULL, "2018", "Knights of Valour Super Heroes Plus (The Road to Survival True King Version 2018-02-23, FEITIANXUE)\0", "Imperfect Protection Emulation", "Hack", "PolyGameMaster", L"Knights of Valour Super Heroes Plus (The Road to Survival True King Version 2018-02-23, FEITIANXUE)\0\u4E71\u4E16\u82F1\u96C4 - \u6C42\u751F\u4E4B\u8DEF (\u7248\u672C 2018-02-23, \u98DE\u5929\u96EA)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HACK, 4, HARDWARE_IGS_PGM | HARDWARE_IGS_USE_ARM_CPU, GBF_SCRFIGHT, 0, @@ -6298,7 +6298,7 @@ struct BurnDriver BurnDrvkovshpqszl = { // Knights of Valour Super Heroes Plus (The Road to Survival True King Version 2020-01-03, FEITIANXUE) // 2020-01-03 -// This set is originally known as kovshpqszltw; kovsho119 in HBMAME +// This set is originally known as kovsho119 in HBMAME static struct BurnRomInfo kovshpqszltwRomDesc[] = { { "p0600h_101_po119.rom", 0x4006F8, 0x4c2be2a2, 1 | BRF_PRG | BRF_ESS }, // 0 68K Code @@ -6324,7 +6324,7 @@ STDROMPICKEXT(kovshpqszltw, kovshpqszltw, pgm) STD_ROM_FN(kovshpqszltw) struct BurnDriver BurnDrvkovshpqszltw = { - "kovsho119", "kovshp", "pgm", NULL, "2020", + "kovshpqszltw", "kovshp", "pgm", NULL, "2020", "Knights of Valour Super Heroes Plus (The Road to Survival True King Version 2020-01-03, FEITIANXUE)\0", "Imperfect Protection Emulation", "Hack", "PolyGameMaster", L"Knights of Valour Super Heroes Plus (The Road to Survival True King Version 2020-01-03, FEITIANXUE)\0\u4E71\u4E16\u82F1\u96C4 - \u6C42\u751F\u4E4B\u8DEF (\u7248\u672C 2020-01-03, \u98DE\u5929\u96EA)\0", NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_BOOTLEG | BDF_HACK, 4, HARDWARE_IGS_PGM | HARDWARE_IGS_USE_ARM_CPU, GBF_SCRFIGHT, 0,