diff --git a/data/database/gamesettings.ini b/data/database/gamesettings.ini index 25b1c0faf..da800b056 100644 --- a/data/database/gamesettings.ini +++ b/data/database/gamesettings.ini @@ -518,3 +518,18 @@ DMAMaxSliceTicks = 100 [SLPS-01399] DMAMaxSliceTicks = 100 + +# SLUS-00232 (Pandemonium! (USA)) +[SLUS-00232] +DMAMaxSliceTicks = 100 + + +# SLES-00526 (Pandemonium! (Europe)) +[SLES-00526] +DMAMaxSliceTicks = 100 + + +# SLED-00570 (Pandemonium! (Europe) (Demo)) +[SLED-00570] +DMAMaxSliceTicks = 100 + diff --git a/src/duckstation-libretro/libretro_game_settings.cpp b/src/duckstation-libretro/libretro_game_settings.cpp index 4794fbcdc..ffc188013 100644 --- a/src/duckstation-libretro/libretro_game_settings.cpp +++ b/src/duckstation-libretro/libretro_game_settings.cpp @@ -599,5 +599,41 @@ std::unique_ptr GetSettingsForGame(const std::string& game_ return gs; } + if (game_code == "SLUS-00506") + { + gs->dma_max_slice_ticks = 100; + return gs; + } + + if (game_code == "SLES-00704") + { + gs->dma_max_slice_ticks = 100; + return gs; + } + + if (game_code == "SLPS-01399") + { + gs->dma_max_slice_ticks = 100; + return gs; + } + + if (game_code == "SLUS-00232") + { + gs->dma_max_slice_ticks = 100; + return gs; + } + + if (game_code == "SLES-00526") + { + gs->dma_max_slice_ticks = 100; + return gs; + } + + if (game_code == "SLED-00570") + { + gs->dma_max_slice_ticks = 100; + return gs; + } + return {}; }