diff --git a/librecomp/include/librecomp/config.hpp b/librecomp/include/librecomp/config.hpp index 2f5db50..59231c1 100644 --- a/librecomp/include/librecomp/config.hpp +++ b/librecomp/include/librecomp/config.hpp @@ -13,6 +13,9 @@ #include "recomp.h" +// Remove X11 define +#undef Bool + namespace recomp { namespace config { diff --git a/librecomp/src/patcher.cpp b/librecomp/src/patcher.cpp index 31522e2..464d429 100644 --- a/librecomp/src/patcher.cpp +++ b/librecomp/src/patcher.cpp @@ -40,11 +40,16 @@ bool read_u32(std::span patch_data, size_t& offset, uint32_t& num return false; } + uint8_t byte0 = patch_data[offset++]; + uint8_t byte1 = patch_data[offset++]; + uint8_t byte2 = patch_data[offset++]; + uint8_t byte3 = patch_data[offset++]; + number_out = - (uint32_t(patch_data[offset++]) << 0) | - (uint32_t(patch_data[offset++]) << 8) | - (uint32_t(patch_data[offset++]) << 16) | - (uint32_t(patch_data[offset++]) << 24); + (uint32_t(byte0) << 0) | + (uint32_t(byte1) << 8) | + (uint32_t(byte2) << 16) | + (uint32_t(byte3) << 24); return true; }