|
|
@@ -62,7 +62,9 @@ namespace Ryujinx.Ava.UI.ViewModels
|
|
|
private int _networkInterfaceIndex;
|
|
|
private int _multiplayerModeIndex;
|
|
|
private string _ldnPassphrase;
|
|
|
- private string _LdnServer;
|
|
|
+ private string _ldnServer;
|
|
|
+
|
|
|
+ private bool _xc2MenuSoftlockFix = ConfigurationState.Instance.Hacks.Xc2MenuSoftlockFix;
|
|
|
|
|
|
public int ResolutionScale
|
|
|
{
|
|
|
@@ -162,9 +164,7 @@ namespace Ryujinx.Ava.UI.ViewModels
|
|
|
get => _vSyncMode;
|
|
|
set
|
|
|
{
|
|
|
- if (value == VSyncMode.Custom ||
|
|
|
- value == VSyncMode.Switch ||
|
|
|
- value == VSyncMode.Unbounded)
|
|
|
+ if (value is VSyncMode.Custom or VSyncMode.Switch or VSyncMode.Unbounded)
|
|
|
{
|
|
|
_vSyncMode = value;
|
|
|
OnPropertyChanged();
|
|
|
@@ -258,6 +258,8 @@ namespace Ryujinx.Ava.UI.ViewModels
|
|
|
public bool UseHypervisor { get; set; }
|
|
|
public bool DisableP2P { get; set; }
|
|
|
|
|
|
+ public bool ShowDirtyHacks => ConfigurationState.Instance.Hacks.ShowDirtyHacks;
|
|
|
+
|
|
|
public string TimeZone { get; set; }
|
|
|
public string ShaderDumpPath { get; set; }
|
|
|
|
|
|
@@ -274,6 +276,17 @@ namespace Ryujinx.Ava.UI.ViewModels
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ public bool Xc2MenuSoftlockFixEnabled
|
|
|
+ {
|
|
|
+ get => _xc2MenuSoftlockFix;
|
|
|
+ set
|
|
|
+ {
|
|
|
+ _xc2MenuSoftlockFix = value;
|
|
|
+
|
|
|
+ OnPropertyChanged();
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
public int Language { get; set; }
|
|
|
public int Region { get; set; }
|
|
|
public int FsGlobalAccessLogMode { get; set; }
|
|
|
@@ -374,10 +387,10 @@ namespace Ryujinx.Ava.UI.ViewModels
|
|
|
|
|
|
public string LdnServer
|
|
|
{
|
|
|
- get => _LdnServer;
|
|
|
+ get => _ldnServer;
|
|
|
set
|
|
|
{
|
|
|
- _LdnServer = value;
|
|
|
+ _ldnServer = value;
|
|
|
OnPropertyChanged();
|
|
|
}
|
|
|
}
|
|
|
@@ -746,6 +759,9 @@ namespace Ryujinx.Ava.UI.ViewModels
|
|
|
config.Multiplayer.DisableP2p.Value = DisableP2P;
|
|
|
config.Multiplayer.LdnPassphrase.Value = LdnPassphrase;
|
|
|
config.Multiplayer.LdnServer.Value = LdnServer;
|
|
|
+
|
|
|
+ // Dirty Hacks
|
|
|
+ config.Hacks.Xc2MenuSoftlockFix.Value = Xc2MenuSoftlockFixEnabled;
|
|
|
|
|
|
config.ToFileFormat().SaveConfig(Program.ConfigurationPath);
|
|
|
|
|
|
@@ -779,5 +795,8 @@ namespace Ryujinx.Ava.UI.ViewModels
|
|
|
RevertIfNotSaved();
|
|
|
CloseWindow?.Invoke();
|
|
|
}
|
|
|
+
|
|
|
+ public static string Xc2MenuFixTooltip =>
|
|
|
+ "From the issue on GitHub:\n\nWhen clicking very fast from game main menu to 2nd submenu, there is a low chance that the game will softlock, the submenu won't show up, while background music is still there.";
|
|
|
}
|
|
|
}
|