summaryrefslogtreecommitdiff
path: root/src/port/Engine.cpp
diff options
context:
space:
mode:
authorKiritoDv <kiritodev01@gmail.com>2025-01-16 11:28:47 -0600
committerKiritoDv <kiritodev01@gmail.com>2025-01-16 11:28:47 -0600
commitf0a0773a1c0ae620bfe40bca28c49359b3ee11bd (patch)
tree23ec87984d0fc9d924f456edb8a734d5380af7dc /src/port/Engine.cpp
parentd2839767da439d17dcf43d42906b4e3855952a95 (diff)
Added an option to disable gamma boost
Diffstat (limited to 'src/port/Engine.cpp')
-rw-r--r--src/port/Engine.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp
index f06eb4c8..8fa33ccf 100644
--- a/src/port/Engine.cpp
+++ b/src/port/Engine.cpp
@@ -47,6 +47,7 @@ namespace fs = std::filesystem;
extern "C" {
bool prevAltAssets = false;
+bool gEnableGammaBoost = true;
#include <sf64thread.h>
#include <macros.h>
#include "sf64audio_provisional.h"
@@ -214,6 +215,7 @@ GameEngine::GameEngine() {
"SoundFont", static_cast<uint32_t>(SF64::ResourceType::SoundFont), 0);
prevAltAssets = CVarGetInteger("gEnhancements.Mods.AlternateAssets", 0);
+ gEnableGammaBoost = CVarGetInteger("gGraphics.GammaMode", 1) == 1;
context->GetResourceManager()->SetAltAssetsEnabled(prevAltAssets);
}
@@ -405,7 +407,9 @@ void GameEngine::ProcessGfxCommands(Gfx* commands) {
return;
}
- wnd->EnableSRGBMode();
+ if(gEnableGammaBoost) {
+ wnd->EnableSRGBMode();
+ }
wnd->SetRendererUCode(UcodeHandlers::ucode_f3dex);
std::vector<std::unordered_map<Mtx*, MtxF>> mtx_replacements;