diff --git a/src/core/GameSettings.cpp b/src/core/GameSettings.cpp index 73cb5f14ec..589e73839a 100644 --- a/src/core/GameSettings.cpp +++ b/src/core/GameSettings.cpp @@ -99,12 +99,9 @@ void LoadOverrides(std::uint64_t program_id, const VideoCore::RendererBase& rend const auto env = DetectEnvironment(renderer); switch (static_cast(program_id)) { - case TitleID::SuperMario3DWorld: - // examples - /*if (env.os == OS::Android || env.vendor == GPUVendor::ARM) { - Settings::values.aspect_ratio = Settings::AspectRatio::R21_9; - } - break;*/ + case TitleID::NinjaGaidenRagebound: + Settings::values.use_squashed_iterated_blend = true; + break; default: break; } diff --git a/src/core/GameSettings.h b/src/core/GameSettings.h index e50743d87f..22e4d23167 100644 --- a/src/core/GameSettings.h +++ b/src/core/GameSettings.h @@ -34,7 +34,7 @@ enum class GPUVendor { }; enum class TitleID : std::uint64_t { - SuperMario3DWorld = 0x010028600EBDA000ULL, + NinjaGaidenRagebound = 0x0100781020710000ULL }; struct EnvironmentInfo { diff --git a/src/core/core.cpp b/src/core/core.cpp index 4a5a73a2fe..0c46e0c618 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp @@ -6,6 +6,7 @@ #include #include +#include "GameSettings.h" #include "audio_core/audio_core.h" #include "common/fs/fs.h" #include "common/logging/log.h" @@ -377,7 +378,8 @@ struct System::Impl { LOG_ERROR(Core, "Failed to find program id for ROM"); } - LoadOverrides(program_id); + + GameSettings::LoadOverrides(program_id, gpu_core->Renderer()); if (auto room_member = Network::GetRoomMember().lock()) { Network::GameInfo game_info; game_info.name = name;