This commit is contained in:
Arisotura 2023-04-06 19:09:22 +02:00
parent 413e61ef81
commit 2ec3df7d19
1 changed files with 8 additions and 2 deletions

View File

@ -553,12 +553,18 @@ printf("[MC] start blob type=%d len=%d\n", type, len);
{ {
RecvBlobFromMirrorHost(evt.peer, evt.packet); RecvBlobFromMirrorHost(evt.peer, evt.packet);
if (evt.packet->dataLength >= 1 && evt.packet->data[0] == 0x03) if (evt.packet->dataLength >= 1 && evt.packet->data[0] == 0x03)
{
printf("[MC] blob done while in fast recv loop\n");
break; break;
} }
}
else else
{
printf("[MC] fast recv loop aborted because evt %d ch %d\n", evt.type, evt.channelID);
break; break;
} }
} }
}
else if (buf[0] == 0x02) else if (buf[0] == 0x02)
{ {
if (CurBlobType < 0 || CurBlobType > Blob_MAX) return; if (CurBlobType < 0 || CurBlobType > Blob_MAX) return;
@ -641,7 +647,7 @@ printf("[MC] finish blob type=%d len=%d\n", type, len);
BlobLens[i] = 0; BlobLens[i] = 0;
} }
printf("[MC] good\n"); printf("[MC] state loaded, PC=%08X/%08X\n", NDS::GetPC(0), NDS::GetPC(1));
ENetPacket* resp = enet_packet_create(buf, 1, ENET_PACKET_FLAG_RELIABLE); ENetPacket* resp = enet_packet_create(buf, 1, ENET_PACKET_FLAG_RELIABLE);
enet_peer_send(peer, 1, resp); enet_peer_send(peer, 1, resp);
} }
@ -665,7 +671,7 @@ void SyncMirrorClients()
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"); printf("[MH] state taken: PC=%08X/%08X\n", NDS::GetPC(0), NDS::GetPC(1));
FILE* f = Platform::OpenLocalFile("netplay.mln", "rb"); FILE* f = Platform::OpenLocalFile("netplay.mln", "rb");
printf("[MH] state=%d\n", f?1:0); printf("[MH] state=%d\n", f?1:0);
fseek(f, 0, SEEK_END); fseek(f, 0, SEEK_END);