android: game_settings: Further cleanups.

This commit is contained in:
bunnei 2020-05-26 18:38:27 -04:00 committed by xperia64
parent d741aaa82b
commit f5b12eec29

View File

@ -17,41 +17,14 @@ void LoadOverrides(u64 program_id) {
switch (program_id) {
// JAP / Dragon Quest VII: Fragments of the Forgotten Past
case 0x0004000000065E00:
case 0x0004000000065E00:
// USA / Dragon Quest VII: Fragments of the Forgotten Past
case 0x000400000018EF00:
case 0x000400000018EF00:
// EUR / Dragon Quest VII: Fragments of the Forgotten Past
case 0x000400000018F000:
Settings::values.use_asynchronous_gpu_emulation = false;
break;
//// JAP / The Legend of Zelda: A Link Between Worlds
// case 0x00040000000EC200:
//// USA / The Legend of Zelda: A Link Between Worlds
// case 0x00040000000EC300:
//// EUR / The Legend of Zelda: A Link Between Worlds
// case 0x00040000000EC400:
// Settings::values.gpu_timing_mode_submit_list = Settings::GpuTimingMode::Asynch_1ms;
// Settings::values.gpu_timing_mode_swap_buffers = Settings::GpuTimingMode::Asynch_2ms;
// Settings::values.gpu_timing_mode_memory_fill = Settings::GpuTimingMode::Asynch_1ms;
// Settings::values.gpu_timing_mode_display_transfer =
// Settings::GpuTimingMode::Asynch_600us; Settings::values.gpu_timing_mode_flush =
// Settings::GpuTimingMode::Skip; Settings::values.gpu_timing_mode_flush_and_invalidate =
// Settings::GpuTimingMode::Skip; break;
//// JAP / The Legend of Zelda: Majora's Mask 3D
// case 0x00040000000D6E00:
//// USA / The Legend of Zelda: Majora's Mask 3D
// case 0x0004000000125500:
//// EUR / The Legend of Zelda: Majora's Mask 3D
// case 0x0004000000125600:
// Settings::values.gpu_timing_mode_submit_list = Settings::GpuTimingMode::Asynch_1ms;
// Settings::values.gpu_timing_mode_swap_buffers = Settings::GpuTimingMode::Asynch_4ms;
// Settings::values.gpu_timing_mode_memory_fill = Settings::GpuTimingMode::Asynch;
// Settings::values.gpu_timing_mode_display_transfer = Settings::GpuTimingMode::Asynch;
// Settings::values.gpu_timing_mode_flush = Settings::GpuTimingMode::Skip;
// Settings::values.gpu_timing_mode_flush_and_invalidate = Settings::GpuTimingMode::Skip;
// break;
case 0x000400000018F000:
// This game is currently broken with asynchronous GPU
Settings::values.use_asynchronous_gpu_emulation = false;
break;
// JAP / The Legend of Zelda: Ocarina of Time 3D
case 0x0004000000033400:
@ -63,6 +36,7 @@ void LoadOverrides(u64 program_id) {
case 0x000400000008F800:
// CHI / The Legend of Zelda: Ocarina of Time 3D
case 0x000400000008F900:
// This game requires accurate multiplication to render properly
Settings::values.shaders_accurate_mul = true;
Settings::values.gpu_timing_mode_submit_list = Settings::GpuTimingMode::Asynch_1ms;
Settings::values.gpu_timing_mode_swap_buffers = Settings::GpuTimingMode::Asynch_4ms;
@ -80,121 +54,9 @@ void LoadOverrides(u64 program_id) {
case 0x0004000000053F00:
// KOR / Super Mario 3D Land
case 0x0004000000089D00:
// This game has very sensitive timings with asynchronous GPU
Settings::values.gpu_timing_mode_submit_list = Settings::GpuTimingMode::Synch;
// Settings::values.gpu_timing_mode_swap_buffers = Settings::GpuTimingMode::Asynch_4ms;
// Settings::values.gpu_timing_mode_memory_fill = Settings::GpuTimingMode::Asynch_40us;
// Settings::values.gpu_timing_mode_display_transfer =
// Settings::GpuTimingMode::Asynch_40us; Settings::values.gpu_timing_mode_flush =
// Settings::GpuTimingMode::Skip; Settings::values.gpu_timing_mode_flush_and_invalidate =
// Settings::GpuTimingMode::Skip;
break;
//// USA / Animal Crossing: New Leaf
// case 0x0004000000086300:
//// EUR / Animal Crossing: New Leaf
// case 0x0004000000086400:
// Settings::values.gpu_timing_mode_submit_list = Settings::GpuTimingMode::Asynch_1ms;
// Settings::values.gpu_timing_mode_swap_buffers = Settings::GpuTimingMode::Asynch_2ms;
// Settings::values.gpu_timing_mode_memory_fill = Settings::GpuTimingMode::Asynch_1ms;
// Settings::values.gpu_timing_mode_display_transfer =
// Settings::GpuTimingMode::Asynch_600us; Settings::values.gpu_timing_mode_flush =
// Settings::GpuTimingMode::Skip; Settings::values.gpu_timing_mode_flush_and_invalidate =
// Settings::GpuTimingMode::Skip; break;
//// USA / Pokemon Omega Ruby
// case 0x000400000011C400:
//// USA / Pokemon Alpha Sapphire
// case 0x000400000011C500:
// Settings::values.gpu_timing_mode_submit_list = Settings::GpuTimingMode::Asynch;
// Settings::values.gpu_timing_mode_swap_buffers = Settings::GpuTimingMode::Asynch_4ms;
// Settings::values.gpu_timing_mode_memory_fill = Settings::GpuTimingMode::Asynch;
// Settings::values.gpu_timing_mode_display_transfer = Settings::GpuTimingMode::Asynch;
// Settings::values.gpu_timing_mode_flush = Settings::GpuTimingMode::Synch;
// Settings::values.gpu_timing_mode_flush_and_invalidate = Settings::GpuTimingMode::Skip;
// break;
//// USA / Pokemon X
// case 0x0004000000055D00:
//// USA / Pokemon Y
// case 0x0004000000055E00:
//// USA / Pokemon X Update 1.x
// case 0x0004000E00055D00:
// Settings::values.gpu_timing_mode_submit_list = Settings::GpuTimingMode::Asynch;
// Settings::values.gpu_timing_mode_swap_buffers = Settings::GpuTimingMode::Asynch_4ms;
// Settings::values.gpu_timing_mode_memory_fill = Settings::GpuTimingMode::Asynch;
// Settings::values.gpu_timing_mode_display_transfer = Settings::GpuTimingMode::Asynch;
// Settings::values.gpu_timing_mode_flush = Settings::GpuTimingMode::Synch;
// Settings::values.gpu_timing_mode_flush_and_invalidate = Settings::GpuTimingMode::Skip;
// break;
// USA / Pokemon Ultra Sun
case 0x00040000001B5000:
// USA / Pokemon Ultra Moon
case 0x00040000001B5100:
// Settings::values.force_separable_shader_fix = true;
// Settings::values.gpu_timing_mode_submit_list = Settings::GpuTimingMode::Asynch;
// Settings::values.gpu_timing_mode_swap_buffers = Settings::GpuTimingMode::Asynch_4ms;
// Settings::values.gpu_timing_mode_memory_fill = Settings::GpuTimingMode::Asynch;
// Settings::values.gpu_timing_mode_display_transfer = Settings::GpuTimingMode::Asynch;
// Settings::values.gpu_timing_mode_flush = Settings::GpuTimingMode::Skip;
// Settings::values.gpu_timing_mode_flush_and_invalidate = Settings::GpuTimingMode::Skip;
break;
//// USA / Kirby: Planet Robobot
// case 0x0004000000183600:
// Settings::values.gpu_timing_mode_submit_list = Settings::GpuTimingMode::Asynch_1ms;
// Settings::values.gpu_timing_mode_swap_buffers = Settings::GpuTimingMode::Asynch_8ms;
// Settings::values.gpu_timing_mode_memory_fill = Settings::GpuTimingMode::Asynch_1ms;
// Settings::values.gpu_timing_mode_display_transfer = Settings::GpuTimingMode::Synch;
// Settings::values.gpu_timing_mode_flush = Settings::GpuTimingMode::Skip;
// Settings::values.gpu_timing_mode_flush_and_invalidate = Settings::GpuTimingMode::Skip;
// break;
//// JAP / Mario Kart 7
// case 0x0004000000030600:
//// USA / Mario Kart 7
// case 0x0004000000030800:
//// EUR / Mario Kart 7
// case 0x0004000000030700:
//// CHI / Mario Kart 7
// case 0x000400000008B400:
// Settings::values.gpu_timing_mode_submit_list = Settings::GpuTimingMode::Asynch_1ms;
// Settings::values.gpu_timing_mode_swap_buffers = Settings::GpuTimingMode::Asynch_2ms;
// Settings::values.gpu_timing_mode_memory_fill = Settings::GpuTimingMode::Asynch;
// Settings::values.gpu_timing_mode_display_transfer = Settings::GpuTimingMode::Asynch;
// Settings::values.gpu_timing_mode_flush = Settings::GpuTimingMode::Skip;
// Settings::values.gpu_timing_mode_flush_and_invalidate = Settings::GpuTimingMode::Skip;
// break;
//// USA / Super Smash Bros.
// case 0x00040000000EDF00:
//// EUR / Super Smash Bros.
// case 0x00040000000EE000:
// Settings::values.gpu_timing_mode_submit_list = Settings::GpuTimingMode::Asynch_2ms;
// Settings::values.gpu_timing_mode_swap_buffers = Settings::GpuTimingMode::Asynch_4ms;
// Settings::values.gpu_timing_mode_memory_fill = Settings::GpuTimingMode::Asynch;
// Settings::values.gpu_timing_mode_display_transfer =
// Settings::GpuTimingMode::Asynch_20us; Settings::values.gpu_timing_mode_flush =
// Settings::GpuTimingMode::Skip; Settings::values.gpu_timing_mode_flush_and_invalidate =
// Settings::GpuTimingMode::Skip; break;
//// JAP / New Super Mario Bros. 2
// case 0x000400000007AD00:
//// USA / New Super Mario Bros. 2
// case 0x000400000007AE00:
//// EUR / New Super Mario Bros. 2
// case 0x000400000007AF00:
//// CHI / New Super Mario Bros. 2
// case 0x00040000000B8A00:
//// All / New Super Mario Bros. 2
// case 0x0004000000137E00:
// Settings::values.gpu_timing_mode_submit_list = Settings::GpuTimingMode::Asynch_2ms;
// Settings::values.gpu_timing_mode_swap_buffers = Settings::GpuTimingMode::Asynch_4ms;
// Settings::values.gpu_timing_mode_memory_fill = Settings::GpuTimingMode::Asynch;
// Settings::values.gpu_timing_mode_display_transfer =
// Settings::GpuTimingMode::Asynch_20us; Settings::values.gpu_timing_mode_flush =
// Settings::GpuTimingMode::Skip; Settings::values.gpu_timing_mode_flush_and_invalidate =
// Settings::GpuTimingMode::Skip; break;
}
}