diff --git a/Giants.Launcher/Forms/OptionsForm.cs b/Giants.Launcher/Forms/OptionsForm.cs index 3ae6b7e..37a1bb7 100644 --- a/Giants.Launcher/Forms/OptionsForm.cs +++ b/Giants.Launcher/Forms/OptionsForm.cs @@ -22,6 +22,7 @@ namespace Giants.Launcher { // Must come first as other options depend on it this.PopulateRenderers(); + this.SetRenderer(); this.PopulateResolution(); this.PopulateAnisotropy(); @@ -40,6 +41,24 @@ namespace Giants.Launcher .ToArray()); } + private void SetRenderer() + { + string selectedRenderer = GameSettings.Get(RegistryKeys.Renderer); + RendererInfo renderer = + GameSettings.CompatibleRenderers.Find( + r => Path.GetFileName(r.FilePath).Equals(selectedRenderer, StringComparison.OrdinalIgnoreCase)); + + if (renderer != null) + { + this.cmbRenderer.SelectedItem = renderer; + } + else + { + renderer = GameSettings.CompatibleRenderers.Find(r => r.FileName == "gg_dx7r.dll"); + this.cmbRenderer.SelectedItem = renderer; + } + } + private void SetOptions() { var resolutions = (List)this.cmbResolution.DataSource; @@ -53,19 +72,6 @@ namespace Giants.Launcher this.cmbAntialiasing.SelectedIndex = 0; this.chkUpdates.Checked = GameSettings.Get(RegistryKeys.NoAutoUpdate) != 1; - - RendererInfo renderer = GameSettings.CompatibleRenderers.Find( - r => StringComparer.OrdinalIgnoreCase.Compare(Path.GetFileName(r.FilePath), GameSettings.Get(RegistryKeys.Renderer)) == 0); - - if (renderer != null) - { - this.cmbRenderer.SelectedItem = renderer; - } - else - { - renderer = GameSettings.CompatibleRenderers.Find(r => r.FileName == "gg_dx7r.dll"); - this.cmbRenderer.SelectedItem = renderer; - } } private void PopulateAntialiasing() diff --git a/Giants.Launcher/Giants.Launcher.csproj b/Giants.Launcher/Giants.Launcher.csproj index 26bf22a..605b509 100644 --- a/Giants.Launcher/Giants.Launcher.csproj +++ b/Giants.Launcher/Giants.Launcher.csproj @@ -234,7 +234,7 @@ xcopy /DY "$(TargetPath)" "$(GIANTS_PATH)\$(TargetFileName)*" - xcopy /DY "$(TargetPath)" "$(GIANTS_PATH)\$(TargetFileName)*" + xcopy /DY "$(TargetPath)" "$(GIANTS_PATH)\$(TargetFileName)*"