// Data structures used when loading dff files #ifndef FIFOPLAYER_FIFODATAFILE_H #define FIFOPLAYER_FIFODATAFILE_H #include "CommonTypes.h" #include #include //struct DffMemoryUpdate; #include "DffFile.h" struct FifoFrameData { u32 fifoStart; u32 fifoEnd; std::vector fifoData; // Sorted by position - TODO: Make this a map instead? std::vector memoryUpdates; std::vector asyncEvents; }; struct FifoData { FILE* file; u32 version; std::vector frames; std::vector bpmem; std::vector cpmem; std::vector xfmem; std::vector xfregs; std::vector vimem; }; void LoadDffData(const char* filename, FifoData& out); #endif // FIFOPLAYER_FIFODATAFILE_H