Skip to content

Commit

Permalink
Editor: fix writing invalid config
Browse files Browse the repository at this point in the history
Fix case when writing GraphicsDriver config in acsetup.cfg, check if it's D3D9 and use OpenGL instead.
  • Loading branch information
ericoporto committed Dec 12, 2023
1 parent aa368fc commit eecba1f
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 4 deletions.
4 changes: 1 addition & 3 deletions Editor/AGS.Editor/AGSEditor.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1440,13 +1440,11 @@ private static string MakeGameScalingConfig(GameScaling scaling)
/// <summary>
/// Writes the config file using particular game Settings and DefaultSetup options.
/// </summary>
public void WriteConfigFile(string configFilePath, bool resetFile = true)
public void WriteConfigFile(string configFilePath, RuntimeSetup setup, bool resetFile = true)
{
if (resetFile)
Utilities.TryDeleteFile(configFilePath);

RuntimeSetup setup = _game.DefaultSetup;

var sections = new Dictionary<string, Dictionary<string, string>>();
sections.Add("graphics", new Dictionary<string, string>());
sections.Add("language", new Dictionary<string, string>());
Expand Down
11 changes: 10 additions & 1 deletion Editor/AGS.Editor/BuildTargets/BuildTargetBase.cs
Original file line number Diff line number Diff line change
Expand Up @@ -43,6 +43,11 @@ public virtual string GetCompiledPath(params string[] parts)
return sb.ToString();
}

public virtual RuntimeSetup FixInvalidSettings(RuntimeSetup setup)
{
return setup;
}

public virtual string[] GetRequiredLibraryNames()
{
return new List<string>(GetRequiredLibraryPaths().Keys).ToArray();
Expand Down Expand Up @@ -148,7 +153,11 @@ protected void GenerateConfigFile(string destDir)
}
catch (Exception) { }
}
AGSEditor.Instance.WriteConfigFile(destPath, false);

RuntimeSetup setup = Factory.AGSEditor.CurrentGame.DefaultSetup;
setup = FixInvalidSettings(setup.Clone());

AGSEditor.Instance.WriteConfigFile(destPath, setup, false);
}

/// <summary>
Expand Down
7 changes: 7 additions & 0 deletions Editor/AGS.Editor/BuildTargets/BuildTargetLinux.cs
Original file line number Diff line number Diff line change
Expand Up @@ -212,5 +212,12 @@ public override string OutputDirectory
return LINUX_DIR;
}
}

public override RuntimeSetup FixInvalidSettings(RuntimeSetup setup)
{
setup.GraphicsDriver = setup.GraphicsDriver == GraphicsDriver.D3D9 ? GraphicsDriver.OpenGL : setup.GraphicsDriver;

return setup;
}
}
}
7 changes: 7 additions & 0 deletions Editor/AGS.Editor/BuildTargets/BuildTargetWeb.cs
Original file line number Diff line number Diff line change
Expand Up @@ -105,5 +105,12 @@ public override string OutputDirectory
return WEB_DIR;
}
}

public override RuntimeSetup FixInvalidSettings(RuntimeSetup setup)
{
setup.GraphicsDriver = setup.GraphicsDriver == GraphicsDriver.D3D9 ? GraphicsDriver.OpenGL : setup.GraphicsDriver;

return setup;
}
}
}

0 comments on commit eecba1f

Please sign in to comment.