System: Scaffolding for multi-system/multi-bios

This commit is contained in:
Connor McLaughlin
2019-11-16 15:27:57 +10:00
parent d6209937fb
commit 246c97ccb3
19 changed files with 576 additions and 268 deletions

View File

@ -4,16 +4,10 @@
struct Settings
{
enum class GPURenderer
{
HardwareD3D11,
HardwareOpenGL,
Software,
Count
};
Settings();
ConsoleRegion region = ConsoleRegion::NTSC_U;
bool start_paused = false;
bool speed_limiter_enabled = true;
@ -52,6 +46,10 @@ struct Settings
void Load(const char* filename);
bool Save(const char* filename) const;
static std::optional<ConsoleRegion> ParseConsoleRegionName(const char* str);
static const char* GetConsoleRegionName(ConsoleRegion region);
static const char* GetConsoleRegionDisplayName(ConsoleRegion region);
static std::optional<GPURenderer> ParseRendererName(const char* str);
static const char* GetRendererName(GPURenderer renderer);
static const char* GetRendererDisplayName(GPURenderer renderer);