mirror of
https://github.com/HarbourMasters/Shipwright.git
synced 2024-11-10 03:25:07 -05:00
c80f9fbd57
* WIP Multiversion support * GC PAL Non-MQ support complete * Updated OtrGui to handle different game versions * Added version file * Added new extract mode to ZAPD and optimized OTR gen time * Fixed bug causing crash * Further optimized OTRExporter, saving around ~20 seconds. * ZAPD is now multi-threaded. * Fixed merge issue * Fixed memory leak and fog issue on pause screen. * Additional fog fixes. Co-authored-by: Jack Walker <7463599+Jack-Walker@users.noreply.github.com>
23 lines
359 B
C
23 lines
359 B
C
#pragma once
|
|
|
|
static uint32_t CRC32B(const unsigned char* message, int32_t size)
|
|
{
|
|
int32_t byte, crc;
|
|
int32_t mask;
|
|
|
|
crc = 0xFFFFFFFF;
|
|
|
|
for (int32_t i = 0; i < size; i++)
|
|
{
|
|
byte = message[i];
|
|
crc = crc ^ byte;
|
|
|
|
for (int32_t j = 7; j >= 0; j--)
|
|
{
|
|
mask = -(crc & 1);
|
|
crc = (crc >> 1) ^ (0xEDB88320 & mask);
|
|
}
|
|
}
|
|
|
|
return ~(uint32_t)(crc);
|
|
} |