1
0
mirror of synced 2024-11-24 07:00:15 +01:00

Merge pull request #7 from AkaiiKitsune/LayeredFS

This commit is contained in:
esuo1198 2024-09-09 22:09:34 +09:00 committed by GitHub
commit 40ab2372bb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
4 changed files with 5 additions and 3 deletions

View File

@ -11,5 +11,5 @@ dist-no-7z: all
@cp -r dist/* out/ @cp -r dist/* out/
dist: dist-no-7z dist: dist-no-7z
@cd out && 7zz a -t7z ../dist.7z . @cd out && 7z a -t7z ../dist.7z .
@rm -rf out @rm -rf out

View File

@ -55,6 +55,7 @@ library(
zlib_proj.get_variable('zlib_lib'), zlib_proj.get_variable('zlib_lib'),
libtomcrypt.get_variable('tomcryptlib'), libtomcrypt.get_variable('tomcryptlib'),
], ],
link_args : '-Wl,--allow-multiple-definition',
include_directories: [ include_directories: [
'src', 'src',
minhook.get_variable('minhook_inc'), minhook.get_variable('minhook_inc'),

View File

@ -1,6 +1,8 @@
#pragma once #pragma once
#include <xxhash.h> #include <xxhash.h>
#define crcPOLY 0x82f63b78
enum class GameVersion : XXH64_hash_t { enum class GameVersion : XXH64_hash_t {
UNKNOWN = 0, UNKNOWN = 0,
JPN00 = 0x4C07355966D815FB, JPN00 = 0x4C07355966D815FB,

View File

@ -5,7 +5,6 @@
#include "poll.h" #include "poll.h"
#include <zlib.h> #include <zlib.h>
#include <tomcrypt.h> #include <tomcrypt.h>
#define POLY 0x82f63b78
GameVersion gameVersion = GameVersion::UNKNOWN; GameVersion gameVersion = GameVersion::UNKNOWN;
std::vector<HMODULE> plugins; std::vector<HMODULE> plugins;
@ -38,7 +37,7 @@ uint32_t crc32c(uint32_t crc, const unsigned char *buf, size_t len)
while (len--) { while (len--) {
crc ^= *buf++; crc ^= *buf++;
for (k = 0; k < 8; k++) for (k = 0; k < 8; k++)
crc = (crc >> 1) ^ (POLY & (0 - (crc & 1))); crc = (crc >> 1) ^ (crcPOLY & (0 - (crc & 1)));
} }
return ~crc; return ~crc;
} }