1
// Copyright 2013 Dolphin Emulator Project
2
// Licensed under GPLv2
3
// Refer to the license.txt file included.
5
#ifndef _FIFOPLAYBACKANALYZER_H_
6
#define _FIFOPLAYBACKANALYZER_H_
8
#include "FifoAnalyzer.h"
9
#include "FifoDataFile.h"
14
struct AnalyzedFrameInfo
16
std::vector<u32> objectStarts;
17
std::vector<u32> objectEnds;
18
std::vector<MemoryUpdate> memoryUpdates;
21
class FifoPlaybackAnalyzer
24
FifoPlaybackAnalyzer();
26
void AnalyzeFrames(FifoDataFile *file, std::vector<AnalyzedFrameInfo> &frameInfo);
35
void AddMemoryUpdate(MemoryUpdate memUpdate, AnalyzedFrameInfo &frameInfo);
37
u32 DecodeCommand(u8 *data);
38
void LoadBP(u32 value0);
40
void StoreEfbCopyRegion();
41
void StoreWrittenRegion(u32 address, u32 size);
45
std::vector<MemoryRange> m_WrittenMemory;
48
FifoAnalyzer::CPMemory m_CpMem;