public void ReloadFromConfig(DisplayConfig config) { if (Preference.PreferUnicode != config.PreferMetadataInOriginalLanguage.ToBool()) { Preference.PreferUnicode = config.PreferMetadataInOriginalLanguage.ToBool(); LogUtil.LogSuccess("Metadata In Original Language: " + (Preference.PreferUnicode ? "On" : "Off")); } if (Render.LimitFps != config.LimitFps.ToInt()) { Render.LimitFps = config.LimitFps.ToInt(); LogUtil.LogSuccess("Limit Fps: " + Render.LimitFps); } if (Render.WindowSize.Width != config.WindowWidth.ToInt() || Render.WindowSize.Height != config.WindowHeight.ToInt()) { Render.WindowSize.Width = config.WindowWidth.ToInt(); Render.WindowSize.Height = config.WindowHeight.ToInt(); FormController.CloseDirectXForm(); LogUtil.LogSuccess("Widow Size: " + Render.WindowSize); } if (Render.UseVsync != config.Vsync.ToBool()) { Render.UseVsync = config.Vsync.ToBool(); FormController.CloseDirectXForm(); LogUtil.LogSuccess("Vsync: " + (Render.UseVsync ? "On" : "Off")); } FormController.CreateDirectXForm(this, OrtdpController.OsuModel); }