added saving and loading of new options

This commit is contained in:
cdozdil
2025-01-26 10:26:01 +03:00
parent d078fd9b74
commit 2708f738cc
2 changed files with 10 additions and 1 deletions
+8
View File
@@ -66,6 +66,10 @@ bool Config::Reload(std::filesystem::path iniPath)
FGDisableOverlays.set_from_config(readBool("FrameGen", "DisableOverlays"));
FGAlwaysTrackHeaps.set_from_config(readBool("FrameGen", "AlwaysTrackHeaps"));
FGHybridSpin.set_from_config(readBool("FrameGen", "HybridSpin"));
FGMakeDepthCopy.set_from_config(readBool("FrameGen", "MakeDepthCopy"));
FGMakeMVCopy.set_from_config(readBool("FrameGen", "MakeMVCopy"));
FGHudFixCloseAfterCallback.set_from_config(readBool("FrameGen", "HudFixCloseAfterCallback"));
FGUseMutexForSwaphain.set_from_config(readBool("FrameGen", "UseMutexForSwaphain"));
}
// Framerate
@@ -509,6 +513,10 @@ bool Config::SaveIni()
ini.SetValue("FrameGen", "DisableOverlays", GetBoolValue(Instance()->FGDisableOverlays.value_for_config()).c_str());
ini.SetValue("FrameGen", "AlwaysTrackHeaps", GetBoolValue(Instance()->FGAlwaysTrackHeaps.value_for_config()).c_str());
ini.SetValue("FrameGen", "HybridSpin", GetBoolValue(Instance()->FGHybridSpin.value_for_config()).c_str());
ini.SetValue("FrameGen", "MakeDepthCopy", GetBoolValue(Instance()->FGMakeDepthCopy.value_for_config()).c_str());
ini.SetValue("FrameGen", "MakeMVCopy", GetBoolValue(Instance()->FGMakeMVCopy.value_for_config()).c_str());
ini.SetValue("FrameGen", "HudFixCloseAfterCallback", GetBoolValue(Instance()->FGHudFixCloseAfterCallback.value_for_config()).c_str());
ini.SetValue("FrameGen", "UseMutexForSwaphain", GetBoolValue(Instance()->FGUseMutexForSwaphain.value_for_config()).c_str());
}
// Framerate
+2 -1
View File
@@ -305,7 +305,8 @@ public:
CustomOptional<bool> FGHybridSpin{ false };
CustomOptional<bool> FGMakeDepthCopy{ true };
CustomOptional<bool> FGMakeMVCopy{ true };
CustomOptional<bool> FGHudFixCloseAfterCallback{ false };
CustomOptional<bool> FGHudFixCloseAfterCallback{ true };
CustomOptional<bool> FGUseMutexForSwaphain{ true };
// DLSS Enabler
std::optional<int> DE_FramerateLimit; // off - vsync - number