mirror of
https://github.com/SourMesen/Mesen2.git
synced 2025-04-02 10:21:44 -04:00
30 lines
676 B
C#
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
|
|
};
|
|
}
|
|
}
|
|
}
|