language feature: Extension Members: HLE <-> UI enum converters

This commit is contained in:
GreemDev 2025-07-02 05:06:39 -05:00
parent fbb2f4bde0
commit 483d42ec38
4 changed files with 22 additions and 12 deletions

View file

@ -59,10 +59,10 @@ namespace Ryujinx.Headless
DisableDockedMode = !configurationState.System.EnableDockedMode; DisableDockedMode = !configurationState.System.EnableDockedMode;
if (NeedsOverride(nameof(SystemLanguage))) if (NeedsOverride(nameof(SystemLanguage)))
SystemLanguage = configurationState.System.Language.Value.ToHLE(); SystemLanguage = configurationState.System.Language.Value.Horizon;
if (NeedsOverride(nameof(SystemRegion))) if (NeedsOverride(nameof(SystemRegion)))
SystemRegion = configurationState.System.Region.Value.ToHLE(); SystemRegion = configurationState.System.Region.Value.Horizon;
if (NeedsOverride(nameof(SystemTimeZone))) if (NeedsOverride(nameof(SystemTimeZone)))
SystemTimeZone = configurationState.System.TimeZone; SystemTimeZone = configurationState.System.TimeZone;

View file

@ -868,8 +868,8 @@ namespace Ryujinx.Ava.Systems.Configuration
public HleConfiguration CreateHleConfiguration() => public HleConfiguration CreateHleConfiguration() =>
new( new(
System.DramSize, System.DramSize,
System.Language.Value.ToHLE(), System.Language.Value.Horizon,
System.Region.Value.ToHLE(), System.Region.Value.Horizon,
Graphics.VSyncMode, Graphics.VSyncMode,
System.EnableDockedMode, System.EnableDockedMode,
System.EnablePtc, System.EnablePtc,

View file

@ -1,4 +1,5 @@
using Ryujinx.Common.Utilities; using Ryujinx.Common.Utilities;
using Ryujinx.HLE.HOS.SystemState;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
namespace Ryujinx.Ava.Systems.Configuration.System namespace Ryujinx.Ava.Systems.Configuration.System
@ -28,10 +29,14 @@ namespace Ryujinx.Ava.Systems.Configuration.System
public static class LanguageEnumHelper public static class LanguageEnumHelper
{ {
public static Language ToUI(this HLE.HOS.SystemState.SystemLanguage hleLanguage) extension(SystemLanguage hle)
=> (Language)hleLanguage; {
public Language Ui => (Language)hle;
}
public static HLE.HOS.SystemState.SystemLanguage ToHLE(this Language uiLanguage) extension(Language ui)
=> (HLE.HOS.SystemState.SystemLanguage)uiLanguage; {
public SystemLanguage Horizon => (SystemLanguage)ui;
}
} }
} }

View file

@ -1,4 +1,5 @@
using Ryujinx.Common.Utilities; using Ryujinx.Common.Utilities;
using Ryujinx.HLE.HOS.SystemState;
using System.Text.Json.Serialization; using System.Text.Json.Serialization;
namespace Ryujinx.Ava.Systems.Configuration.System namespace Ryujinx.Ava.Systems.Configuration.System
@ -17,10 +18,14 @@ namespace Ryujinx.Ava.Systems.Configuration.System
public static class RegionEnumHelper public static class RegionEnumHelper
{ {
public static Region ToUI(this HLE.HOS.SystemState.RegionCode hleRegion) extension(RegionCode hle)
=> (Region)hleRegion; {
public Region Ui => (Region)hle;
}
public static HLE.HOS.SystemState.RegionCode ToHLE(this Region uiRegion) extension(Region ui)
=> (HLE.HOS.SystemState.RegionCode)uiRegion; {
public RegionCode Horizon => (RegionCode)ui;
}
} }
} }