Mesen-X/Core/SaveStateManager.h

26 lines
No EOL
528 B
C++

#pragma once
#include "stdafx.h"
class SaveStateManager
{
private:
static const uint32_t MaxIndex = 5;
static atomic<uint32_t> _lastIndex;
static string GetStateFilepath(int stateIndex);
public:
static const uint32_t FileFormatVersion = 5;
static uint64_t GetStateInfo(int stateIndex);
static void SaveState();
static bool LoadState();
static void SaveState(int stateIndex, bool displayMessage = true);
static bool LoadState(int stateIndex);
static void MoveToNextSlot();
static void MoveToPreviousSlot();
};