diff --git a/Assets/dll/gpgx.wbx.zst b/Assets/dll/gpgx.wbx.zst index 4c18b32315..40903b6b93 100644 Binary files a/Assets/dll/gpgx.wbx.zst and b/Assets/dll/gpgx.wbx.zst differ diff --git a/waterbox/gpgx/cinterface/cinterface.c b/waterbox/gpgx/cinterface/cinterface.c index 2980992ad8..15aff3376c 100644 --- a/waterbox/gpgx/cinterface/cinterface.c +++ b/waterbox/gpgx/cinterface/cinterface.c @@ -969,6 +969,15 @@ GPGX_EX int gpgx_init(const char* feromextension, // not fatal if this fails (unless we're recording a movie, which we handle elsewhere) if (load_archive(MD_BIOS, boot_rom, sizeof(boot_rom), NULL) != 0) { +#ifdef LSB_FIRST + // gpgx also expects us to byteswap the boot rom + for (int i = 0; i < sizeof(boot_rom); i += 2) + { + uint8 temp = boot_rom[i]; + boot_rom[i] = boot_rom[i+1]; + boot_rom[i+1] = temp; + } +#endif system_bios |= SYSTEM_MD; } }