From ee7cb383a4b16caf663173dd8cb2c6c1cc554aa1 Mon Sep 17 00:00:00 2001 From: TheRazerMD Date: Sun, 18 Jan 2026 21:58:19 +0100 Subject: [PATCH] Updated RDR2 quirks, some quirk reordering * Re-enabled FSR2 inputs as spoofing was the cause of crashing (or atleast the only one nowadays) * Disabled Dxgi Spoofing as DLSS inputs require OptiPatcher to avoid artifacts/crashes anyway --- OptiScaler/misc/Quirks.h | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/OptiScaler/misc/Quirks.h b/OptiScaler/misc/Quirks.h index e0f88541..75460fd4 100644 --- a/OptiScaler/misc/Quirks.h +++ b/OptiScaler/misc/Quirks.h @@ -72,14 +72,16 @@ struct QuirkEntry // exeName has to be lowercase static const QuirkEntry quirkTable[] = { + // Red Dead Redemption 2 + // Spoofing causes FSR2 inputs crash, DLSS inputs need OptiPatcher to avoid artifacts/crashes anyway + QUIRK_ENTRY("rdr2.exe", GameQuirk::DisableFSR3Inputs, GameQuirk::DisableDxgiSpoofing), + QUIRK_ENTRY("playrdr2.exe", GameQuirk::DisableFSR3Inputs, GameQuirk::DisableDxgiSpoofing), + // Red Dead Redemption QUIRK_ENTRY("rdr.exe", GameQuirk::SkipFsr3Method, GameQuirk::NoFSRFGFirstSwapchain, GameQuirk::DisableDxgiSpoofing), QUIRK_ENTRY("playrdr.exe", GameQuirk::SkipFsr3Method, GameQuirk::NoFSRFGFirstSwapchain, GameQuirk::DisableDxgiSpoofing), - // No Man's Sky - QUIRK_ENTRY("nms.exe", GameQuirk::KernelBaseHooks, GameQuirk::VulkanDLSSBarrierFixup), - // Visions of Mana // Use FSR2 Pattern Matching to fix broken FSR2 detection QUIRK_ENTRY_UE(visionsofmana, GameQuirk::UseFSR2PatternMatching, GameQuirk::DisableDxgiSpoofing), @@ -96,10 +98,6 @@ static const QuirkEntry quirkTable[] = { // Where Winds Meet QUIRK_ENTRY("wwm.exe", GameQuirk::DisableXeFGChecks), - // World War Z - QUIRK_ENTRY("wwzretail.exe", GameQuirk::UseFsr2VulkanInputs, GameQuirk::EnableVulkanExtensionSpoofing, - GameQuirk::DisableDxgiSpoofing), - // Trails in the Sky 1st Chapter QUIRK_ENTRY("sora_1st.exe", GameQuirk::UseFsr2Dx11Inputs, GameQuirk::DisableDxgiSpoofing), @@ -252,11 +250,9 @@ static const QuirkEntry quirkTable[] = { // Disable FSR2/3 inputs due to crashing/custom implementations // - // Red Dead Redemption 2, Forgive Me Father 2, Revenge of the Savage Planet, F1 22, Metal Eden, Until Dawn, Bloom - // and Rage, 171, Microsoft Flight Simulator (2020) - MSFS2020, Star Wars: Outlaws, Banishers: Ghosts of New Eden, - // Rune Factory Guardians of Azuma, Supraworld, F1 Manager 2024, Keeper (+ WinGDK PaganIdol version) - QUIRK_ENTRY("rdr2.exe", GameQuirk::DisableFSR2Inputs, GameQuirk::DisableFSR3Inputs), - QUIRK_ENTRY("playrdr2.exe", GameQuirk::DisableFSR2Inputs, GameQuirk::DisableFSR3Inputs), + // Forgive Me Father 2, Revenge of the Savage Planet, F1 22, Metal Eden, Until Dawn, Bloomand Rage, 171, Microsoft + // Flight Simulator (2020) - MSFS2020, Star Wars: Outlaws, Banishers: Ghosts of New Eden,Rune Factory Guardians of + // Azuma, Supraworld, F1 Manager 2024, Keeper (+ WinGDK PaganIdol version) QUIRK_ENTRY_UE(fmf2, GameQuirk::DisableFSR2Inputs, GameQuirk::DisableFSR3Inputs), QUIRK_ENTRY_UE(towers, GameQuirk::DisableFSR2Inputs, GameQuirk::DisableFSR3Inputs), // Revenge of the Savage Planet @@ -296,7 +292,8 @@ static const QuirkEntry quirkTable[] = { // ------ // No Man's Sky - QUIRK_ENTRY("nms.exe", GameQuirk::EnableVulkanSpoofing, GameQuirk::EnableVulkanExtensionSpoofing), + QUIRK_ENTRY("nms.exe", GameQuirk::KernelBaseHooks, GameQuirk::VulkanDLSSBarrierFixup, + GameQuirk::EnableVulkanSpoofing, GameQuirk::EnableVulkanExtensionSpoofing), // RTX Remix QUIRK_ENTRY("nvremixbridge.exe", GameQuirk::EnableVulkanSpoofing, GameQuirk::EnableVulkanExtensionSpoofing, @@ -306,7 +303,12 @@ static const QuirkEntry quirkTable[] = { QUIRK_ENTRY("enshrouded.exe", GameQuirk::EnableVulkanSpoofing, GameQuirk::EnableVulkanExtensionSpoofing, GameQuirk::LoadVulkanManually), + // World War Z + QUIRK_ENTRY("wwzretail.exe", GameQuirk::UseFsr2VulkanInputs, GameQuirk::EnableVulkanExtensionSpoofing, + GameQuirk::DisableDxgiSpoofing), + // Baldur's Gate 3 + // VK Ext spoof needed for FSR3 QUIRK_ENTRY("bg3.exe", GameQuirk::EnableVulkanExtensionSpoofing), };