A machine emulating another console has to have the virtual console running (so that the code 'thinks' it's running on the appropriate console), and translate and adapt every bit of code (because of differences in processor architecture), and convert every bit of graphics, into something that machine 'understands', on the fly, and then run it.Ī GBA runs GBA ROMs a PC with VisualBoy Advance emulates the GBA to run ROMs, because the PC has x86 architecture and the GBA has ARM7. Click to expand.Running a ROM means the hardware 'understands' the code natively, and interprets commands, graphics, sounds, etc.