diff --git a/Bloxstrap/FastFlagManager.cs b/Bloxstrap/FastFlagManager.cs
index a5caa7d..421abbe 100644
--- a/Bloxstrap/FastFlagManager.cs
+++ b/Bloxstrap/FastFlagManager.cs
@@ -20,7 +20,7 @@ namespace Bloxstrap
{ "HTTP.Proxy.Address.3", "DFStringHttpCurlProxyHostAndPortForExternalUrl" },
{ "Rendering.Framerate", "DFIntTaskSchedulerTargetFps" },
- { "Rendering.Fullscreen", "FFlagHandleAltEnterFullscreenManually" },
+ { "Rendering.ManualFullscreen", "FFlagHandleAltEnterFullscreenManually" },
{ "Rendering.TexturePack", "FStringPartTexturePackTable2022" },
{ "Rendering.DisableScaling", "DFFlagDisableDPIScale" },
@@ -175,6 +175,14 @@ namespace Bloxstrap
return mapping.First().Key;
}
+ public void CheckManualFullscreenPreset()
+ {
+ if (GetPreset("Rendering.Mode.Vulkan") == "True" || GetPreset("Rendering.Mode.OpenGL") == "True")
+ SetPreset("Rendering.ManualFullscreen", null);
+ else
+ SetPreset("Rendering.ManualFullscreen", "False");
+ }
+
public override void Save()
{
// convert all flag values to strings before saving
@@ -190,7 +198,7 @@ namespace Bloxstrap
base.Load();
SetPresetOnce("Rendering.Framerate", 9999);
- SetPresetOnce("Rendering.Fullscreen", "False");
+ CheckManualFullscreenPreset();
}
}
}
diff --git a/Bloxstrap/UI/Elements/Menu/Pages/FastFlagsPage.xaml b/Bloxstrap/UI/Elements/Menu/Pages/FastFlagsPage.xaml
index 111c071..d1c1fdc 100644
--- a/Bloxstrap/UI/Elements/Menu/Pages/FastFlagsPage.xaml
+++ b/Bloxstrap/UI/Elements/Menu/Pages/FastFlagsPage.xaml
@@ -67,11 +67,9 @@
- FastFlags for Direct3D
+ FastFlag preset for Direct3D
exclusive fullscreen
- (Alt+Enter) and
- DPI scaling fixes
- are already enabled by default.
+ using Alt+Enter is already enabled by default.
diff --git a/Bloxstrap/UI/ViewModels/Menu/FastFlagsViewModel.cs b/Bloxstrap/UI/ViewModels/Menu/FastFlagsViewModel.cs
index 3859260..8b95d0c 100644
--- a/Bloxstrap/UI/ViewModels/Menu/FastFlagsViewModel.cs
+++ b/Bloxstrap/UI/ViewModels/Menu/FastFlagsViewModel.cs
@@ -63,7 +63,11 @@ namespace Bloxstrap.UI.ViewModels.Menu
public string SelectedRenderingMode
{
get => App.FastFlags.GetPresetEnum(RenderingModes, "Rendering.Mode", "True");
- set => App.FastFlags.SetPresetEnum("Rendering.Mode", RenderingModes[value], "True");
+ set
+ {
+ App.FastFlags.SetPresetEnum("Rendering.Mode", RenderingModes[value], "True");
+ App.FastFlags.CheckManualFullscreenPreset();
+ }
}
public bool FixDisplayScaling