mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-01-11 00:29:11 +01:00
40 lines
892 B
C++
40 lines
892 B
C++
// Copyright 2013 Dolphin Emulator Project
|
|
// Licensed under GPLv2
|
|
// Refer to the license.txt file included.
|
|
|
|
#pragma once
|
|
|
|
#include "Common/IniFile.h"
|
|
|
|
namespace ActionReplay
|
|
{
|
|
|
|
struct AREntry
|
|
{
|
|
AREntry() {}
|
|
AREntry(u32 _addr, u32 _value) : cmd_addr(_addr), value(_value) {}
|
|
u32 cmd_addr;
|
|
u32 value;
|
|
};
|
|
|
|
struct ARCode
|
|
{
|
|
std::string name;
|
|
std::vector<AREntry> ops;
|
|
bool active;
|
|
bool user_defined;
|
|
};
|
|
|
|
void RunAllActive();
|
|
bool RunCode(const ARCode &arcode);
|
|
void LoadCodes(const IniFile &globalini, const IniFile &localIni, bool forceLoad);
|
|
void LoadCodes(std::vector<ARCode> &_arCodes, IniFile &globalini, IniFile &localIni);
|
|
size_t GetCodeListSize();
|
|
ARCode GetARCode(size_t index);
|
|
void SetARCode_IsActive(bool active, size_t index);
|
|
void UpdateActiveList();
|
|
void EnableSelfLogging(bool enable);
|
|
const std::vector<std::string> &GetSelfLog();
|
|
bool IsSelfLogging();
|
|
} // namespace
|