From 0c274e794d64d71907ce47a92f3326c05b6d07f7 Mon Sep 17 00:00:00 2001 From: barbudreadmon Date: Mon, 15 Jun 2026 13:24:35 +0200 Subject: [PATCH] better like this --- src/burner/neocdlist.h | 162 -------------------------------- src/burner/neocdlist_games.h | 167 +++++++++++++++++++++++++++++++++ src/burner/qt/neocdlist.cpp | 1 + src/burner/sdl/neocdlist.cpp | 2 + src/burner/win32/neocdlist.cpp | 2 + 5 files changed, 172 insertions(+), 162 deletions(-) create mode 100644 src/burner/neocdlist_games.h diff --git a/src/burner/neocdlist.h b/src/burner/neocdlist.h index 08e962834..a25f962d5 100644 --- a/src/burner/neocdlist.h +++ b/src/burner/neocdlist.h @@ -10,168 +10,6 @@ struct NGCDGAME unsigned int id; // Game ID }; -struct NGCDGAME games[] = -{ -// ---------------------------------------------------------------------------------------------------------------------------------------------// -// * Name * Title * Year * Company * Game ID // -// ---------------------------------------------------------------------------------------------------------------------------------------------// - { _T("placeholder") , _T("Empty Placeholder") , _T("") , _T("") , 0x0000 }, // - { _T("nam1975") , _T("NAM-1975") , _T("1990") , _T("SNK") , 0x0001 }, // - { _T("bstars") , _T("Baseball Stars Professional") , _T("1991") , _T("SNK") , 0x0002 }, // - { _T("tpgolf") , _T("Top Player's Golf") , _T("1990") , _T("SNK") , 0x0003 }, // - { _T("mahretsu") , _T("Mahjong Kyo Retsuden - Nishi Nihon Hen") , _T("1990") , _T("SNK") , 0x0004 }, // - { _T("maglord") , _T("Magician Lord") , _T("1990") , _T("ADK") , 0x0005 }, // - { _T("ridhero") , _T("Riding Hero") , _T("1991") , _T("SNK") , 0x0006 }, // - { _T("alpham2") , _T("Alpha Mission II / ASO II - Last Guardian") , _T("1994") , _T("SNK") , 0x0007 }, // - { _T("ncombat") , _T("Ninja Combat") , _T("1990") , _T("SNK/ADK") , 0x0009 }, // - { _T("cyberlip") , _T("Cyber-Lip") , _T("1991") , _T("SNK") , 0x0010 }, // - { _T("superspy") , _T("The Super Spy") , _T("1990") , _T("SNK") , 0x0011 }, // - { _T("mutnat") , _T("Mutation Nation") , _T("1995") , _T("SNK") , 0x0014 }, // - { _T("sengoku") , _T("Sengoku / Sengoku Denshou") , _T("1994") , _T("SNK") , 0x0017 }, // - { _T("burningf") , _T("Burning Fight") , _T("1994") , _T("SNK") , 0x0018 }, // - { _T("lbowling") , _T("League Bowling") , _T("1994") , _T("SNK") , 0x0019 }, // - { _T("gpilots") , _T("Ghost Pilots") , _T("1991") , _T("SNK") , 0x0020 }, // - { _T("joyjoy") , _T("Puzzled / Joy Joy Kid") , _T("1990") , _T("SNK") , 0x0021 }, // - { _T("bjourney") , _T("Blue's Journey / Raguy") , _T("1990") , _T("SNK/ADK") , 0x0022 }, // - { _T("lresort") , _T("Last Resort") , _T("1994") , _T("SNK") , 0x0024 }, // - { _T("2020bb") , _T("2020 Super Baseball") , _T("1994") , _T("SNK") , 0x0030 }, // - { _T("socbrawl") , _T("Soccer Brawl") , _T("1991") , _T("SNK") , 0x0031 }, // - { _T("roboarmy") , _T("Robo Army") , _T("1991") , _T("SNK") , 0x0032 }, // - { _T("fatfury") , _T("Fatal Fury - The Battle of Fury") , _T("1994") , _T("SNK") , 0x0033 }, // - { _T("fbfrenzy") , _T("Football Frenzy") , _T("1994") , _T("SNK") , 0x0034 }, // - { _T("bakatono") , _T("Bakatonosama Mahjong Manyuuki") , _T("1991") , _T("Monolith Corp.") , 0x0036 }, // - { _T("crswords") , _T("Crossed Swords") , _T("1994") , _T("SNK/ADK") , 0x0037 }, // - { _T("rallych") , _T("Rally Chase") , _T("1991") , _T("SNK/ADK") , 0x0038 }, // - { _T("kotm2") , _T("King of the Monsters 2") , _T("1992") , _T("SNK") , 0x0039 }, // - { _T("sengoku2") , _T("Sengoku 2 / Sengoku Denshou 2") , _T("1994") , _T("SNK") , 0x0040 }, // - { _T("bstars2") , _T("Baseball Stars 2") , _T("1992") , _T("SNK") , 0x0041 }, // - { _T("3countb") , _T("3 Count Bout / Fire Suplex") , _T("1995") , _T("SNK") , 0x0043 }, // - { _T("aof") , _T("Art of Fighting / Ryuuko no Ken") , _T("1994") , _T("SNK") , 0x0044 }, // - { _T("samsho") , _T("Samurai Shodown / Samurai Spirits") , _T("1993") , _T("SNK") , 0x0045 }, // - { _T("tophuntr") , _T("Top Hunter - Roddy & Cathy") , _T("1994") , _T("SNK") , 0x0046 }, // - { _T("fatfury2") , _T("Fatal Fury 2 / Garou Densetsu 2 - Aratanaru Tatakai") , _T("1994") , _T("SNK") , 0x0047 }, // - { _T("janshin") , _T("Janshin Densetsu - Quest of the Jongmaster") , _T("1995") , _T("Yubis") , 0x0048 }, // - { _T("androdunos") , _T("Andro Dunos") , _T("1992") , _T("Visco") , 0x0049 }, // - { _T("treascb") , _T("Treasure of the Caribbean") , _T("1994") , _T("FACE/NCI") , 0x1048 }, // custom id - { _T("ncommand") , _T("Ninja Commando") , _T("1992") , _T("SNK") , 0x0050 }, // - { _T("viewpoin") , _T("Viewpoint") , _T("1992") , _T("Sammy/Aicom") , 0x0051 }, // - { _T("ssideki") , _T("Super Sidekicks / Tokuten Oh") , _T("1993") , _T("SNK") , 0x0052 }, // - { _T("wh1") , _T("World Heroes") , _T("1992") , _T("ADK") , 0x0053 }, // - { _T("crsword2") , _T("Crossed Swords II") , _T("1995") , _T("SNK/ADK") , 0x0054 }, // - { _T("kof94") , _T("The King of Fighters '94 (JP)") , _T("1994") , _T("SNK") , 0x0055 }, // - { _T("kof94ju") , _T("The King of Fighters '94 (JP-US)") , _T("1994") , _T("SNK") , 0x1055 }, // custom id - { _T("aof2") , _T("Art of Fighting 2 / Ryuuko no Ken 2") , _T("1994") , _T("SNK") , 0x0056 }, // - { _T("wh2") , _T("World Heroes 2") , _T("1995") , _T("SNK/ADK") , 0x0057 }, // - { _T("fatfursp") , _T("Fatal Fury Special / Garou Densetsu Special") , _T("1994") , _T("SNK") , 0x0058 }, // - { _T("fatfurspr1") , _T("Fatal Fury Special / Garou Densetsu Special (Rev 1)") , _T("1994") , _T("SNK") , 0x1058 }, // - { _T("savagere") , _T("Savage Reign / Fu'un Mokujiroku - Kakutou Sousei") , _T("1995") , _T("SNK") , 0x0059 }, // - { _T("savagerer1") , _T("Savage Reign / Fu'un Mokujiroku - Kakutou Sousei (Rev 1)"), _T("1995") , _T("SNK") , 0x1059 }, // - { _T("ssideki2") , _T("Super Sidekicks 2 / Tokuten Oh 2") , _T("1994") , _T("SNK") , 0x0061 }, // - { _T("samsho2") , _T("Samurai Shodown 2 / Shin Samurai Spirits") , _T("1994") , _T("SNK") , 0x0063 }, // - { _T("wh2j") , _T("World Heroes 2 Jet") , _T("1995") , _T("SNK/ADK") , 0x0064 }, // - { _T("wjammers") , _T("Windjammers / Flying Power Disc") , _T("1994") , _T("Data East") , 0x0065 }, // - { _T("karnovr") , _T("Karnov's Revenge / Fighters History Dynamite") , _T("1994") , _T("Data East") , 0x0066 }, // - { _T("pspikes2") , _T("Power Spikes II") , _T("1994") , _T("Video System") , 0x0068 }, // - { _T("b2b") , _T("Bang Bang Busters") , _T("2000") , _T("Visco") , 0x0071 }, // - { _T("aodk") , _T("Aggressors of Dark Kombat / Tsuukai GanGan Koushinkyoku") , _T("1994"), _T("SNK/ADK") , 0x0074 }, // - { _T("sonicwi2") , _T("Aero Fighters 2 / Sonic Wings 2") , _T("1994") , _T("Video System") , 0x0075 }, // - { _T("galaxyfg") , _T("Galaxy Fight - Universal Warriors") , _T("1995") , _T("Sunsoft") , 0x0078 }, // - { _T("strhoop") , _T("Street Hoop / Dunk Dream") , _T("1994") , _T("Data East") , 0x0079 }, // - { _T("quizkof") , _T("Quiz King of Fighters") , _T("1993") , _T("SNK/Saurus") , 0x0080 }, // - { _T("ssideki3") , _T("Super Sidekicks 3 - The Next Glory / Tokuten Oh 3 - Eikoue No Chousen"), _T("1995") , _T("SNK") , 0x0081 }, // - { _T("doubledr") , _T("Double Dragon") , _T("1995") , _T("Technos") , 0x0082 }, // - { _T("doubledrr1") , _T("Double Dragon (Rev 1)") , _T("1995") , _T("Technos") , 0x1082 }, // - { _T("doubledrps1") , _T("Double Dragon (PS1 OST)") , _T("1995") , _T("Technos") , 0x2082 }, // - { _T("pbobblen") , _T("Puzzle Bobble / Bust-A-Move") , _T("1994") , _T("SNK") , 0x0083 }, // - { _T("kof95") , _T("The King of Fighters '95 (JP-US)") , _T("1995") , _T("SNK") , 0x0084 }, // - { _T("kof95r1") , _T("The King of Fighters '95 (JP-US)(Rev 1)") , _T("1995") , _T("SNK") , 0x1084 }, // - { _T("ssrpg") , _T("Samurai Shodown RPG / Shinsetsu Samurai Spirits - Bushidohretsuden") , _T("1997") , _T("SNK") , 0x0085 }, // - { _T("ssrpgen") , _T("Samurai Shodown RPG (English Translation)") , _T("1997") , _T("SNK") , 0x1085 }, // - { _T("ssrpgen11") , _T("Samurai Shodown RPG (English Translation v1.1)") , _T("1997") , _T("SNK") , 0x3085 }, // - { _T("ssrpgchs") , _T("Samurai Shodown RPG (Simplified Chinese Translation, Public beta)"), _T("2025"), _T("SGGG Team") , 0x4085 }, // custom id - { _T("ssrpgfr") , _T("Samurai Shodown RPG (French Translation)") , _T("1997") , _T("SNK") , 0x2085 }, // - { _T("samsho3") , _T("Samurai Shodown 3 / Samurai Spirits 3") , _T("1995") , _T("SNK") , 0x0087 }, // - { _T("stakwin") , _T("Stakes Winner - GI Kanzen Seiha Heno Machi") , _T("1995") , _T("Saurus") , 0x0088 }, // - { _T("pulstar") , _T("Pulstar") , _T("1995") , _T("Aicom") , 0x0089 }, // - { _T("whp") , _T("World Heroes Perfect") , _T("1995") , _T("ADK") , 0x0090 }, // - { _T("whpr1") , _T("World Heroes Perfect (Rev 1)") , _T("1995") , _T("ADK") , 0x1090 }, // - { _T("kabukikl") , _T("Kabuki Klash / Tengai Makyou Shinden - Far East of Eden") , _T("1995"), _T("Hudson") , 0x0092 }, // - { _T("gowcaizr") , _T("Voltage Fighter Gowcaizer / Choujin Gakuen Gowcaizer"), _T("1995") , _T("Technos") , 0x0094 }, // - { _T("rbff1") , _T("Real Bout Fatal Fury") , _T("1995") , _T("SNK") , 0x0095 }, // - { _T("aof3") , _T("Art of Fighting 3: Path of the Warrior") , _T("1996") , _T("SNK") , 0x0096 }, // - { _T("sonicwi3") , _T("Aero Fighters 3 / Sonic Wings 3") , _T("1995") , _T("SNK") , 0x0097 }, // - { _T("fromanc2") , _T("Idol Mahjong Final Romance 2") , _T("1995") , _T("Video Systems") , 0x0098 }, // - { _T("turfmast") , _T("Neo Turf Masters / Big Tournament Golf") , _T("1996") , _T("Nazca") , 0x0200 }, // - { _T("mslug") , _T("Metal Slug - Super Vehicle-001") , _T("1996") , _T("Nazca") , 0x0201 }, // - { _T("mosyougi") , _T("Shougi no Tatsujin - Master of Syougi") , _T("1995") , _T("ADK") , 0x0203 }, // - { _T("adkworld") , _T("ADK World / ADK Special") , _T("1995") , _T("ADK") , 0x0204 }, // - { _T("ngcdsp") , _T("Neo Geo CD Special") , _T("1995") , _T("SNK") , 0x0205 }, // - { _T("zintrick") , _T("Zintrick / Oshidashi Zintrick") , _T("1996") , _T("ADK") , 0x0211 }, // - { _T("overtop") , _T("OverTop") , _T("1996") , _T("ADK") , 0x0212 }, // - { _T("neodrift") , _T("Neo DriftOut") , _T("1996") , _T("Visco") , 0x0213 }, // - { _T("kof96") , _T("The King of Fighters '96") , _T("1996") , _T("SNK") , 0x0214 }, // - { _T("ninjamas") , _T("Ninja Master's - Haou Ninpou-Chou") , _T("1996") , _T("ADK/SNK") , 0x0217 }, // - { _T("ragnagrd") , _T("Ragnagard / Shinouken") , _T("1996") , _T("Saurus") , 0x0218 }, // - { _T("pgoal") , _T("Pleasuregoal - 5 on 5 Mini Soccer / Futsal") , _T("1996") , _T("Saurus") , 0x0219 }, // - { _T("ironclad") , _T("Ironclad / Choutetsu Brikin'ger") , _T("1996") , _T("Saurus") , 0x0220 }, // - { _T("magdrop2") , _T("Magical Drop 2") , _T("1996") , _T("Data East") , 0x0221 }, // - { _T("samsho4") , _T("Samurai Shodown IV - Amakusa's Revenge") , _T("1996") , _T("SNK") , 0x0222 }, // - { _T("rbffspec") , _T("Real Bout Fatal Fury Special") , _T("1996") , _T("SNK") , 0x0223 }, // - { _T("twinspri") , _T("Twinkle Star Sprites") , _T("1996") , _T("ADK") , 0x0224 }, // - { _T("kof96ngc") , _T("The King of Fighters '96 NEOGEO Collection") , _T("1996") , _T("SNK") , 0x0229 }, // - { _T("breakers") , _T("Breakers") , _T("1996") , _T("Visco") , 0x0230 }, // - { _T("kof97") , _T("The King of Fighters '97") , _T("1997") , _T("SNK") , 0x0232 }, // - { _T("lastblad") , _T("The Last Blade / Bakumatsu Roman - Gekka no Kenshi") , _T("1997") , _T("SNK") , 0x0234 }, // - { _T("rbff2") , _T("Real Bout Fatal Fury 2 - The Newcomers / Real Bout Garou Densetsu 2 - The Newcomers"), _T("1998"), _T("SNK") , 0x0240 }, // - { _T("mslug2") , _T("Metal Slug 2 - Super Vehicle-001/II") , _T("1998") , _T("SNK") , 0x0241 }, // - { _T("mslug2t") , _T("Metal Slug 2 Turbo - Super Vehicle-001/II") , _T("1998") , _T("SNK") , 0x0941 }, // - { _T("kof98") , _T("The King of Fighters '98 - The Slugfest") , _T("1998") , _T("SNK") , 0x0242 }, // - { _T("lastbld2") , _T("The Last Blade 2") , _T("1998") , _T("SNK") , 0x0243 }, // - { _T("kof99") , _T("The King of Fighters '99 - Millennium Battle") , _T("1999") , _T("SNK") , 0x0251 }, // - { _T("fatfury3") , _T("Fatal Fury 3 - Road to the Final Victory / Garou Densetsu 3"), _T("1995"), _T("SNK"), 0x069c }, // - { _T("fatfury3r1") , _T("Fatal Fury 3 - Road to the Final Victory / Garou Densetsu 3 (Rev 1)"), _T("1995"), _T("SNK"), 0x169c }, // - { _T("fatfury3r2") , _T("Fatal Fury 3 - Road to the Final Victory / Garou Densetsu 3 (Rev 2)"), _T("1995"), _T("SNK"), 0x269c }, // - { _T("fatfury3r3") , _T("Fatal Fury 3 - Road to the Final Victory / Garou Densetsu 3 (Rev 3)"), _T("1995"), _T("SNK"), 0x369c }, // - { _T("lasthope") , _T("Last Hope") , _T("2007") , _T("NG.DEV.TEAM") , 0x0666 }, // - { _T("xenocrisis") , _T("Xeno Crisis") , _T("2019") , _T("Bitmap Bureau") , 0xbb01 }, // - { _T("neon") , _T("Project Neon: Caravan Demo") , _T("2019") , _T("Team Project Neon") , 0x7777 }, // - { _T("puzzldpc") , _T("Puzzle de Pon! CD Collection") , _T("1997") , _T("Visco") , 0x7778 }, // - { _T("neothndr") , _T("Neo Thunder") , _T("2012") , _T("Sebastian Mihai") , 0x1234 }, // - { _T("jumpnrun") , _T("Jump & Run") , _T("2020") , _T("Blastar") , 0x2006 }, // - { _T("looptris") , _T("Looptris") , _T("2019") , _T("Blastar") , 0x2019 }, // - { _T("looptrsp") , _T("Looptris Plus") , _T("2022") , _T("Blastar") , 0x2119 }, // not really nID == 2119, see szVolumeID check below - { _T("flappychick") , _T("Flappy Chicken") , _T("2023") , _T("Blastar") , 0x2022 }, // - { _T("blockpanicdx"), _T("Block Panic DX") , _T("2025") , _T("Blastar") , 0x2023 }, // - { _T("hypernoid") , _T("Hypernoid") , _T("2022") , _T("NeoHomeBrew.com") , 0x0600 }, // - { _T("timesup") , _T("Time's Up") , _T("2012") , _T("NGF DEV. INC.") , 0x0276 }, // - { _T("pow") , _T("P.O.W. - Prisoners of War") , _T("2024") , _T("SNK (iq_132 conversion)") , 0x1324 }, // - { _T("karnov") , _T("Karnov") , _T("2024") , _T("Data East (iq_132 conversion)") , 0x0283 }, // - { _T("spinmast") , _T("Spin Master") , _T("2024") , _T("Data East (iq_132 conversion)") , 0x0062 }, // - { _T("spinmast") , _T("Spin Master") , _T("2024") , _T("Data East (Justin Gibbons conversion)") , 0x1062 }, // - { _T("chelnov") , _T("Atomic Runner Chelnov") , _T("2024") , _T("Data East (iq_132 conversion)") , 0x1320 }, // - { _T("eightman") , _T("Eight Man") , _T("2024") , _T("SNK / Pallas (iq_132 conversion)") , 0x0025 }, // - { _T("eightman") , _T("Eight Man") , _T("2024") , _T("SNK / Pallas (Justin Gibbons conversion)") , 0x1025 }, // - { _T("gururin") , _T("Gururin") , _T("2024") , _T("Face (iq_132 conversion)") , 0x0067 }, // - { _T("kotm") , _T("King of the Monsters") , _T("2024") , _T("SNK (iq_132 conversion)") , 0x0016 }, // - { _T("kotm") , _T("King of the Monsters") , _T("2024") , _T("SNK (Justin Gibbons conversion)") , 0x1016 }, // - { _T("legendos") , _T("Legend of Success Joe") , _T("2024") , _T("SNK / Wave (iq_132 conversion)") , 0x0029 }, // - { _T("neomrdo") , _T("Neo Mr. Do!") , _T("2024") , _T("Visco (iq_132 conversion)") , 0x0207 }, // - { _T("pnyaa") , _T("Pochi and Nyaa") , _T("2024") , _T("Aiky / Taito (iq_132 conversion)") , 0x0267 }, // - { _T("sbp") , _T("Super Bubble Pop") , _T("2024") , _T("Vektorlogic (iq_132 conversion)") , 0xfedc }, // - { _T("zupapa") , _T("Zupapa!") , _T("2024") , _T("SNK (iq_132 conversion)") , 0x0070 }, // - { _T("nitd") , _T("Nightmare in the Dark") , _T("2025") , _T("Eleven (iq_132 conversion)") , 0x0260 }, // - { _T("neobombe") , _T("Neo Bomberman") , _T("2025") , _T("Hudson (iq_132 conversion)") , 0x0093 }, // - { _T("zedblade") , _T("Zed Blade - Operation Ragnarok") , _T("2024") , _T("NMK (iq_132 conversion)") , 0x0076 }, // - { _T("zedblade") , _T("Zed Blade - Operation Ragnarok") , _T("2024") , _T("NMK (Justin Gibbons conversion)") , 0x1076 }, // - { _T("ctomaday") , _T("Captain Tomaday") , _T("2025") , _T("Visco (iq_132 conversion)") , 0x0249 }, // - { _T("diggerma") , _T("Digger Man (Prototype)") , _T("2025") , _T("Kyle Hodgetts (iq_132 conversion)") , 0x1266 }, // it's really 0x0066, but this conflicts with karnovr. - { _T("shinobi") , _T("Shinobi") , _T("2024") , _T("(Hoffman conversion)") , 0x1337 }, // - { _T("goldnaxe") , _T("Golden Axe") , _T("2025") , _T("(Hoffman conversion)") , 0x1338 }, // - { _T("cbarrel") , _T("Captain Barrel") , _T("2024") , _T("Ozzy Ouzo") , 0x14A1 }, // - { _T("yoyoshkn") , _T("Yo-Yo Shuriken") , _T("2023") , _T("Dr. Ludos") , 0xdad1 }, // - { _T("flipshot") , _T("Battle Flip Shot") , _T("2022") , _T("Visco (Pixel Heart)") , 0x247 }, // -}; - NGCDGAME* GetNeoGeoCDInfo(unsigned int nID); int GetNeoCDTitle(unsigned int nGameID); int GetNeoGeoCD_Identifier(); diff --git a/src/burner/neocdlist_games.h b/src/burner/neocdlist_games.h new file mode 100644 index 000000000..7807645fd --- /dev/null +++ b/src/burner/neocdlist_games.h @@ -0,0 +1,167 @@ +#ifndef _neocdlist_games_ +#define _neocdlist_games_ + +struct NGCDGAME games[] = +{ +// ---------------------------------------------------------------------------------------------------------------------------------------------// +// * Name * Title * Year * Company * Game ID // +// ---------------------------------------------------------------------------------------------------------------------------------------------// + { _T("placeholder") , _T("Empty Placeholder") , _T("") , _T("") , 0x0000 }, // + { _T("nam1975") , _T("NAM-1975") , _T("1990") , _T("SNK") , 0x0001 }, // + { _T("bstars") , _T("Baseball Stars Professional") , _T("1991") , _T("SNK") , 0x0002 }, // + { _T("tpgolf") , _T("Top Player's Golf") , _T("1990") , _T("SNK") , 0x0003 }, // + { _T("mahretsu") , _T("Mahjong Kyo Retsuden - Nishi Nihon Hen") , _T("1990") , _T("SNK") , 0x0004 }, // + { _T("maglord") , _T("Magician Lord") , _T("1990") , _T("ADK") , 0x0005 }, // + { _T("ridhero") , _T("Riding Hero") , _T("1991") , _T("SNK") , 0x0006 }, // + { _T("alpham2") , _T("Alpha Mission II / ASO II - Last Guardian") , _T("1994") , _T("SNK") , 0x0007 }, // + { _T("ncombat") , _T("Ninja Combat") , _T("1990") , _T("SNK/ADK") , 0x0009 }, // + { _T("cyberlip") , _T("Cyber-Lip") , _T("1991") , _T("SNK") , 0x0010 }, // + { _T("superspy") , _T("The Super Spy") , _T("1990") , _T("SNK") , 0x0011 }, // + { _T("mutnat") , _T("Mutation Nation") , _T("1995") , _T("SNK") , 0x0014 }, // + { _T("sengoku") , _T("Sengoku / Sengoku Denshou") , _T("1994") , _T("SNK") , 0x0017 }, // + { _T("burningf") , _T("Burning Fight") , _T("1994") , _T("SNK") , 0x0018 }, // + { _T("lbowling") , _T("League Bowling") , _T("1994") , _T("SNK") , 0x0019 }, // + { _T("gpilots") , _T("Ghost Pilots") , _T("1991") , _T("SNK") , 0x0020 }, // + { _T("joyjoy") , _T("Puzzled / Joy Joy Kid") , _T("1990") , _T("SNK") , 0x0021 }, // + { _T("bjourney") , _T("Blue's Journey / Raguy") , _T("1990") , _T("SNK/ADK") , 0x0022 }, // + { _T("lresort") , _T("Last Resort") , _T("1994") , _T("SNK") , 0x0024 }, // + { _T("2020bb") , _T("2020 Super Baseball") , _T("1994") , _T("SNK") , 0x0030 }, // + { _T("socbrawl") , _T("Soccer Brawl") , _T("1991") , _T("SNK") , 0x0031 }, // + { _T("roboarmy") , _T("Robo Army") , _T("1991") , _T("SNK") , 0x0032 }, // + { _T("fatfury") , _T("Fatal Fury - The Battle of Fury") , _T("1994") , _T("SNK") , 0x0033 }, // + { _T("fbfrenzy") , _T("Football Frenzy") , _T("1994") , _T("SNK") , 0x0034 }, // + { _T("bakatono") , _T("Bakatonosama Mahjong Manyuuki") , _T("1991") , _T("Monolith Corp.") , 0x0036 }, // + { _T("crswords") , _T("Crossed Swords") , _T("1994") , _T("SNK/ADK") , 0x0037 }, // + { _T("rallych") , _T("Rally Chase") , _T("1991") , _T("SNK/ADK") , 0x0038 }, // + { _T("kotm2") , _T("King of the Monsters 2") , _T("1992") , _T("SNK") , 0x0039 }, // + { _T("sengoku2") , _T("Sengoku 2 / Sengoku Denshou 2") , _T("1994") , _T("SNK") , 0x0040 }, // + { _T("bstars2") , _T("Baseball Stars 2") , _T("1992") , _T("SNK") , 0x0041 }, // + { _T("3countb") , _T("3 Count Bout / Fire Suplex") , _T("1995") , _T("SNK") , 0x0043 }, // + { _T("aof") , _T("Art of Fighting / Ryuuko no Ken") , _T("1994") , _T("SNK") , 0x0044 }, // + { _T("samsho") , _T("Samurai Shodown / Samurai Spirits") , _T("1993") , _T("SNK") , 0x0045 }, // + { _T("tophuntr") , _T("Top Hunter - Roddy & Cathy") , _T("1994") , _T("SNK") , 0x0046 }, // + { _T("fatfury2") , _T("Fatal Fury 2 / Garou Densetsu 2 - Aratanaru Tatakai") , _T("1994") , _T("SNK") , 0x0047 }, // + { _T("janshin") , _T("Janshin Densetsu - Quest of the Jongmaster") , _T("1995") , _T("Yubis") , 0x0048 }, // + { _T("androdunos") , _T("Andro Dunos") , _T("1992") , _T("Visco") , 0x0049 }, // + { _T("treascb") , _T("Treasure of the Caribbean") , _T("1994") , _T("FACE/NCI") , 0x1048 }, // custom id + { _T("ncommand") , _T("Ninja Commando") , _T("1992") , _T("SNK") , 0x0050 }, // + { _T("viewpoin") , _T("Viewpoint") , _T("1992") , _T("Sammy/Aicom") , 0x0051 }, // + { _T("ssideki") , _T("Super Sidekicks / Tokuten Oh") , _T("1993") , _T("SNK") , 0x0052 }, // + { _T("wh1") , _T("World Heroes") , _T("1992") , _T("ADK") , 0x0053 }, // + { _T("crsword2") , _T("Crossed Swords II") , _T("1995") , _T("SNK/ADK") , 0x0054 }, // + { _T("kof94") , _T("The King of Fighters '94 (JP)") , _T("1994") , _T("SNK") , 0x0055 }, // + { _T("kof94ju") , _T("The King of Fighters '94 (JP-US)") , _T("1994") , _T("SNK") , 0x1055 }, // custom id + { _T("aof2") , _T("Art of Fighting 2 / Ryuuko no Ken 2") , _T("1994") , _T("SNK") , 0x0056 }, // + { _T("wh2") , _T("World Heroes 2") , _T("1995") , _T("SNK/ADK") , 0x0057 }, // + { _T("fatfursp") , _T("Fatal Fury Special / Garou Densetsu Special") , _T("1994") , _T("SNK") , 0x0058 }, // + { _T("fatfurspr1") , _T("Fatal Fury Special / Garou Densetsu Special (Rev 1)") , _T("1994") , _T("SNK") , 0x1058 }, // + { _T("savagere") , _T("Savage Reign / Fu'un Mokujiroku - Kakutou Sousei") , _T("1995") , _T("SNK") , 0x0059 }, // + { _T("savagerer1") , _T("Savage Reign / Fu'un Mokujiroku - Kakutou Sousei (Rev 1)"), _T("1995") , _T("SNK") , 0x1059 }, // + { _T("ssideki2") , _T("Super Sidekicks 2 / Tokuten Oh 2") , _T("1994") , _T("SNK") , 0x0061 }, // + { _T("samsho2") , _T("Samurai Shodown 2 / Shin Samurai Spirits") , _T("1994") , _T("SNK") , 0x0063 }, // + { _T("wh2j") , _T("World Heroes 2 Jet") , _T("1995") , _T("SNK/ADK") , 0x0064 }, // + { _T("wjammers") , _T("Windjammers / Flying Power Disc") , _T("1994") , _T("Data East") , 0x0065 }, // + { _T("karnovr") , _T("Karnov's Revenge / Fighters History Dynamite") , _T("1994") , _T("Data East") , 0x0066 }, // + { _T("pspikes2") , _T("Power Spikes II") , _T("1994") , _T("Video System") , 0x0068 }, // + { _T("b2b") , _T("Bang Bang Busters") , _T("2000") , _T("Visco") , 0x0071 }, // + { _T("aodk") , _T("Aggressors of Dark Kombat / Tsuukai GanGan Koushinkyoku") , _T("1994"), _T("SNK/ADK") , 0x0074 }, // + { _T("sonicwi2") , _T("Aero Fighters 2 / Sonic Wings 2") , _T("1994") , _T("Video System") , 0x0075 }, // + { _T("galaxyfg") , _T("Galaxy Fight - Universal Warriors") , _T("1995") , _T("Sunsoft") , 0x0078 }, // + { _T("strhoop") , _T("Street Hoop / Dunk Dream") , _T("1994") , _T("Data East") , 0x0079 }, // + { _T("quizkof") , _T("Quiz King of Fighters") , _T("1993") , _T("SNK/Saurus") , 0x0080 }, // + { _T("ssideki3") , _T("Super Sidekicks 3 - The Next Glory / Tokuten Oh 3 - Eikoue No Chousen"), _T("1995") , _T("SNK") , 0x0081 }, // + { _T("doubledr") , _T("Double Dragon") , _T("1995") , _T("Technos") , 0x0082 }, // + { _T("doubledrr1") , _T("Double Dragon (Rev 1)") , _T("1995") , _T("Technos") , 0x1082 }, // + { _T("doubledrps1") , _T("Double Dragon (PS1 OST)") , _T("1995") , _T("Technos") , 0x2082 }, // + { _T("pbobblen") , _T("Puzzle Bobble / Bust-A-Move") , _T("1994") , _T("SNK") , 0x0083 }, // + { _T("kof95") , _T("The King of Fighters '95 (JP-US)") , _T("1995") , _T("SNK") , 0x0084 }, // + { _T("kof95r1") , _T("The King of Fighters '95 (JP-US)(Rev 1)") , _T("1995") , _T("SNK") , 0x1084 }, // + { _T("ssrpg") , _T("Samurai Shodown RPG / Shinsetsu Samurai Spirits - Bushidohretsuden") , _T("1997") , _T("SNK") , 0x0085 }, // + { _T("ssrpgen") , _T("Samurai Shodown RPG (English Translation)") , _T("1997") , _T("SNK") , 0x1085 }, // + { _T("ssrpgen11") , _T("Samurai Shodown RPG (English Translation v1.1)") , _T("1997") , _T("SNK") , 0x3085 }, // + { _T("ssrpgchs") , _T("Samurai Shodown RPG (Simplified Chinese Translation, Public beta)"), _T("2025"), _T("SGGG Team") , 0x4085 }, // custom id + { _T("ssrpgfr") , _T("Samurai Shodown RPG (French Translation)") , _T("1997") , _T("SNK") , 0x2085 }, // + { _T("samsho3") , _T("Samurai Shodown 3 / Samurai Spirits 3") , _T("1995") , _T("SNK") , 0x0087 }, // + { _T("stakwin") , _T("Stakes Winner - GI Kanzen Seiha Heno Machi") , _T("1995") , _T("Saurus") , 0x0088 }, // + { _T("pulstar") , _T("Pulstar") , _T("1995") , _T("Aicom") , 0x0089 }, // + { _T("whp") , _T("World Heroes Perfect") , _T("1995") , _T("ADK") , 0x0090 }, // + { _T("whpr1") , _T("World Heroes Perfect (Rev 1)") , _T("1995") , _T("ADK") , 0x1090 }, // + { _T("kabukikl") , _T("Kabuki Klash / Tengai Makyou Shinden - Far East of Eden") , _T("1995"), _T("Hudson") , 0x0092 }, // + { _T("gowcaizr") , _T("Voltage Fighter Gowcaizer / Choujin Gakuen Gowcaizer"), _T("1995") , _T("Technos") , 0x0094 }, // + { _T("rbff1") , _T("Real Bout Fatal Fury") , _T("1995") , _T("SNK") , 0x0095 }, // + { _T("aof3") , _T("Art of Fighting 3: Path of the Warrior") , _T("1996") , _T("SNK") , 0x0096 }, // + { _T("sonicwi3") , _T("Aero Fighters 3 / Sonic Wings 3") , _T("1995") , _T("SNK") , 0x0097 }, // + { _T("fromanc2") , _T("Idol Mahjong Final Romance 2") , _T("1995") , _T("Video Systems") , 0x0098 }, // + { _T("turfmast") , _T("Neo Turf Masters / Big Tournament Golf") , _T("1996") , _T("Nazca") , 0x0200 }, // + { _T("mslug") , _T("Metal Slug - Super Vehicle-001") , _T("1996") , _T("Nazca") , 0x0201 }, // + { _T("mosyougi") , _T("Shougi no Tatsujin - Master of Syougi") , _T("1995") , _T("ADK") , 0x0203 }, // + { _T("adkworld") , _T("ADK World / ADK Special") , _T("1995") , _T("ADK") , 0x0204 }, // + { _T("ngcdsp") , _T("Neo Geo CD Special") , _T("1995") , _T("SNK") , 0x0205 }, // + { _T("zintrick") , _T("Zintrick / Oshidashi Zintrick") , _T("1996") , _T("ADK") , 0x0211 }, // + { _T("overtop") , _T("OverTop") , _T("1996") , _T("ADK") , 0x0212 }, // + { _T("neodrift") , _T("Neo DriftOut") , _T("1996") , _T("Visco") , 0x0213 }, // + { _T("kof96") , _T("The King of Fighters '96") , _T("1996") , _T("SNK") , 0x0214 }, // + { _T("ninjamas") , _T("Ninja Master's - Haou Ninpou-Chou") , _T("1996") , _T("ADK/SNK") , 0x0217 }, // + { _T("ragnagrd") , _T("Ragnagard / Shinouken") , _T("1996") , _T("Saurus") , 0x0218 }, // + { _T("pgoal") , _T("Pleasuregoal - 5 on 5 Mini Soccer / Futsal") , _T("1996") , _T("Saurus") , 0x0219 }, // + { _T("ironclad") , _T("Ironclad / Choutetsu Brikin'ger") , _T("1996") , _T("Saurus") , 0x0220 }, // + { _T("magdrop2") , _T("Magical Drop 2") , _T("1996") , _T("Data East") , 0x0221 }, // + { _T("samsho4") , _T("Samurai Shodown IV - Amakusa's Revenge") , _T("1996") , _T("SNK") , 0x0222 }, // + { _T("rbffspec") , _T("Real Bout Fatal Fury Special") , _T("1996") , _T("SNK") , 0x0223 }, // + { _T("twinspri") , _T("Twinkle Star Sprites") , _T("1996") , _T("ADK") , 0x0224 }, // + { _T("kof96ngc") , _T("The King of Fighters '96 NEOGEO Collection") , _T("1996") , _T("SNK") , 0x0229 }, // + { _T("breakers") , _T("Breakers") , _T("1996") , _T("Visco") , 0x0230 }, // + { _T("kof97") , _T("The King of Fighters '97") , _T("1997") , _T("SNK") , 0x0232 }, // + { _T("lastblad") , _T("The Last Blade / Bakumatsu Roman - Gekka no Kenshi") , _T("1997") , _T("SNK") , 0x0234 }, // + { _T("rbff2") , _T("Real Bout Fatal Fury 2 - The Newcomers / Real Bout Garou Densetsu 2 - The Newcomers"), _T("1998"), _T("SNK") , 0x0240 }, // + { _T("mslug2") , _T("Metal Slug 2 - Super Vehicle-001/II") , _T("1998") , _T("SNK") , 0x0241 }, // + { _T("mslug2t") , _T("Metal Slug 2 Turbo - Super Vehicle-001/II") , _T("1998") , _T("SNK") , 0x0941 }, // + { _T("kof98") , _T("The King of Fighters '98 - The Slugfest") , _T("1998") , _T("SNK") , 0x0242 }, // + { _T("lastbld2") , _T("The Last Blade 2") , _T("1998") , _T("SNK") , 0x0243 }, // + { _T("kof99") , _T("The King of Fighters '99 - Millennium Battle") , _T("1999") , _T("SNK") , 0x0251 }, // + { _T("fatfury3") , _T("Fatal Fury 3 - Road to the Final Victory / Garou Densetsu 3"), _T("1995"), _T("SNK"), 0x069c }, // + { _T("fatfury3r1") , _T("Fatal Fury 3 - Road to the Final Victory / Garou Densetsu 3 (Rev 1)"), _T("1995"), _T("SNK"), 0x169c }, // + { _T("fatfury3r2") , _T("Fatal Fury 3 - Road to the Final Victory / Garou Densetsu 3 (Rev 2)"), _T("1995"), _T("SNK"), 0x269c }, // + { _T("fatfury3r3") , _T("Fatal Fury 3 - Road to the Final Victory / Garou Densetsu 3 (Rev 3)"), _T("1995"), _T("SNK"), 0x369c }, // + { _T("lasthope") , _T("Last Hope") , _T("2007") , _T("NG.DEV.TEAM") , 0x0666 }, // + { _T("xenocrisis") , _T("Xeno Crisis") , _T("2019") , _T("Bitmap Bureau") , 0xbb01 }, // + { _T("neon") , _T("Project Neon: Caravan Demo") , _T("2019") , _T("Team Project Neon") , 0x7777 }, // + { _T("puzzldpc") , _T("Puzzle de Pon! CD Collection") , _T("1997") , _T("Visco") , 0x7778 }, // + { _T("neothndr") , _T("Neo Thunder") , _T("2012") , _T("Sebastian Mihai") , 0x1234 }, // + { _T("jumpnrun") , _T("Jump & Run") , _T("2020") , _T("Blastar") , 0x2006 }, // + { _T("looptris") , _T("Looptris") , _T("2019") , _T("Blastar") , 0x2019 }, // + { _T("looptrsp") , _T("Looptris Plus") , _T("2022") , _T("Blastar") , 0x2119 }, // not really nID == 2119, see szVolumeID check below + { _T("flappychick") , _T("Flappy Chicken") , _T("2023") , _T("Blastar") , 0x2022 }, // + { _T("blockpanicdx"), _T("Block Panic DX") , _T("2025") , _T("Blastar") , 0x2023 }, // + { _T("hypernoid") , _T("Hypernoid") , _T("2022") , _T("NeoHomeBrew.com") , 0x0600 }, // + { _T("timesup") , _T("Time's Up") , _T("2012") , _T("NGF DEV. INC.") , 0x0276 }, // + { _T("pow") , _T("P.O.W. - Prisoners of War") , _T("2024") , _T("SNK (iq_132 conversion)") , 0x1324 }, // + { _T("karnov") , _T("Karnov") , _T("2024") , _T("Data East (iq_132 conversion)") , 0x0283 }, // + { _T("spinmast") , _T("Spin Master") , _T("2024") , _T("Data East (iq_132 conversion)") , 0x0062 }, // + { _T("spinmast") , _T("Spin Master") , _T("2024") , _T("Data East (Justin Gibbons conversion)") , 0x1062 }, // + { _T("chelnov") , _T("Atomic Runner Chelnov") , _T("2024") , _T("Data East (iq_132 conversion)") , 0x1320 }, // + { _T("eightman") , _T("Eight Man") , _T("2024") , _T("SNK / Pallas (iq_132 conversion)") , 0x0025 }, // + { _T("eightman") , _T("Eight Man") , _T("2024") , _T("SNK / Pallas (Justin Gibbons conversion)") , 0x1025 }, // + { _T("gururin") , _T("Gururin") , _T("2024") , _T("Face (iq_132 conversion)") , 0x0067 }, // + { _T("kotm") , _T("King of the Monsters") , _T("2024") , _T("SNK (iq_132 conversion)") , 0x0016 }, // + { _T("kotm") , _T("King of the Monsters") , _T("2024") , _T("SNK (Justin Gibbons conversion)") , 0x1016 }, // + { _T("legendos") , _T("Legend of Success Joe") , _T("2024") , _T("SNK / Wave (iq_132 conversion)") , 0x0029 }, // + { _T("neomrdo") , _T("Neo Mr. Do!") , _T("2024") , _T("Visco (iq_132 conversion)") , 0x0207 }, // + { _T("pnyaa") , _T("Pochi and Nyaa") , _T("2024") , _T("Aiky / Taito (iq_132 conversion)") , 0x0267 }, // + { _T("sbp") , _T("Super Bubble Pop") , _T("2024") , _T("Vektorlogic (iq_132 conversion)") , 0xfedc }, // + { _T("zupapa") , _T("Zupapa!") , _T("2024") , _T("SNK (iq_132 conversion)") , 0x0070 }, // + { _T("nitd") , _T("Nightmare in the Dark") , _T("2025") , _T("Eleven (iq_132 conversion)") , 0x0260 }, // + { _T("neobombe") , _T("Neo Bomberman") , _T("2025") , _T("Hudson (iq_132 conversion)") , 0x0093 }, // + { _T("zedblade") , _T("Zed Blade - Operation Ragnarok") , _T("2024") , _T("NMK (iq_132 conversion)") , 0x0076 }, // + { _T("zedblade") , _T("Zed Blade - Operation Ragnarok") , _T("2024") , _T("NMK (Justin Gibbons conversion)") , 0x1076 }, // + { _T("ctomaday") , _T("Captain Tomaday") , _T("2025") , _T("Visco (iq_132 conversion)") , 0x0249 }, // + { _T("diggerma") , _T("Digger Man (Prototype)") , _T("2025") , _T("Kyle Hodgetts (iq_132 conversion)") , 0x1266 }, // it's really 0x0066, but this conflicts with karnovr. + { _T("shinobi") , _T("Shinobi") , _T("2024") , _T("(Hoffman conversion)") , 0x1337 }, // + { _T("goldnaxe") , _T("Golden Axe") , _T("2025") , _T("(Hoffman conversion)") , 0x1338 }, // + { _T("cbarrel") , _T("Captain Barrel") , _T("2024") , _T("Ozzy Ouzo") , 0x14A1 }, // + { _T("yoyoshkn") , _T("Yo-Yo Shuriken") , _T("2023") , _T("Dr. Ludos") , 0xdad1 }, // + { _T("flipshot") , _T("Battle Flip Shot") , _T("2022") , _T("Visco (Pixel Heart)") , 0x247 }, // +}; + + +#endif diff --git a/src/burner/qt/neocdlist.cpp b/src/burner/qt/neocdlist.cpp index fc6cc8a7e..bfa6457f6 100644 --- a/src/burner/qt/neocdlist.cpp +++ b/src/burner/qt/neocdlist.cpp @@ -3,6 +3,7 @@ // --------------------------------------------------------------------------------------- #include "burner.h" #include "../neocdlist.h" +#include "../neocdlist_games.h" NGCDGAME* GetNeoGeoCDInfo(unsigned int nID) { diff --git a/src/burner/sdl/neocdlist.cpp b/src/burner/sdl/neocdlist.cpp index 4483d74ca..7dffd5a94 100644 --- a/src/burner/sdl/neocdlist.cpp +++ b/src/burner/sdl/neocdlist.cpp @@ -8,6 +8,8 @@ const int nSectorLength = 2352; NGCDGAME* game; +#include "neocdlist_games.h" + NGCDGAME* GetNeoGeoCDInfo(unsigned int nID) { for (unsigned int nGame = 0; nGame < (sizeof(games) / sizeof(NGCDGAME)); nGame++) { diff --git a/src/burner/win32/neocdlist.cpp b/src/burner/win32/neocdlist.cpp index ff56412ae..65a3e26ad 100644 --- a/src/burner/win32/neocdlist.cpp +++ b/src/burner/win32/neocdlist.cpp @@ -11,6 +11,8 @@ const INT32 nSectorLength = 2352; NGCDGAME* game; +#include "neocdlist_games.h" + static char szVolumeID[64]; NGCDGAME* GetNeoGeoCDInfo(UINT32 nID)