MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / Initialize

Method Initialize

pcsx2/GSDumpReplayer.cpp:88–115  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

86}
87
88bool GSDumpReplayer::Initialize(const char* filename, Error* error)
89{
90 Common::Timer timer;
91 Console.WriteLn("(GSDumpReplayer) Reading file '%s'...", filename);
92
93 Error dump_error;
94 s_dump_file = GSDumpFile::OpenGSDump(filename, &dump_error);
95 if (!s_dump_file || !s_dump_file->ReadFile(&dump_error))
96 {
97 Error::SetStringFmt(error, TRANSLATE_FS("GSDumpReplayer", "Failed to open or read '{}': {}"),
98 Path::GetFileName(filename), dump_error.GetDescription());
99 s_dump_file.reset();
100 return false;
101 }
102
103 Console.WriteLn("(GSDumpReplayer) Read file in %.2f ms.", timer.GetTimeMilliseconds());
104
105 // We replace all CPUs.
106 Cpu = &GSDumpReplayerCpu;
107 psxCpu = &psxInt;
108 CpuVU0 = &gsDumpVU0;
109 CpuVU1 = &gsDumpVU1;
110
111 // loop infinitely by default
112 s_dump_loop_count = -1;
113
114 return true;
115}
116
117bool GSDumpReplayer::ChangeDump(const char* filename)
118{

Callers

nothing calls this directly

Calls 5

GetDescriptionMethod · 0.80
GetTimeMillisecondsMethod · 0.80
WriteLnMethod · 0.45
ReadFileMethod · 0.45
resetMethod · 0.45

Tested by

no test coverage detected