diff --git a/OpenRA.Mods.RA/Widgets/Logic/SettingsMenuLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/SettingsMenuLogic.cs index 97c0d8a480..faa58d3508 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/SettingsMenuLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/SettingsMenuLogic.cs @@ -91,6 +91,14 @@ namespace OpenRA.Mods.RA.Widgets.Logic var windowHeight = display.GetWidget("WINDOW_HEIGHT"); windowHeight.Text = gs.WindowedSize.Y.ToString(); + var pixelDoubleCheckbox = display.GetWidget("PIXELDOUBLE_CHECKBOX"); + pixelDoubleCheckbox.IsChecked = () => gs.PixelDouble; + pixelDoubleCheckbox.OnClick = () => + { + gs.PixelDouble ^= true; + Game.viewport.Zoom = gs.PixelDouble ? 2 : 1; + }; + // Debug var debug = bg.GetWidget("DEBUG_PANE"); diff --git a/mods/ra/chrome/settings.yaml b/mods/ra/chrome/settings.yaml index 4bb8fd805d..462eb73189 100644 --- a/mods/ra/chrome/settings.yaml +++ b/mods/ra/chrome/settings.yaml @@ -211,7 +211,14 @@ Background@SETTINGS_MENU: Height:25 Font:Tiny Align:Center - Text:Video changes will be applied after the game is restarted + Text:Mode/Resolution changes will be applied after the game is restarted + Checkbox@PIXELDOUBLE_CHECKBOX: + Id:PIXELDOUBLE_CHECKBOX + Y:50 + Width:200 + Height:20 + Font:Regular + Text:Enable Pixel Doubling Container@DEBUG_PANE: Id:DEBUG_PANE X:37