From 00a8279ce773a3198698362353b9085011307a85 Mon Sep 17 00:00:00 2001 From: Tovarichtch Date: Mon, 13 Jan 2025 20:50:55 -0500 Subject: [PATCH] add config width/height --- src/lindbergh/config.c | 118 +++++++++++++++++++++++++++++++++++------ 1 file changed, 103 insertions(+), 15 deletions(-) diff --git a/src/lindbergh/config.c b/src/lindbergh/config.c index 010c2bd..43e3a67 100644 --- a/src/lindbergh/config.c +++ b/src/lindbergh/config.c @@ -85,9 +85,11 @@ static int detectGame(uint32_t elf_crc) config.gameID = "SBLC"; config.gameDVP = "DVP-0003A"; config.gameReleaseYear = "2005"; - config.gameNativeResolutions = "1280x768"; + config.gameNativeResolutions = "640x480, 1280x768"; config.gameType = SHOOTING; config.gameStatus = WORKING; + config.width = 1280; + config.height = 768; return 0; } break; @@ -99,9 +101,11 @@ static int detectGame(uint32_t elf_crc) config.gameID = "SBLC"; config.gameDVP = "DVP-0003B"; config.gameReleaseYear = "2005"; - config.gameNativeResolutions = "1280x768"; + config.gameNativeResolutions = "640x480, 1280x768"; config.gameType = SHOOTING; config.gameStatus = WORKING; + config.width = 1280; + config.height = 768; return 0; } break; @@ -113,9 +117,11 @@ static int detectGame(uint32_t elf_crc) config.gameID = "SBLC"; config.gameDVP = "DVP-0003C"; config.gameReleaseYear = "2005"; - config.gameNativeResolutions = "1280x768"; + config.gameNativeResolutions = "640x480, 1280x768"; config.gameType = SHOOTING; config.gameStatus = WORKING; + config.width = 1280; + config.height = 768; return 0; } break; @@ -165,6 +171,8 @@ static int detectGame(uint32_t elf_crc) config.gameDVP = "DVP-0063"; config.gameReleaseYear = "2008"; config.gameNativeResolutions = "1280x768"; + config.width = 1280; + config.height = 768; return 0; } break; @@ -182,6 +190,8 @@ static int detectGame(uint32_t elf_crc) config.emulateMotionboard = 1; config.gameStatus = WORKING; config.gameType = DRIVING; + config.width = 800; + config.height = 480; return 0; } break; @@ -198,6 +208,8 @@ static int detectGame(uint32_t elf_crc) config.emulateMotionboard = 1; config.gameStatus = WORKING; config.gameType = DRIVING; + config.width = 800; + config.height = 480; return 0; } break; @@ -211,6 +223,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1280x768"; config.gameStatus = WORKING; config.gameType = FIGHTING; + config.width = 1280; + config.height = 768; return 0; } break; @@ -224,6 +238,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1280x768"; config.gameStatus = WORKING; config.gameType = FIGHTING; + config.width = 1280; + config.height = 768; return 0; } break; @@ -237,6 +253,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1280x768"; config.gameStatus = WORKING; config.gameType = FIGHTING; + config.width = 1280; + config.height = 768; return 0; } break; @@ -250,6 +268,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1280x768"; config.gameStatus = WORKING; config.gameType = FIGHTING; + config.width = 1280; + config.height = 768; return 0; } break; @@ -263,6 +283,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1280x768"; config.gameStatus = WORKING; config.gameType = FIGHTING; + config.width = 1280; + config.height = 768; return 0; } break; @@ -276,6 +298,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1280x768"; config.gameStatus = WORKING; config.gameType = FIGHTING; + config.width = 1280; + config.height = 768; return 0; } break; @@ -289,6 +313,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1280x768"; config.gameStatus = WORKING; config.gameType = FIGHTING; + config.width = 1280; + config.height = 768; return 0; } break; @@ -302,6 +328,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1280x768"; config.gameStatus = WORKING; config.gameType = FIGHTING; + config.width = 1280; + config.height = 768; return 0; } break; @@ -315,6 +343,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1280x768"; config.gameType = FIGHTING; config.gameStatus = WORKING; + config.width = 1280; + config.height = 768; return 0; } break; @@ -328,6 +358,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1280x768"; config.gameType = FIGHTING; config.gameStatus = WORKING; + config.width = 1280; + config.height = 768; return 0; } break; @@ -341,6 +373,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1280x768"; config.gameType = FIGHTING; config.gameStatus = WORKING; + config.width = 1280; + config.height = 768; return 0; } break; @@ -354,6 +388,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1280x768"; config.gameType = FIGHTING; config.gameStatus = WORKING; + config.width = 1280; + config.height = 768; return 0; } break; @@ -399,6 +435,8 @@ static int detectGame(uint32_t elf_crc) config.gameStatus = WORKING; config.jvsIOType = SEGA_TYPE_1; config.gameType = ABC; + config.width = 640; + config.height = 480; return 0; } break; @@ -413,6 +451,8 @@ static int detectGame(uint32_t elf_crc) config.gameStatus = WORKING; config.jvsIOType = SEGA_TYPE_1; config.gameType = ABC; + config.width = 640; + config.height = 480; return 0; } break; @@ -427,6 +467,8 @@ static int detectGame(uint32_t elf_crc) config.gameStatus = WORKING; config.jvsIOType = SEGA_TYPE_1; config.gameType = ABC; + config.width = 640; + config.height = 480; return 0; } break; @@ -465,7 +507,7 @@ static int detectGame(uint32_t elf_crc) config.gameDVP = "DVP-0031"; config.gameID = "SBLR"; config.gameReleaseYear = "2006 ?"; - config.gameNativeResolutions = "640x480"; + config.gameNativeResolutions = ""; config.gameStatus = WORKING; config.jvsIOType = SEGA_TYPE_1; config.gameType = ABC; @@ -479,7 +521,7 @@ static int detectGame(uint32_t elf_crc) config.gameDVP = "DVP-0031A"; config.gameID = "SBLR"; config.gameReleaseYear = "2006 ?"; - config.gameNativeResolutions = "640x480"; + config.gameNativeResolutions = ""; config.gameStatus = WORKING; config.jvsIOType = SEGA_TYPE_1; config.gameType = ABC; @@ -496,6 +538,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1360x768"; config.gameStatus = WORKING; config.gameType = DRIVING; + config.width = 1360; + config.height = 768; return 0; } break; @@ -509,6 +553,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1360x768"; config.gameStatus = WORKING; config.gameType = DRIVING; + config.width = 1360; + config.height = 768; return 0; } break; @@ -522,6 +568,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1360x768"; config.gameStatus = WORKING; config.gameType = DRIVING; + config.width = 1360; + config.height = 768; return 0; } break; @@ -535,6 +583,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1360x768"; config.gameStatus = WORKING; config.gameType = DRIVING; + config.width = 1360; + config.height = 768; return 0; } break; @@ -548,6 +598,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1360x768"; config.gameStatus = WORKING; config.gameType = DRIVING; + config.width = 1360; + config.height = 768; return 0; } break; @@ -561,6 +613,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1360x768"; config.gameStatus = WORKING; config.gameType = DRIVING; + config.width = 1360; + config.height = 768; return 0; } break; @@ -574,6 +628,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1360x768"; config.gameStatus = WORKING; config.gameType = DRIVING; + config.width = 1360; + config.height = 768; return 0; } break; @@ -587,6 +643,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1360x768"; config.gameStatus = WORKING; config.gameType = DRIVING; + config.width = 1360; + config.height = 768; return 0; } break; @@ -601,8 +659,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "640x480"; config.gameStatus = WORKING; config.gameType = DRIVING; - config.width = 1280; - config.height = 768; + config.width = 640; + config.height = 480; return 0; } break; @@ -613,10 +671,12 @@ static int detectGame(uint32_t elf_crc) config.gameDVP = "DVP-0069"; config.gameID = "SBQL"; config.gameReleaseYear = "2008"; - config.gameNativeResolutions = "1360x768"; + config.gameNativeResolutions = "640x480, 1360x768"; config.gameLindberghColour = REDEX; config.gameType = SHOOTING; config.gameStatus = WORKING; + config.width = 1360; + config.height = 768; return 0; } break; @@ -631,6 +691,8 @@ static int detectGame(uint32_t elf_crc) config.emulateDriveboard = 1; config.gameStatus = WORKING; config.gameType = DRIVING; + config.width = 640; + config.height = 480; return 0; } break; @@ -642,10 +704,12 @@ static int detectGame(uint32_t elf_crc) config.gameDVP = "DVP-0027A"; config.gameID = "SBMV"; config.gameReleaseYear = "2008"; - config.gameNativeResolutions = "1280x768"; + config.gameNativeResolutions = "640x480, 1280x768"; config.gameLindberghColour = RED; config.gameStatus = WORKING; config.gameType = SHOOTING; + config.width = 1280; + config.height = 768; return 0; } break; @@ -657,8 +721,10 @@ static int detectGame(uint32_t elf_crc) config.gameDVP = "DVP-0005"; config.gameID = "SBKX"; config.gameReleaseYear = "2006"; - config.gameNativeResolutions = ""; + config.gameNativeResolutions = "640x480, 1360x768"; config.gameStatus = WORKING; + config.width = 1360; + config.height = 768; return 0; } break; @@ -670,9 +736,11 @@ static int detectGame(uint32_t elf_crc) config.gameDVP = "DVP-0005A"; config.gameID = "SBKX"; config.gameReleaseYear = "2006"; - config.gameNativeResolutions = ""; + config.gameNativeResolutions = "640x480, 1360x768"; config.gameType = FIGHTING; config.gameStatus = WORKING; + config.width = 1360; + config.height = 768; return 0; } break; @@ -684,9 +752,11 @@ static int detectGame(uint32_t elf_crc) config.gameDVP = "DVP-0005B"; config.gameID = "SBKX"; config.gameReleaseYear = "2006"; - config.gameNativeResolutions = ""; + config.gameNativeResolutions = "640x480, 1360x768"; config.gameType = FIGHTING; config.gameStatus = WORKING; + config.width = 1360; + config.height = 768; return 0; } break; @@ -698,9 +768,11 @@ static int detectGame(uint32_t elf_crc) config.gameDVP = "DVP-0005C"; config.gameID = "SBKX"; config.gameReleaseYear = "2006"; - config.gameNativeResolutions = ""; + config.gameNativeResolutions = "640x480, 1360x768"; config.gameType = FIGHTING; config.gameStatus = WORKING; + config.width = 1360; + config.height = 768; return 0; } break; @@ -715,6 +787,8 @@ static int detectGame(uint32_t elf_crc) config.gameLindberghColour = RED; config.gameStatus = WORKING; config.gameType = SHOOTING; + config.width = 640; + config.height = 480; return 0; } break; @@ -730,6 +804,8 @@ static int detectGame(uint32_t elf_crc) config.gameLindberghColour = RED; config.gameType = SHOOTING; config.jvsIOType = SEGA_TYPE_1; + config.width = 640; + config.height = 480; return 0; } break; @@ -743,6 +819,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1360x768"; config.gameStatus = WORKING; config.gameType = DRIVING; + config.width = 1360; + config.height = 768; return 0; } break; @@ -756,6 +834,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1360x768"; config.gameStatus = WORKING; config.gameType = DRIVING; + config.width = 1360; + config.height = 768; return 0; } break; @@ -769,6 +849,8 @@ static int detectGame(uint32_t elf_crc) config.gameReleaseYear = "2009"; config.gameNativeResolutions = "1360x768"; config.gameType = DRIVING; + config.width = 1360; + config.height = 768; return 0; } break; @@ -782,6 +864,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1360x768"; config.gameStatus = WORKING; config.gameType = DRIVING; + config.width = 1360; + config.height = 768; return 0; } break; @@ -795,6 +879,8 @@ static int detectGame(uint32_t elf_crc) config.gameNativeResolutions = "1280x768"; config.gameType = DRIVING; config.gameStatus = WORKING; + config.width = 1280; + config.height = 768; return 0; } break; @@ -805,7 +891,7 @@ static int detectGame(uint32_t elf_crc) config.gameID = "SBST"; config.gameDVP = "DVP-0057"; config.gameReleaseYear = "2008"; - config.gameNativeResolutions = "1280x768"; + config.gameNativeResolutions = ""; config.gameType = DRIVING; config.gameStatus = WORKING; return 0; @@ -818,7 +904,7 @@ static int detectGame(uint32_t elf_crc) config.gameID = "SBST"; config.gameDVP = "DVP-0079"; config.gameReleaseYear = "2009"; - config.gameNativeResolutions = "1280x768"; + config.gameNativeResolutions = ""; config.gameType = DRIVING; config.gameStatus = WORKING; return 0; @@ -863,6 +949,8 @@ static int detectGame(uint32_t elf_crc) config.gameLindberghColour = RED; config.gameType = HARLEY; config.gameStatus = WORKING; + config.width = 1360; + config.height = 768; return 0; } break;