Wow... the whole ROM dumping and header database thing is absurd.

If it doesn't interface directly with the cart then games with bank switching, SRAM checks, and other times weird copy protection schemes won't work unless the emulator has those routines patched into it on a case by case basis.

If games require a valid header to be checked against a database then weird shit like unlicensed games and multi-game pirates won't load.