Why are they needed? Why can't console software be treated like Arcade stuff, where you have an approved set of roms, with recognized hashes and a Parent/Clone relationship? Parent: ngaiden (NTSC-J) Clone: ngaiden (NTSC-U) Clone: ngaiden (PAL-E)
etc, etc....
I know the Arcade dumping scene has been more professionally handled, but I don't see why the same thing couldn't be done for consoles.