diff --git a/source/blood/src/blood.cpp b/source/blood/src/blood.cpp index 862b386e3..8f4c59ac8 100644 --- a/source/blood/src/blood.cpp +++ b/source/blood/src/blood.cpp @@ -808,9 +808,12 @@ void ProcessFrame(void) gPlayer[i].input.q16mlook = gFifoInput[gNetFifoTail&255][i].q16mlook; } gNetFifoTail++; - CalcGameChecksum(); - memcpy(gCheckFifo[gCheckHead[myconnectindex]&255][myconnectindex], gChecksum, sizeof(gChecksum)); - gCheckHead[myconnectindex]++; + if (!(gFrame&7)) + { + CalcGameChecksum(); + memcpy(gCheckFifo[gCheckHead[myconnectindex]&255][myconnectindex], gChecksum, sizeof(gChecksum)); + gCheckHead[myconnectindex]++; + } for (int i = connecthead; i >= 0; i = connectpoint2[i]) { if (gPlayer[i].input.keyFlags.quit)