This commit is contained in:
Arisotura 2023-04-05 23:30:54 +02:00
parent af1eecc757
commit b0783d7b73

View File

@ -659,17 +659,22 @@ void SyncMirrorClients()
// send initial state // send initial state
// TODO: this is a terrible hack! // TODO: this is a terrible hack!
printf("[MH] state start\n");
Savestate* state = new Savestate("netplay.mln", true); Savestate* state = new Savestate("netplay.mln", true);
NDS::DoSavestate(state); NDS::DoSavestate(state);
delete state; delete state;
printf("[MH] state taken\n");
FILE* f = fopen("netplay.mln", "rb"); FILE* f = fopen("netplay.mln", "rb");
printf("[MH] state=%d\n", f?1:0);
fseek(f, 0, SEEK_END); fseek(f, 0, SEEK_END);
u32 flen = ftell(f); u32 flen = ftell(f);
fseek(f, 0, SEEK_SET); fseek(f, 0, SEEK_SET);
u8* statebuf = new u8[flen]; u8* statebuf = new u8[flen];
fread(statebuf, flen, 1, f); fread(statebuf, flen, 1, f);
fclose(f); fclose(f);
printf("[MH] state read, len=%d\n", flen);
SendBlobToMirrorClients(Blob_InitState, flen, statebuf); SendBlobToMirrorClients(Blob_InitState, flen, statebuf);
printf("[MH] state sent\n");
delete[] statebuf; delete[] statebuf;
u8 data[2]; u8 data[2];