diff --git a/Assets/dll/virtualjaguar.wbx.zst b/Assets/dll/virtualjaguar.wbx.zst index 4942d0bd86..8ef6b083ae 100644 Binary files a/Assets/dll/virtualjaguar.wbx.zst and b/Assets/dll/virtualjaguar.wbx.zst differ diff --git a/waterbox/virtualjaguar/src/cdhle.cpp b/waterbox/virtualjaguar/src/cdhle.cpp index 0ebaa7adf1..97a556ec1d 100644 --- a/waterbox/virtualjaguar/src/cdhle.cpp +++ b/waterbox/virtualjaguar/src/cdhle.cpp @@ -117,8 +117,8 @@ void CDHLEInit(void) if (!memcmp(&buf2352[j], byteSwappedHeader, 32)) { fprintf(stderr, "(byteswapped) startLba + i %04X\n", startLba + i); - cd_boot_addr = *(uint32_t*)&buf2352[j + 32]; - cd_boot_len = *(uint32_t*)&buf2352[j + 32 + 4]; + cd_boot_addr = *(uint16_t*)&buf2352[j + 32] << 16 | *(uint16_t*)&buf2352[j + 32 + 2]; + cd_boot_len = *(uint16_t*)&buf2352[j + 32 + 4] << 16 | *(uint16_t*)&buf2352[j + 32 + 4 + 2]; cd_boot_lba = startLba + i; cd_boot_off = j + 32 + 4 + 4; cd_byte_swapped = true;