This commit is contained in:
Nishi 2026-01-29 21:05:42 +09:00
commit 3cf773cbd9
Signed by: nishi
GPG key ID: 27EF69B208EB9343
4 changed files with 4 additions and 10 deletions

View file

@ -9,6 +9,7 @@ extern "C" {
#endif
#define GSNetDefaultPort 23903
#define GSNetAcknowledgeTimeout 500
#define GSNetPacketFlagAcknowledge (1 << 0)

View file

@ -91,6 +91,7 @@ typedef float GSNumber;
typedef GSNumber GSVector2[2];
typedef GSNumber GSVector3[3];
typedef GSNumber GSVector4[4];
typedef GSNumber GSMatrix3x3[9];
typedef GSNumber GSMatrix4x4[16];
typedef void (*GSGLSwapBufferCallback)(void);

View file

@ -22,14 +22,6 @@ GSNetClient GSNetClientOpen(GSClient client, const char* hostname, int port) {
strcpy(net->state.name, "Client");
net->state.engine = net->engine;
int i;
for(i = 0; i < 5; i++) {
GSBinary b;
b.data = malloc(512 * 5);
b.size = 512 * 5;
arrput(net->state.tx, b);
}
return net;
}

View file

@ -41,7 +41,7 @@ void GSNetStateRead(GSNetState* state, GSNetSocket sock, GSNetPacket* packet, GS
}
/* this is to prevent netcode from blowing up when
* ACK packet goes missing...
* acknowledge packet goes missing...
*/
pkt.header.flag |= GSNetPacketFlagAcknowledge;
pkt.header.index = packet->header.index;
@ -90,7 +90,7 @@ void GSNetStateWrite(GSNetState* state, GSNetSocket sock, GSNetAddress* address)
GSLog(state->engine, GSLogDebug, "%s: Sent packet %d:%d", state->name, state->txindex, state->txseq);
} else if(state->engine->param->get_tick == NULL) {
} else if((state->engine->param->get_tick() - state->txtick) >= 500) {
} else if((state->engine->param->get_tick() - state->txtick) >= GSNetAcknowledgeTimeout) {
GSLog(state->engine, GSLogDebug, "%s: Lost packet %d:%d", state->name, state->txindex, state->txseq);
state->txstate = Acknowledged;