« on: September 22, 2015, 12:14:33 pm »
Does it matter? Does FCEUX compute it incorrectly or something?
FCEUX ignores the header when it calculates the hashes.
Actually, CRC validation could create another annoyance with NES patches: header garbage.
Back in the Nesticle days, some people (such as whoever/whatever "DiskDude!" was) would insert garbage in the headers (including byte 0x7, which is the high bits of the mapper number, since apparently the last Windows version, the most widespread, of Nesticle didn't support beyond mapper 15). Unfortunately while Nesticle died, that crap got into the "GoodNES" database as "good" ROMs where it lived on forever, as the most commonly distributed ROMs on the Internet as GoodNES became the defacto standard in NES ROM sets. Can only imagine how many ROM hackers made hacks out of those ROMs and were unaware of the issue.
I think I may even once deliberately made a patch with a cleaned header against one with a dirty header as, in IPS format, that would wipe that crap out as a bonus to ensure no complaints of "it doesn't work" because of a corrupted header.