Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Unsupported configuration version {configurationFileFormat.Version}, loading default.");
LoadDefault();
}
if(configurationFileFormat.Version<2)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 2.");
configurationFileFormat.SystemRegion=Region.USA;
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<3)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 3.");
configurationFileFormat.SystemTimeZone="UTC";
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<4)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 4.");
configurationFileFormat.MaxAnisotropy=-1;
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<5)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 5.");
configurationFileFormat.SystemTimeOffset=0;
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<8)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 8.");
configurationFileFormat.EnablePtc=true;
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<9)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 9.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 10.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 11.");
configurationFileFormat.ResScale=1;
configurationFileFormat.ResScaleCustom=1.0f;
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<12)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 12.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 14.");
configurationFileFormat.CheckUpdatesOnStart=true;
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<16)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 16.");
configurationFileFormat.EnableShaderCache=true;
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<17)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 17.");
configurationFileFormat.StartFullscreen=false;
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<18)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 18.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 20.");
configurationFileFormat.ShowConfirmExit=true;
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<21)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 21.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 22.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 24.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 25.");
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<26)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 26.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 27.");
configurationFileFormat.EnableMouse=false;
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<28)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 28.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 29.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 30.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 31.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 32.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 33.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 34.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 35.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 36.");
configurationFileFormat.LoggingEnableTrace=false;
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<37)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 37.");
configurationFileFormat.ShowConsole=true;
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<38)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 38.");
configurationFileFormat.BaseStyle="Dark";
configurationFileFormat.GameListViewMode=0;
configurationFileFormat.ShowNames=true;
configurationFileFormat.GridSize=2;
configurationFileFormat.LanguageCode="en_US";
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<39)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 39.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 40.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 41.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 42.");
configurationFileFormat.EnableMacroHLE=true;
}
if(configurationFileFormat.Version<43)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 43.");
configurationFileFormat.UseHypervisor=true;
}
if(configurationFileFormat.Version<44)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 44.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 45.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 46.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 47.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 48.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 49.");
if(OperatingSystem.IsMacOS())
{
AppDataManager.FixMacOSConfigurationFolders();
}
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<50)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 50.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 51.");
configurationFileFormat.RememberWindowState=true;
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<52)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 52.");
configurationFileFormat.AutoloadDirs=[];
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<53)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 53.");
configurationFileFormat.EnableLowPowerPtc=false;
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<54)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 54.");
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 55.");
configurationFileFormat.IgnoreApplet=false;
configurationFileUpdated=true;
}
if(configurationFileFormat.Version<56)
{
Ryujinx.Common.Logging.Logger.Warning?.Print(LogClass.Application,$"Outdated configuration version {configurationFileFormat.Version}, migrating to version 56.");