mirror of
https://github.com/citra-emu/citra.git
synced 2024-12-19 07:41:05 +00:00
36 lines
1019 B
C++
36 lines
1019 B
C++
// Copyright 2014 Citra Emulator Project
|
|
// Licensed under GPLv2
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include "common/emu_window.h"
|
|
#include "core/file_sys/meta_file_system.h"
|
|
|
|
////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
namespace System {
|
|
|
|
// State of the full emulator
|
|
typedef enum {
|
|
STATE_NULL = 0, ///< System is in null state, nothing initialized
|
|
STATE_IDLE, ///< System is in an initialized state, but not running
|
|
STATE_RUNNING, ///< System is running
|
|
STATE_LOADING, ///< System is loading a ROM
|
|
STATE_HALTED, ///< System is halted (error)
|
|
STATE_STALLED, ///< System is stalled (unused)
|
|
STATE_DEBUG, ///< System is in a special debug mode (unused)
|
|
STATE_DIE ///< System is shutting down
|
|
} State;
|
|
|
|
extern volatile State g_state;
|
|
extern MetaFileSystem g_ctr_file_system;
|
|
|
|
void UpdateState(State state);
|
|
void Init(EmuWindow* emu_window);
|
|
void RunLoopFor(int cycles);
|
|
void RunLoopUntil(u64 global_cycles);
|
|
void Shutdown();
|
|
|
|
};
|