Skip to content

Commit 0b8e7bd

Browse files
committed
Added OldOverlayMenu quirk, applied to REF PDUpscaler games
* OldOverlayMenu quirk - enables opening Opti overlay while TemporalUpscaler is active
1 parent fafbacd commit 0b8e7bd

File tree

2 files changed

+16
-7
lines changed

2 files changed

+16
-7
lines changed

OptiScaler/dllmain.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1213,6 +1213,9 @@ static void printQuirks(flag_set<GameQuirk>& quirks)
12131213
if (quirks & GameQuirk::DoNotPreserveFGSwapChain)
12141214
stringQuirks.push_back("Don't Preserve FG Swapchain");
12151215

1216+
if (quirks & GameQuirk::OldOverlayMenu)
1217+
stringQuirks.push_back("Using old overlay (draws on upscaled image)");
1218+
12161219
state->detectedQuirks.append_range(stringQuirks);
12171220
for (auto& stringQuirk : stringQuirks)
12181221
spdlog::info("Quirk: {}", stringQuirk);
@@ -1384,6 +1387,11 @@ static void CheckQuirks(bool isNvidia)
13841387
Config::Instance()->FGPreserveSwapChain.set_volatile_value(false);
13851388
}
13861389

1390+
if (quirks & GameQuirk::OldOverlayMenu && !Config::Instance()->OverlayMenu.has_value())
1391+
{
1392+
Config::Instance()->OverlayMenu.set_volatile_value(false);
1393+
}
1394+
13871395
// For Luma, we assume if Luma addon in game folder it's used
13881396
const auto dir = Util::ExePath().parent_path();
13891397
bool lumaDetected = false;

OptiScaler/misc/Quirks.h

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ enum class GameQuirk : uint64_t
4040
SpoofRegistry,
4141
DisableFakenvapi,
4242
DoNotPreserveFGSwapChain,
43+
OldOverlayMenu,
4344

4445
// Quirks that are applied deeper in code
4546
CyberpunkHudlessState,
@@ -150,13 +151,13 @@ static const QuirkEntry quirkTable[] = {
150151
QUIRK_ENTRY("monster_hunter_stories_3_twisted_reflection.exe", GameQuirk::RestoreComputeSigOnNonNvidia,
151152
GameQuirk::DisableDxgiSpoofing, GameQuirk::RestoreComputeSigOnNvidia),
152153
// REF PDUpscaler branch
153-
QUIRK_ENTRY("re2.exe", GameQuirk::DisableDxgiSpoofing),
154-
QUIRK_ENTRY("re3.exe", GameQuirk::DisableDxgiSpoofing),
155-
QUIRK_ENTRY("re4.exe", GameQuirk::DisableDxgiSpoofing),
156-
QUIRK_ENTRY("re7.exe", GameQuirk::DisableDxgiSpoofing),
157-
QUIRK_ENTRY("re8.exe", GameQuirk::DisableDxgiSpoofing),
158-
QUIRK_ENTRY("devilmaycry5.exe", GameQuirk::DisableDxgiSpoofing),
159-
QUIRK_ENTRY("streetfighter6.exe", GameQuirk::DisableDxgiSpoofing),
154+
QUIRK_ENTRY("re2.exe", GameQuirk::DisableDxgiSpoofing, GameQuirk::OldOverlayMenu),
155+
QUIRK_ENTRY("re3.exe", GameQuirk::DisableDxgiSpoofing, GameQuirk::OldOverlayMenu),
156+
QUIRK_ENTRY("re4.exe", GameQuirk::DisableDxgiSpoofing, GameQuirk::OldOverlayMenu),
157+
QUIRK_ENTRY("re7.exe", GameQuirk::DisableDxgiSpoofing, GameQuirk::OldOverlayMenu),
158+
QUIRK_ENTRY("re8.exe", GameQuirk::DisableDxgiSpoofing, GameQuirk::OldOverlayMenu),
159+
QUIRK_ENTRY("devilmaycry5.exe", GameQuirk::DisableDxgiSpoofing, GameQuirk::OldOverlayMenu),
160+
QUIRK_ENTRY("streetfighter6.exe", GameQuirk::DisableDxgiSpoofing, GameQuirk::OldOverlayMenu),
160161

161162
// Cyberpunk 2077
162163
// SL spoof enough to unlock everything DLSS

0 commit comments

Comments
 (0)