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;
if (NeedsOverride(nameof(SystemLanguage)))
SystemLanguage = configurationState.System.Language.Value.ToHLE();
SystemLanguage = configurationState.System.Language.Value.Horizon;
if (NeedsOverride(nameof(SystemRegion)))
SystemRegion = configurationState.System.Region.Value.ToHLE();
SystemRegion = configurationState.System.Region.Value.Horizon;
if (NeedsOverride(nameof(SystemTimeZone)))
SystemTimeZone = configurationState.System.TimeZone;

View file

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

View file

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

View file

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