|
|
@@ -235,6 +235,11 @@ namespace Ryujinx.Configuration
|
|
|
/// </summary>
|
|
|
public class GraphicsSection
|
|
|
{
|
|
|
+ /// <summary>
|
|
|
+ /// Max Anisotropy. Values range from 0 - 16. Set to -1 to let the game decide.
|
|
|
+ /// </summary>
|
|
|
+ public ReactiveObject<float> MaxAnisotropy { get; private set; }
|
|
|
+
|
|
|
/// <summary>
|
|
|
/// Dumps shaders in this local directory
|
|
|
/// </summary>
|
|
|
@@ -247,6 +252,7 @@ namespace Ryujinx.Configuration
|
|
|
|
|
|
public GraphicsSection()
|
|
|
{
|
|
|
+ MaxAnisotropy = new ReactiveObject<float>();
|
|
|
ShadersDumpPath = new ReactiveObject<string>();
|
|
|
EnableVsync = new ReactiveObject<bool>();
|
|
|
}
|
|
|
@@ -302,6 +308,7 @@ namespace Ryujinx.Configuration
|
|
|
ConfigurationFileFormat configurationFile = new ConfigurationFileFormat
|
|
|
{
|
|
|
Version = ConfigurationFileFormat.CurrentVersion,
|
|
|
+ MaxAnisotropy = Graphics.MaxAnisotropy,
|
|
|
GraphicsShadersDumpPath = Graphics.ShadersDumpPath,
|
|
|
LoggingEnableDebug = Logger.EnableDebug,
|
|
|
LoggingEnableStub = Logger.EnableStub,
|
|
|
@@ -349,6 +356,7 @@ namespace Ryujinx.Configuration
|
|
|
|
|
|
public void LoadDefault()
|
|
|
{
|
|
|
+ Graphics.MaxAnisotropy.Value = -1;
|
|
|
Graphics.ShadersDumpPath.Value = "";
|
|
|
Logger.EnableDebug.Value = false;
|
|
|
Logger.EnableStub.Value = true;
|
|
|
@@ -487,6 +495,16 @@ namespace Ryujinx.Configuration
|
|
|
configurationFileUpdated = true;
|
|
|
}
|
|
|
|
|
|
+ if (configurationFileFormat.Version < 4)
|
|
|
+ {
|
|
|
+ Common.Logging.Logger.PrintWarning(LogClass.Application, $"Outdated configuration version {configurationFileFormat.Version}, migrating to version 4.");
|
|
|
+
|
|
|
+ configurationFileFormat.MaxAnisotropy = -1;
|
|
|
+
|
|
|
+ configurationFileUpdated = true;
|
|
|
+ }
|
|
|
+
|
|
|
+ Graphics.MaxAnisotropy.Value = configurationFileFormat.MaxAnisotropy;
|
|
|
Graphics.ShadersDumpPath.Value = configurationFileFormat.GraphicsShadersDumpPath;
|
|
|
Logger.EnableDebug.Value = configurationFileFormat.LoggingEnableDebug;
|
|
|
Logger.EnableStub.Value = configurationFileFormat.LoggingEnableStub;
|