They do actually, but I don't think the emulator does that. Compatibility right now is mostly determined by savegame compatibility, not ROM sizeI think GBA ROMs contain a header with a checksum. Maybe the emulator checks that checksum? http://gbdev.gg8.se/wiki/articles/The_Cartridge_Header#014E-014F_-_Global_Checksum