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.