> All an emulator is doing is changing the shape and flow of those commands. Maybe if you're SIMH and you're emulating an old CPU that was connected asynchronously to like RS232 peripherals. But I think this statement understates the complexity of emulating something like a console. Emulating a console or home computer, or even something like an old console's GPU, is HARD because you have to do these translations in…
Not only that, but you need to catch the way the hardware is accessed on the emulated console by generating a fault or trap, then rearrange everything for the actual hardware, and then pass control back to the emulated code on a processor that had, IIRC, no provision for hardware assisted virtualization.