i know the roms are fine, and i've never known anyone to have this same problem. i've tried no$gba but there's the fog problem with that. any suggestions?
(note: strangely the only .gba rom that hasn't done this is ruby destiny rol)
It is either corrupt ROM's or you need to edit your video settings on the emulator.
My guess would be corrupt ROM's seeing as you said that it doesn't do this on Ruby but does on Emerald and other hacks.