Donkey Kong Spooky Remix in Retropie?
-
@barbudreadmon Thanks. You were right. It now works. Over the next couple of days, I'll see if I can add a couple more hacks to
d_dkong.cpp
and will let you know. -
@barbudreadmon I've added all of the Donkey Kong hacks from
HBMame
to thed_dkong.cpp
, but as I've got to go to work I haven't had a chance to recompilelr-fbneo
and so haven't checked whether any of the hacks work.I basically used the Donkey Kong US Set 1 as the basis for the changes and copied and pasted the HBMame information across.
I also found one additional hack from Sock Master which focussed just on the "spring" stages. I've added that to the
d_dkong.cpp
file too and called itdkspring.zip
. Anyone who downloads the hack, though, will need to rename itdkspring.zip
as it's actually calleddkong.zip
like 99% of the other hacks out there.My changes to the
d_dkong.cpp
are:// Donkey Kong (Patch) by Don Hodges // Patched Kill Screen - see http://donhodges.com/how_high_can_you_get.htm static struct BurnRomInfo dkongpRomDesc[] = { { "dkongp_c_5et", 0x1000, 0x2066139d, 1 }, // 0 maincpu { "c_5ct_g.bin", 0x1000, 0x5ec461ec, 1 }, // 1 { "c_5bt_g.bin", 0x1000, 0x1c97d324, 1 }, // 2 { "c_5at_g.bin", 0x1000, 0xb9005ac0, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "v_5h_b.bin", 0x0800, 0x12c8c95d, 3 }, // 6 gfx1 { "v_3pt.bin", 0x0800, 0x15e9c5e9, 3 }, // 7 { "l_4m_b.bin", 0x0800, 0x59f8054d, 4 }, // 8 gfx2 { "l_4n_b.bin", 0x0800, 0x672e4714, 4 }, // 9 { "l_4r_b.bin", 0x0800, 0xfeaa59ee, 4 }, // 10 { "l_4s_b.bin", 0x0800, 0x20f2ef7e, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dkongp) STD_ROM_FN(dkongp) struct BurnDriver BurnDrvDkongp = { "dkongp", "dkong", NULL, "dkong", "2007", "Donkey Kong (Patched)\0", NULL, "Hack (Don Hodges)", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dkongpRomInfo, dkongpRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Donkey Kong Remix Demo by Sockmaster static struct BurnRomInfo dkongrdemoRomDesc[] = { { "dkrdemo.5et", 0x1000, 0xf9fdff29, 1 }, // 0 maincpu { "dkrdemo.5ct", 0x1000, 0xf48cb898, 1 }, // 1 { "dkrdemo.5bt", 0x1000, 0x660d43ec, 1 }, // 2 { "dkrdemo.5at", 0x1000, 0xe59d406c, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "v_5h_b.bin", 0x0800, 0x12c8c95d, 3 }, // 6 gfx1 { "v_3pt.bin", 0x0800, 0x15e9c5e9, 3 }, // 7 { "l_4m_b.bin", 0x0800, 0x59f8054d, 4 }, // 8 gfx2 { "l_4n_b.bin", 0x0800, 0x672e4714, 4 }, // 9 { "l_4r_b.bin", 0x0800, 0xfeaa59ee, 4 }, // 10 { "l_4s_b.bin", 0x0800, 0x20f2ef7e, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dkrdemo) STD_ROM_FN(dkrdemo) struct BurnDriver BurnDrvDkrdemo = { "dkrdemo", "dkong", NULL, "dkong", "2015", "Donkey Kong Remix (Demo)\0", NULL, "Hack (Sockmaster)", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dkrdemoRomInfo, dkrdemoRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Naked Donkey Kong (Hack) static struct BurnRomInfo nadkongRomDesc[] = { { "c_5et_g.bin", 0x1000, 0xba70b88b, 1 }, // 0 maincpu { "c_5ct_g.bin", 0x1000, 0x5ec461ec, 1 }, // 1 { "c_5bt_g.bin", 0x1000, 0x1c97d324, 1 }, // 2 { "c_5at_g.bin", 0x1000, 0xb9005ac0, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "nadkong.5h", 0x0800, 0x88772f5b, 3 }, // 6 gfx1 { "nadkong.3p", 0x0800, 0x4c8aa728, 3 }, // 7 { "nadkong.4m", 0x0800, 0x2afbf9e6, 4 }, // 8 gfx2 { "nadkong.4n", 0x0800, 0x4f077877, 4 }, // 9 { "nadkong.4r", 0x0800, 0xd868da93, 4 }, // 10 { "nadkong.4s", 0x0800, 0x7ebfe9f3, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(nadkong) STD_ROM_FN(nadkong) struct BurnDriver BurnDrvNadkong = { "nadkong", "dkong", NULL, "dkong", "2004", "Naked Donkey Kong\0", NULL, "Hack", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, nadkongRomInfo, nadkongRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Donkey Kong (2 Marios) (Hack) static struct BurnRomInfo dkong2mRomDesc[] = { { "c_5et_g.bin", 0x1000, 0xba70b88b, 1 }, // 0 maincpu { "c_5ct_g.bin", 0x1000, 0x5ec461ec, 1 }, // 1 { "c_5bt_g.bin", 0x1000, 0x1c97d324, 1 }, // 2 { "c_5at_g.bin", 0x1000, 0xb9005ac0, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "v_5h_b.bin", 0x0800, 0x12c8c95d, 3 }, // 6 gfx1 { "v_3pt.bin", 0x0800, 0x15e9c5e9, 3 }, // 7 { "l_4m_bm.bin", 0x0800, 0x4b67ccf9, 4 }, // 8 gfx2 { "l_4n_bm.bin", 0x0800, 0x32a708cb, 4 }, // 9 { "l_4r_bm.bin", 0x0800, 0x22b5d5c4, 4 }, // 10 { "l_4s_bm.bin", 0x0800, 0xb212b185, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dkong2m) STD_ROM_FN(dkong2m) struct BurnDriver BurnDrvDkong2m = { "dkong2m", "dkong", NULL, "dkong", "2013", "Donkey Kong (2 Marios)\0", NULL, "Hack", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dkong2mRomInfo, dkong2mRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Donkey Kong (Pacman Graphics) (Hack) by Tim Appleton static struct BurnRomInfo dkongpacRomDesc[] = { { "c_5et_g.bin", 0x1000, 0xba70b88b, 1 }, // 0 maincpu { "c_5ct_g.bin", 0x1000, 0x5ec461ec, 1 }, // 1 { "c_5bt_g.bin", 0x1000, 0x1c97d324, 1 }, // 2 { "dkongpac.5a", 0x1000, 0x56d28137, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "dkongpac.3n", 0x0800, 0x1beba830, 3 }, // 6 gfx1 { "dkongpac.3p", 0x0800, 0x94d61766, 3 }, // 7 { "dkongpac.7c", 0x0800, 0x065e2713, 4 }, // 8 gfx2 { "dkongpac.7d", 0x0800, 0xa84b347d, 4 }, // 9 { "dkongpac.7e", 0x0800, 0x6ae6f476, 4 }, // 10 { "dkongpac.7f", 0x0800, 0x9d293922, 4 }, // 11 { "k2600.2k", 0x0100, 0x1e82d375, 5 }, // 12 proms { "k2600.2j", 0x0100, 0x2ab01dc8, 5 }, // 13 { "k2600.5f", 0x0100, 0x44988665, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dkongpac) STD_ROM_FN(dkongpac) struct BurnDriver BurnDrvDkongpac = { "dkongpac", "dkong", NULL, "dkong", "2001", "Donkey Kong (Pacman Graphics)\0", NULL, "Hack (Tim Appleton)", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dkongpacRomInfo, dkongpacRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Donkey Kong Trainer 1.01 (Hack) by Sock Master static struct BurnRomInfo dktrainerRomDesc[] = { { "dkt.5et", 0x1000, 0x7ed5a945, 1 }, // 0 maincpu { "dkt.5ct", 0x1000, 0x98e2caa8, 1 }, // 1 { "dkt.5bt", 0x1000, 0x098a840a, 1 }, // 2 { "dkt.5at", 0x1000, 0xdd092591, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "v_5h_b.bin", 0x0800, 0x12c8c95d, 3 }, // 6 gfx1 { "v_3pt.bin", 0x0800, 0x15e9c5e9, 3 }, // 7 { "l_4m_bm.bin", 0x0800, 0x4b67ccf9, 4 }, // 8 gfx2 { "l_4n_bm.bin", 0x0800, 0x32a708cb, 4 }, // 9 { "l_4r_bm.bin", 0x0800, 0x22b5d5c4, 4 }, // 10 { "l_4s_bm.bin", 0x0800, 0xb212b185, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dktrainer) STD_ROM_FN(dktrainer) struct BurnDriver BurnDrvDktrainer = { "dktrainer", "dkong", NULL, "dkong", "2016", "Donkey Kong Trainer 1.01\0", NULL, "Hack (Sock Master)", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dktrainerRomInfo, dktrainerRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Donkey Kong Pace (Hack) by Sock Master static struct BurnRomInfo dkpaceRomDesc[] = { { "dkp.5et", 0x1000, 0xe05563d5, 1 }, // 0 maincpu { "dkp.5ct", 0x1000, 0x88aa1ddf, 1 }, // 1 { "dkp.5bt", 0x1000, 0x8ee0b1d2, 1 }, // 2 { "dkp.5at", 0x1000, 0x0bc9c8db, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "v_5h_b.bin", 0x0800, 0x12c8c95d, 3 }, // 6 gfx1 { "v_3pt.bin", 0x0800, 0x15e9c5e9, 3 }, // 7 { "l_4m_bm.bin", 0x0800, 0x4b67ccf9, 4 }, // 8 gfx2 { "l_4n_bm.bin", 0x0800, 0x32a708cb, 4 }, // 9 { "l_4r_bm.bin", 0x0800, 0x22b5d5c4, 4 }, // 10 { "l_4s_bm.bin", 0x0800, 0xb212b185, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dkpace) STD_ROM_FN(dkpace) struct BurnDriver BurnDrvDkpace = { "dkpace", "dkong", NULL, "dkong", "2016", "Donkey Kong Pace\0", NULL, "Hack (Sock Master)", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dkpaceRomInfo, dkpaceRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Donkey Kong (US set 1 with barrel control coloring) by Jeff Kulczycki static struct BurnRomInfo dkongbccRomDesc[] = { { "dkbcc.5et", 0x1000, 0xeec71586, 1 }, // 0 maincpu { "dkbcc.5ct", 0x1000, 0x49200edb, 1 }, // 1 { "dkbcc.5bt", 0x1000, 0x56f7c409, 1 }, // 2 { "dkbcc.5at", 0x1000, 0x03b56372, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "v_5h_b.bin", 0x0800, 0x12c8c95d, 3 }, // 6 gfx1 { "v_3pt.bin", 0x0800, 0x15e9c5e9, 3 }, // 7 { "l_4m_bm.bin", 0x0800, 0x4b67ccf9, 4 }, // 8 gfx2 { "l_4n_bm.bin", 0x0800, 0x32a708cb, 4 }, // 9 { "l_4r_bm.bin", 0x0800, 0x22b5d5c4, 4 }, // 10 { "l_4s_bm.bin", 0x0800, 0xb212b185, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dkongbcc) STD_ROM_FN(dkongbcc) struct BurnDriver BurnDrvDkongbcc = { "dkongbcc", "dkong", NULL, "dkong", "1981", "Donkey Kong (US set 1 with barrel control coloring)\0", NULL, "Hack (Jeff Kulczycki)", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dkongbccRomInfo, dkongbccRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Donkey Kong Crazy Barrels Edition by Paul Goes static struct BurnRomInfo dkcbarrelRomDesc[] = { { "dkcbarrel.5et", 0x1000, 0x78e37c41, 1 }, // 0 maincpu { "dkcbarrel.5ct", 0x1000, 0xa46cbb85, 1 }, // 1 { "dkcbarrel.5bt", 0x1000, 0x07da5b15, 1 }, // 2 { "dkcbarrel.5at", 0x1000, 0x515e0639, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "v_5h_b.bin", 0x0800, 0x12c8c95d, 3 }, // 6 gfx1 { "v_3pt.bin", 0x0800, 0x15e9c5e9, 3 }, // 7 { "l_4m_bm.bin", 0x0800, 0x4b67ccf9, 4 }, // 8 gfx2 { "l_4n_bm.bin", 0x0800, 0x32a708cb, 4 }, // 9 { "l_4r_bm.bin", 0x0800, 0x22b5d5c4, 4 }, // 10 { "l_4s_bm.bin", 0x0800, 0xb212b185, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dkcbarrel) STD_ROM_FN(dkcbarrel) struct BurnDriver BurnDrvDkcbarrel = { "dkcbarrel", "dkong", NULL, "dkong", "2019", "Donkey Kong Crazy Barrels Edition\0", NULL, "Hack (Paul Goes)", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dkcbarrelRomInfo, dkcbarrelRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Donkey Kong Freerun Edition by Paul Goes static struct BurnRomInfo dkfreerunRomDesc[] = { { "dkfreerun.5et", 0x1000, 0x2b85ddf0, 1 }, // 0 maincpu { "dkfreerun.5ct", 0x1000, 0xef7e15d7, 1 }, // 1 { "dkfreerun.5bt", 0x1000, 0xcb390d7c, 1 }, // 2 { "dkfreerun.5at", 0x1000, 0x76fb86ba, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "v_5h_b.bin", 0x0800, 0x12c8c95d, 3 }, // 6 gfx1 { "v_3pt.bin", 0x0800, 0x15e9c5e9, 3 }, // 7 { "l_4m_bm.bin", 0x0800, 0x4b67ccf9, 4 }, // 8 gfx2 { "l_4n_bm.bin", 0x0800, 0x32a708cb, 4 }, // 9 { "l_4r_bm.bin", 0x0800, 0x22b5d5c4, 4 }, // 10 { "l_4s_bm.bin", 0x0800, 0xb212b185, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dkfreerun) STD_ROM_FN(dkfreerun) struct BurnDriver BurnDrvDkfreerun = { "dkfreerun", "dkong", NULL, "dkong", "2019", "Donkey Kong Freerun Edition\0", NULL, "Hack (Paul Goes)", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dkfreerunRomInfo, dkfreerunRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Donkey Kong Spring Stages by Sock Master static struct BurnRomInfo dkfreerunRomDesc[] = { { "c_5et_g.bin", 0x1000, 0x8fb6e908, 1 }, // 0 maincpu { "c_5ct_g.bin", 0x1000, 0xc9d766ea, 1 }, // 1 { "c_5bt_g.bin", 0x1000, 0xaef88ff5, 1 }, // 2 { "c_5at_g.bin", 0x1000, 0x5cf3774b, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "v_5h_b.bin", 0x0800, 0x12c8c95d, 3 }, // 6 gfx1 { "v_3pt.bin", 0x0800, 0x15e9c5e9, 3 }, // 7 { "l_4m_bm.bin", 0x0800, 0x4b67ccf9, 4 }, // 8 gfx2 { "l_4n_bm.bin", 0x0800, 0x32a708cb, 4 }, // 9 { "l_4r_bm.bin", 0x0800, 0x22b5d5c4, 4 }, // 10 { "l_4s_bm.bin", 0x0800, 0xb212b185, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dkspring) STD_ROM_FN(dkspring) struct BurnDriver BurnDrvDkspring = { "dkspring", "dkong", NULL, "dkong", "2019", "Donkey Kong Spring Stages\0", NULL, "Hack (Sock Master)", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dkspringRomInfo, dkspringRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 };
Hopefully, everything will compile properly and the hacks actually work. I'll test a few tonight, but in the meantime I knew you would test them anyway before releasing any changes, so thought it would be best to send you what I had done.
-
@spud11 I fixed your code, you did a bunch of typos when copy/pasting, the funniest one was to copy gfx2 from
dkong2m
to almost all romsets (had to save mario in all of them :P) :// Donkey Kong (Patch) by Don Hodges // Patched Kill Screen - see http://donhodges.com/how_high_can_you_get.htm static struct BurnRomInfo dkongpRomDesc[] = { { "dkongp_c_5et", 0x1000, 0x2066139d, 1 }, // 0 maincpu { "c_5ct_g.bin", 0x1000, 0x5ec461ec, 1 }, // 1 { "c_5bt_g.bin", 0x1000, 0x1c97d324, 1 }, // 2 { "c_5at_g.bin", 0x1000, 0xb9005ac0, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "v_5h_b.bin", 0x0800, 0x12c8c95d, 3 }, // 6 gfx1 { "v_3pt.bin", 0x0800, 0x15e9c5e9, 3 }, // 7 { "l_4m_b.bin", 0x0800, 0x59f8054d, 4 }, // 8 gfx2 { "l_4n_b.bin", 0x0800, 0x672e4714, 4 }, // 9 { "l_4r_b.bin", 0x0800, 0xfeaa59ee, 4 }, // 10 { "l_4s_b.bin", 0x0800, 0x20f2ef7e, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dkongp) STD_ROM_FN(dkongp) struct BurnDriver BurnDrvDkongp = { "dkongp", "dkong", NULL, "dkong", "2007", "Donkey Kong (Patched)\0", NULL, "Hack (Don Hodges)", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dkongpRomInfo, dkongpRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Donkey Kong Remix Demo by Sockmaster static struct BurnRomInfo dkrdemoRomDesc[] = { { "dkrdemo.5et", 0x1000, 0xf9fdff29, 1 }, // 0 maincpu { "dkrdemo.5ct", 0x1000, 0xf48cb898, 1 }, // 1 { "dkrdemo.5bt", 0x1000, 0x660d43ec, 1 }, // 2 { "dkrdemo.5at", 0x1000, 0xe59d406c, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "v_5h_b.bin", 0x0800, 0x12c8c95d, 3 }, // 6 gfx1 { "v_3pt.bin", 0x0800, 0x15e9c5e9, 3 }, // 7 { "l_4m_b.bin", 0x0800, 0x59f8054d, 4 }, // 8 gfx2 { "l_4n_b.bin", 0x0800, 0x672e4714, 4 }, // 9 { "l_4r_b.bin", 0x0800, 0xfeaa59ee, 4 }, // 10 { "l_4s_b.bin", 0x0800, 0x20f2ef7e, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dkrdemo) STD_ROM_FN(dkrdemo) struct BurnDriver BurnDrvDkrdemo = { "dkrdemo", "dkong", NULL, "dkong", "2015", "Donkey Kong Remix (Demo)\0", NULL, "Hack (Sockmaster)", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dkrdemoRomInfo, dkrdemoRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Naked Donkey Kong (Hack) static struct BurnRomInfo nadkongRomDesc[] = { { "c_5et_g.bin", 0x1000, 0xba70b88b, 1 }, // 0 maincpu { "c_5ct_g.bin", 0x1000, 0x5ec461ec, 1 }, // 1 { "c_5bt_g.bin", 0x1000, 0x1c97d324, 1 }, // 2 { "c_5at_g.bin", 0x1000, 0xb9005ac0, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "nadkong.5h", 0x0800, 0x88772f5b, 3 }, // 6 gfx1 { "nadkong.3p", 0x0800, 0x4c8aa728, 3 }, // 7 { "nadkong.4m", 0x0800, 0x2afbf9e6, 4 }, // 8 gfx2 { "nadkong.4n", 0x0800, 0x4f077877, 4 }, // 9 { "nadkong.4r", 0x0800, 0xd868da93, 4 }, // 10 { "nadkong.4s", 0x0800, 0x7ebfe9f3, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(nadkong) STD_ROM_FN(nadkong) struct BurnDriver BurnDrvNadkong = { "nadkong", "dkong", NULL, "dkong", "2004", "Naked Donkey Kong\0", NULL, "Hack", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, nadkongRomInfo, nadkongRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Donkey Kong (2 Marios) (Hack) static struct BurnRomInfo dkong2mRomDesc[] = { { "c_5et_g.bin", 0x1000, 0xba70b88b, 1 }, // 0 maincpu { "c_5ct_g.bin", 0x1000, 0x5ec461ec, 1 }, // 1 { "c_5bt_g.bin", 0x1000, 0x1c97d324, 1 }, // 2 { "c_5at_g.bin", 0x1000, 0xb9005ac0, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "v_5h_b.bin", 0x0800, 0x12c8c95d, 3 }, // 6 gfx1 { "v_3pt.bin", 0x0800, 0x15e9c5e9, 3 }, // 7 { "l_4m_bm.bin", 0x0800, 0x4b67ccf9, 4 }, // 8 gfx2 { "l_4n_bm.bin", 0x0800, 0x32a708cb, 4 }, // 9 { "l_4r_bm.bin", 0x0800, 0x22b5d5c4, 4 }, // 10 { "l_4s_bm.bin", 0x0800, 0xb212b185, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dkong2m) STD_ROM_FN(dkong2m) struct BurnDriver BurnDrvDkong2m = { "dkong2m", "dkong", NULL, "dkong", "2013", "Donkey Kong (2 Marios)\0", NULL, "Hack", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dkong2mRomInfo, dkong2mRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Donkey Kong (Pacman Graphics) (Hack) by Tim Appleton static struct BurnRomInfo dkongpacRomDesc[] = { { "c_5et_g.bin", 0x1000, 0xba70b88b, 1 }, // 0 maincpu { "c_5ct_g.bin", 0x1000, 0x5ec461ec, 1 }, // 1 { "c_5bt_g.bin", 0x1000, 0x1c97d324, 1 }, // 2 { "dkongpac.5a", 0x1000, 0x56d28137, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "dkongpac.3n", 0x0800, 0x1beba830, 3 }, // 6 gfx1 { "dkongpac.3p", 0x0800, 0x94d61766, 3 }, // 7 { "dkongpac.7c", 0x0800, 0x065e2713, 4 }, // 8 gfx2 { "dkongpac.7d", 0x0800, 0xa84b347d, 4 }, // 9 { "dkongpac.7e", 0x0800, 0x6ae6f476, 4 }, // 10 { "dkongpac.7f", 0x0800, 0x9d293922, 4 }, // 11 { "k2600.2k", 0x0100, 0x1e82d375, 5 }, // 12 proms { "k2600.2j", 0x0100, 0x2ab01dc8, 5 }, // 13 { "k2600.5f", 0x0100, 0x44988665, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dkongpac) STD_ROM_FN(dkongpac) struct BurnDriver BurnDrvDkongpac = { "dkongpac", "dkong", NULL, "dkong", "2001", "Donkey Kong (Pacman Graphics)\0", NULL, "Hack (Tim Appleton)", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dkongpacRomInfo, dkongpacRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Donkey Kong Trainer 1.01 (Hack) by Sock Master static struct BurnRomInfo dktrainerRomDesc[] = { { "dkt.5et", 0x1000, 0x7ed5a945, 1 }, // 0 maincpu { "dkt.5ct", 0x1000, 0x98e2caa8, 1 }, // 1 { "dkt.5bt", 0x1000, 0x098a840a, 1 }, // 2 { "dkt.5at", 0x1000, 0xdd092591, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "v_5h_b.bin", 0x0800, 0x12c8c95d, 3 }, // 6 gfx1 { "v_3pt.bin", 0x0800, 0x15e9c5e9, 3 }, // 7 { "l_4m_b.bin", 0x0800, 0x59f8054d, 4 }, // 8 gfx2 { "l_4n_b.bin", 0x0800, 0x672e4714, 4 }, // 9 { "l_4r_b.bin", 0x0800, 0xfeaa59ee, 4 }, // 10 { "l_4s_b.bin", 0x0800, 0x20f2ef7e, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dktrainer) STD_ROM_FN(dktrainer) struct BurnDriver BurnDrvDktrainer = { "dktrainer", "dkong", NULL, "dkong", "2016", "Donkey Kong Trainer 1.01\0", NULL, "Hack (Sock Master)", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dktrainerRomInfo, dktrainerRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Donkey Kong Pace (Hack) by Sock Master static struct BurnRomInfo dkpaceRomDesc[] = { { "dkp.5et", 0x1000, 0xe05563d5, 1 }, // 0 maincpu { "dkp.5ct", 0x1000, 0x88aa1ddf, 1 }, // 1 { "dkp.5bt", 0x1000, 0x8ee0b1d2, 1 }, // 2 { "dkp.5at", 0x1000, 0x0bc9c8db, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "v_5h_b.bin", 0x0800, 0x12c8c95d, 3 }, // 6 gfx1 { "v_3pt.bin", 0x0800, 0x15e9c5e9, 3 }, // 7 { "l_4m_b.bin", 0x0800, 0x59f8054d, 4 }, // 8 gfx2 { "l_4n_b.bin", 0x0800, 0x672e4714, 4 }, // 9 { "l_4r_b.bin", 0x0800, 0xfeaa59ee, 4 }, // 10 { "l_4s_b.bin", 0x0800, 0x20f2ef7e, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dkpace) STD_ROM_FN(dkpace) struct BurnDriver BurnDrvDkpace = { "dkpace", "dkong", NULL, "dkong", "2016", "Donkey Kong Pace\0", NULL, "Hack (Sock Master)", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dkpaceRomInfo, dkpaceRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Donkey Kong (US set 1 with barrel control coloring) by Jeff Kulczycki static struct BurnRomInfo dkongbccRomDesc[] = { { "dkbcc.5et", 0x1000, 0xeec71586, 1 }, // 0 maincpu { "dkbcc.5ct", 0x1000, 0x49200edb, 1 }, // 1 { "dkbcc.5bt", 0x1000, 0x56f7c409, 1 }, // 2 { "dkbcc.5at", 0x1000, 0x03b56372, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "v_5h_b.bin", 0x0800, 0x12c8c95d, 3 }, // 6 gfx1 { "v_3pt.bin", 0x0800, 0x15e9c5e9, 3 }, // 7 { "l_4m_b.bin", 0x0800, 0x59f8054d, 4 }, // 8 gfx2 { "l_4n_b.bin", 0x0800, 0x672e4714, 4 }, // 9 { "l_4r_b.bin", 0x0800, 0xfeaa59ee, 4 }, // 10 { "l_4s_b.bin", 0x0800, 0x20f2ef7e, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dkongbcc) STD_ROM_FN(dkongbcc) struct BurnDriver BurnDrvDkongbcc = { "dkongbcc", "dkong", NULL, "dkong", "1981", "Donkey Kong (US set 1 with barrel control coloring)\0", NULL, "Hack (Jeff Kulczycki)", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dkongbccRomInfo, dkongbccRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Donkey Kong Crazy Barrels Edition by Paul Goes static struct BurnRomInfo dkcbarrelRomDesc[] = { { "dkcbarrel.5et", 0x1000, 0x78e37c41, 1 }, // 0 maincpu { "dkcbarrel.5ct", 0x1000, 0xa46cbb85, 1 }, // 1 { "dkcbarrel.5bt", 0x1000, 0x07da5b15, 1 }, // 2 { "dkcbarrel.5at", 0x1000, 0x515e0639, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "v_5h_b.bin", 0x0800, 0x12c8c95d, 3 }, // 6 gfx1 { "v_3pt.bin", 0x0800, 0x15e9c5e9, 3 }, // 7 { "l_4m_b.bin", 0x0800, 0x59f8054d, 4 }, // 8 gfx2 { "l_4n_b.bin", 0x0800, 0x672e4714, 4 }, // 9 { "l_4r_b.bin", 0x0800, 0xfeaa59ee, 4 }, // 10 { "l_4s_b.bin", 0x0800, 0x20f2ef7e, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dkcbarrel) STD_ROM_FN(dkcbarrel) struct BurnDriver BurnDrvDkcbarrel = { "dkcbarrel", "dkong", NULL, "dkong", "2019", "Donkey Kong Crazy Barrels Edition\0", NULL, "Hack (Paul Goes)", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dkcbarrelRomInfo, dkcbarrelRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Donkey Kong Freerun Edition by Paul Goes static struct BurnRomInfo dkfreerunRomDesc[] = { { "dkfreerun.5et", 0x1000, 0x2b85ddf0, 1 }, // 0 maincpu { "dkfreerun.5ct", 0x1000, 0xef7e15d7, 1 }, // 1 { "dkfreerun.5bt", 0x1000, 0xcb390d7c, 1 }, // 2 { "dkfreerun.5at", 0x1000, 0x76fb86ba, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "v_5h_b.bin", 0x0800, 0x12c8c95d, 3 }, // 6 gfx1 { "v_3pt.bin", 0x0800, 0x15e9c5e9, 3 }, // 7 { "l_4m_b.bin", 0x0800, 0x59f8054d, 4 }, // 8 gfx2 { "l_4n_b.bin", 0x0800, 0x672e4714, 4 }, // 9 { "l_4r_b.bin", 0x0800, 0xfeaa59ee, 4 }, // 10 { "l_4s_b.bin", 0x0800, 0x20f2ef7e, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dkfreerun) STD_ROM_FN(dkfreerun) struct BurnDriver BurnDrvDkfreerun = { "dkfreerun", "dkong", NULL, "dkong", "2019", "Donkey Kong Freerun Edition\0", NULL, "Hack (Paul Goes)", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dkfreerunRomInfo, dkfreerunRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 }; // Donkey Kong Spring Stages by Sock Master static struct BurnRomInfo dkspringRomDesc[] = { { "c_5et_g.bin", 0x1000, 0x8fb6e908, 1 }, // 0 maincpu { "c_5ct_g.bin", 0x1000, 0xc9d766ea, 1 }, // 1 { "c_5bt_g.bin", 0x1000, 0xaef88ff5, 1 }, // 2 { "c_5at_g.bin", 0x1000, 0x5cf3774b, 1 }, // 3 { "s_3i_b.bin", 0x0800, 0x45a4ed06, 2 }, // 4 soundcpu { "s_3j_b.bin", 0x0800, 0x4743fe92, 2 }, // 5 { "v_5h_b.bin", 0x0800, 0x12c8c95d, 3 }, // 6 gfx1 { "v_3pt.bin", 0x0800, 0x15e9c5e9, 3 }, // 7 { "l_4m_b.bin", 0x0800, 0x59f8054d, 4 }, // 8 gfx2 { "l_4n_b.bin", 0x0800, 0x672e4714, 4 }, // 9 { "l_4r_b.bin", 0x0800, 0xfeaa59ee, 4 }, // 10 { "l_4s_b.bin", 0x0800, 0x20f2ef7e, 4 }, // 11 { "c-2k.bpr", 0x0100, 0xe273ede5, 5 }, // 12 proms { "c-2j.bpr", 0x0100, 0xd6412358, 5 }, // 13 { "v-5e.bpr", 0x0100, 0xb869b8f5, 5 }, // 14 { "diag.bin", 0x1000, 0x00000000, 0 | BRF_OPT }, }; STD_ROM_PICK(dkspring) STD_ROM_FN(dkspring) struct BurnDriver BurnDrvDkspring = { "dkspring", "dkong", NULL, "dkong", "2019", "Donkey Kong Spring Stages\0", NULL, "Hack (Sock Master)", "Miscellaneous", NULL, NULL, NULL, NULL, BDF_GAME_WORKING | BDF_CLONE | BDF_ORIENTATION_VERTICAL | BDF_ORIENTATION_FLIPPED | BDF_HISCORE_SUPPORTED, 2, HARDWARE_MISC_PRE90S, GBF_PLATFORM | GBF_ACTION, 0, NULL, dkspringRomInfo, dkspringRomName, NULL, NULL, DkongSampleInfo, DkongSampleName, DkongInputInfo, DkongDIPInfo, dkongInit, DrvExit, DrvFrame, dkongDraw, DrvScan, &DrvRecalc, 0x100, 224, 256, 3, 4 };
2 things though :
- I can't locate "Donkey Kong Spring Stages" by "Sock Master", so i won't add it to fbneo
- Unlike HBMAME we don't have a goal of hack preservation, so we prefer only adding support for hacks that seem good, i'll let you test all those hacks before adding them to fbneo, let me know if you think some of them aren't worth keeping.
-
@barbudreadmon Would Crazy Otto not be worth doing since it the famous "prequal" to MS Pacman? If you only did the ottopz.zip set thats got loads of versions in it :)
-
@JimNeatface As i said in the other topic, you should try adding it, it's not that hard, i don't think @spud11 is a coder either, he just followed my guidelines and succeeded on first try. If something isn't clear i can give further explanations. Getting out of our confort zone once in a while is never a bad thing.
-
@barbudreadmon I might as well try brain surgery and riverdance at the same time :D
No probs if you don't want to do it, but me doing it is about as likely as taylor swift taking up professional MMA :D
(Really amazed Crazy Otto hasn't been done by anyone b4 now as it's semi-offical and prob the most famous ROM hack of all time.)
-
@JimNeatface said in Donkey Kong Spooky Remix in Retropie?:
me doing it is about as likely as taylor swift taking up professional MMA :D
She's got the heart, but her ground game is probably lacking.
-
@barbudreadmon Thanks for fixing things. That teaches me not to code at 5.30am!
I've now tested all of the hacks I added and these are the ones I think are worth keeping and those which should be excluded:
Worth keeping:
dkongpac
,dkpace
,dkrdemo
,dktrainer
,dkcbarrel
anddkongp
.The ones not to bother with (in my opinion) are:
nadkong
,dkfreerun
,dkong2m
,dkbcc
.I got
dkspring
to work, so I'll just keep that in my version.Thanks for your help on all of this.
-
@barbudreadmon This is true. I'm definitely not a coder. I just have a go at things and keep going until it works (with a lot of help from nice people on this forum).
-
@spud11 Then YOU don't fancy trying Crazy otto, do you? :D :D :D
-
@JimNeatface in the first place there are 8 versions of this hack in hbmame, what are the differences and what's arguably the most faithful version of this hack ?
Edit : actually, it's 10 versions.
-
@barbudreadmon I'm not sure any of those 10 versions is actually the same as the one on the website @JimNeatface has mentioned. The author of 8 of the versions in HBMame is Steve Lawrence; the author of the other 2 in HBMame is Gatinho. The website he has pointed to is that of a bloke called Brendon Parker.
Crazy Otto seems to have got a lot of love and attention over the last few years.
-
I saw some mentions of my Donkey Kong hacks. For the ones interested I supply the links to YouTube vids that cover these hacks . The descriptions on YouTube contain info about downloading the roms.
Donkey Kong Reverse:
Donkey Kong Crazy Barrels Edition:
Donkey Kong Freerun Edition:I came here because I have also plans to build my own bartop arcade with Donkey Kong theme and was also wondering how to get all the DK variants running next to each other.
I never used HBMame, and might take a look into it if it supports all the variants. Until now I used lr-mame2003 to run Donkey Kong with a shader that supports scan lines and curvature. Does HBMame support this?
I hoped that it would be possible to add support for other roms to lr-mame2003 by defining them as DK rom clones in the lr-mame2003 xml.dat (specifying the CRC's specific for the changed files in the rom). But I have to start investigating that path.
-
In addition to my previous post.
After rereading this topic I see that the discussion is about supporting the DK variants in lr-fbneo.
This is a Libretro thing so I suppose that it supports the shader that I already use (crt-pi-curvature-vertical.glslp)?
Do I have to update the lr-fbneo emulator on the Retropie to get the latest version of lr-fbneo to get the support for the DK variants?
-
@spud11 As far as I know, the functionality of DK Pace version is included in the DK Trainer version. So it seems a little redundant.
Omitting DK Freerun? As the creator of that hack I'm a little disappointed. But I understand. That hack was only my first hack to test hacking DK and is not really worth playing. Besides it is already possible to play without enemies by using cheats.
-
@bluesparkle said in Donkey Kong Spooky Remix in Retropie?:
Do I have to update the lr-fbneo emulator on the Retropie to get the latest version of lr-fbneo to get the support for the DK variants?
Yes, updating from source will get you the latest version.
-
@bluesparkle said in Donkey Kong Spooky Remix in Retropie?:
Do I have to update the lr-fbneo emulator on the Retropie to get the latest version of lr-fbneo to get the support for the DK variants?
Yeah you'll need to "Download from source" in the RetroPie "Manage Packages" menu.
lr-mame2003 will most likely never see added ROMs. That would leave only fbneo or mame2003-plus that will be possibilities for additional new ROMs.
-
@bluesparkle I just finished adding those hacks to fbneo, you can rebuild from source now.
On a sidenote, even if those hacks were added, it would probably be ill-advised to use mame2003/mame2003plus as your main dkong emulator, dkong's colors are wrong in those cores. -
@barbudreadmon Like I said, the ottopz ROMset by Scott Lawrence in HBmame seems like the most complete and acurate one and has several versions of the game in it.
-
@barbudreadmon - Yeah I don't think those hacks would ever be added to mame2003-plus. I know they had lengthy conversation at one point on the pros and cons of adding hacks and I think the consensus was to not to add hacks but stick with official ROMs.
I'm not saying it's completely hack free but they were very selective and they are far and few between. There was one guy that wanted to added like 50 or 60 hacks of one game. That's how the whole conversation began on to hack-or-not-to-hack. :)
I wouldn't go as far as to say using mame2003-plus for dkong is ill-advised it's a minor nuance at best. For sure the colors are slightly redder on the beams but I just wouldn't go as far as saying imprudent. Most are unaware of the difference even. It just wasn't discussed until it was corrected a year ago this past June.
It's always nice to forgo minor nuances but with m3plus you do gain the TAB menu, <NOT> mappings, on-the-fly DAT generation and custom OST's are fantastic too. It's a feature worthy core for sure.
I do use the Arcade folder but I have a tendency to stick with one core where possible unless a game doesn't run or it's really off or broke but slight color differences aren't a deal breaker for me. I was unaware until I saw side-by-side pics of it but when I'm playing I don't really notice honestly.
Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.
Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.