Mesen2/UI/Interop/ConsoleTypeExtensions.cs
2024-09-19 21:19:43 +09:00

30 lines
676 B
C#

using System;
namespace Mesen.Interop
{
public static class ConsoleTypeExtensions
{
public static CpuType GetMainCpuType(this ConsoleType type)
{
return type switch {
ConsoleType.Snes => CpuType.Snes,
ConsoleType.Nes => CpuType.Nes,
ConsoleType.Gameboy => CpuType.Gameboy,
ConsoleType.PcEngine => CpuType.Pce,
ConsoleType.Sms => CpuType.Sms,
ConsoleType.Gba => CpuType.Gba,
ConsoleType.Ws => CpuType.Ws,
_ => throw new Exception("Invalid type")
};
}
public static bool SupportsCheats(this ConsoleType type)
{
return type switch {
ConsoleType.Gba => false,
ConsoleType.Ws => false,
_ => true
};
}
}
}