I'm not exactly an emulator developer, so take this with a grain of salt, but from what I understood all emulators rely on separate cores to replicate a certain console's hardware functions. For example, NitroSwan has a CPU core, a VDP/GPU/whatever you want to call it core and an audio core...