diff --git a/CHANGES b/CHANGES index 9f9a5ab7f..dd731128c 100644 --- a/CHANGES +++ b/CHANGES @@ -2,6 +2,8 @@ Emulation fixes: - Core: Fix first event scheduling after loading savestate - GBA Memory: Fix loading Thumb savestates when in ARM mode +Other fixes: + - GBA: Fix FireRed revision misdetecting as a ROM hack 0.9.0: (2021-03-28) Features: diff --git a/src/gba/overrides.c b/src/gba/overrides.c index 1f76fd03b..fe0733ab0 100644 --- a/src/gba/overrides.c +++ b/src/gba/overrides.c @@ -375,7 +375,8 @@ void GBAOverrideApplyDefaults(struct GBA* gba, const struct Configuration* overr if (cart) { memcpy(override.id, &cart->id, sizeof(override.id)); - if (!strncmp("pokemon red version", &((const char*) gba->memory.rom)[0x108], 20) && gba->romCrc32 != 0xDD88761C) { + if (!strncmp("pokemon red version", &((const char*) gba->memory.rom)[0x108], 20) && + gba->romCrc32 != 0xDD88761C && gba->romCrc32 != 0x84EE4776) { // Enable FLASH1M and RTC on Pokémon FireRed ROM hacks override.savetype = SAVEDATA_FLASH1M; override.hardware = HW_RTC;