Changed how Dxgi spoofing value save, should save Dxgi=true on Nvidia

This commit is contained in:
cdozdil
2026-01-10 15:41:49 +03:00
parent 6eaf5e8e81
commit bcc42bd9c6
+7 -1
View File
@@ -1128,7 +1128,13 @@ bool Config::SaveIni()
// Spoofing
{
ini.SetValue("Spoofing", "Dxgi", GetBoolValue(Instance()->DxgiSpoofing.value_for_config()).c_str());
// Save Dxgi spoofing value only if it differs from the current GPU vendor
bool forceSaveDxgi = Instance()->DxgiSpoofing.has_value() &&
((State::Instance().isRunningOnNvidia && Instance()->DxgiSpoofing.value()) ||
(!State::Instance().isRunningOnNvidia && !Instance()->DxgiSpoofing.value()));
ini.SetValue("Spoofing", "Dxgi",
GetBoolValue(Instance()->DxgiSpoofing.value_for_config(forceSaveDxgi)).c_str());
ini.SetValue("Spoofing", "DxgiFactoryWrapping",
GetBoolValue(Instance()->DxgiFactoryWrapping.value_for_config()).c_str());
ini.SetValue("Spoofing", "DxgiBlacklist", Instance()->DxgiBlacklist.value_for_config_or("auto").c_str());