| 199 | } |
| 200 | |
| 201 | static void GSDumpReplayerLoadInitialState() |
| 202 | { |
| 203 | // reset GS registers to initial dump values |
| 204 | std::memcpy(PS2MEM_GS, s_dump_file->GetRegsData().data(), |
| 205 | std::min(Ps2MemSize::GSregs, static_cast<u32>(s_dump_file->GetRegsData().size()))); |
| 206 | |
| 207 | // load GS state |
| 208 | freezeData fd = {static_cast<int>(s_dump_file->GetStateData().size()), |
| 209 | const_cast<u8*>(s_dump_file->GetStateData().data())}; |
| 210 | MTGS::FreezeData mfd = {&fd, 0}; |
| 211 | MTGS::Freeze(FreezeAction::Load, mfd); |
| 212 | if (mfd.retval != 0) |
| 213 | Host::ReportFormattedErrorAsync("GSDumpReplayer", "Failed to load GS state."); |
| 214 | } |
| 215 | |
| 216 | static void GSDumpReplayerSendPacketToMTGS(GIF_PATH path, const u8* data, size_t length) |
| 217 | { |
no test coverage detected