From a64657c1e9b2fcba7055258d5799c0bd11a55183 Mon Sep 17 00:00:00 2001 From: CasualPokePlayer <50538166+CasualPokePlayer@users.noreply.github.com> Date: Sat, 6 May 2023 22:54:15 -0700 Subject: [PATCH] Add CPUCull to Pokemon Colosseum and Pokemon XD inis. These games seem to constantly have unused vertices, and this is worst shown in the Shadow Pokemon purification cutscene. The Shadow Pokemon purification cutscene is even worse on XD with forced single core mode, as instead of having FPS dropping with VPS staying 60ish, it will drop both, resulting in audio stuttering. Turning on CPUCall seems to have a 7/8 reduction of draw calls for that cutscene (~800 -> ~100), doubling performance. Many other areas of the game seem to benefit from this setting too, having some kind of performance boost. --- Data/Sys/GameSettings/GC6.ini | 4 ++++ Data/Sys/GameSettings/GXX.ini | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/Data/Sys/GameSettings/GC6.ini b/Data/Sys/GameSettings/GC6.ini index bfd8192c3d..f6ca5ca4b6 100644 --- a/Data/Sys/GameSettings/GC6.ini +++ b/Data/Sys/GameSettings/GC6.ini @@ -14,3 +14,7 @@ [Video_Settings] SafeTextureCacheColorSamples = 0 +# Many areas of the game have unused vertexes, especially with cutscenes +# involving Shadow Pokémon, such as the purification cutscene. +# CPU Cull ends up greatly boosting performance for these cases. +CPUCull = True diff --git a/Data/Sys/GameSettings/GXX.ini b/Data/Sys/GameSettings/GXX.ini index 46c08f74a6..257ba7e7ad 100644 --- a/Data/Sys/GameSettings/GXX.ini +++ b/Data/Sys/GameSettings/GXX.ini @@ -19,3 +19,7 @@ MMU = True [Video_Settings] # Fixes garbled text. SafeTextureCacheColorSamples = 0 +# Many areas of the game have unused vertexes, especially with cutscenes +# involving Shadow Pokémon, such as the purification cutscene. +# CPU Cull ends up greatly boosting performance for these cases. +CPUCull = True