FireRed ROM patcher

Pokémon FireRed shipped more than one US revision. The pret disassembly documents two SHA-1 values as the dumps it can build from. Version 1.0 is 41cb23d8dccc8ebd7c649cd8fbb58eeace6e2fdc. Version 1.1 is dd5945db9b930750cb39d00c84da8571feebf417. I treat those as the identifiers, not the file names people invent. A file called FireRed (U).gba can be either. The hash is the check. The pret repository is the source I opened.

Hack readmes say 1.0 or 1.1 in a line that is easy to skip. Radical Red, Unbound, and Gaia are often discussed as FireRed hacks. I am not assigning each of them a revision on this page, because that assignment belongs in each project's current readme. If you apply a 1.0 UPS to a 1.1 dump, BPS and UPS say source ROM checksum mismatch. IPS may say nothing and still write a broken game. Believe the mismatch.

After the hash matches, apply the author's patch in the browser and open the result in mGBA. Save type is a separate setting. A batteryless patch is not included just because the hack is FireRed. The SRAM page is the one for that job. Emerald is a different base with a different hash, even when a hack advertises features that sound similar.

Related pages: the Pokémon index, Emerald, the UPS guide, and the error index. I do not link a ROM download.

FieldRecord
1.0 SHA-141cb23d8dccc8ebd7c649cd8fbb58eeace6e2fdc
1.1 SHA-1dd5945db9b930750cb39d00c84da8571feebf417
What differsThe dumps differ; the patch must name one
Status1 source for each base hash
Browser ROM patcher with two file slots and a patch button
Pixel-art CRT showing a blank cartridge, used as a visual marker

Questions

My file name says (U)(1). Is that 1.1?

Maybe. Hash it. Scene filenames are not stable enough to replace the SHA-1.

The patch applied with IPS and the game crashes.

IPS does not check the source. Confirm 1.0 versus 1.1, then prefer a BPS or UPS release if the author has one.

Sources