We've all used an emulator at one stage in our lives. Whether to replay some classic old arcade games or play an obscure console title you missed first time around, they're a dime a dozen.
But have you ever considered how accurate they are?
While emulators exist to, well, emulate the experience of playing a game from one system on another system, they're often far from authentic experiences. They might play too fast, or too slow, or the sound might screw up, or in some cases (like the Dolphin) look better than the original!
They can also be messy to program and, strangest of all, take up enormous amounts of processing power. It's a quirk of the trade that a PC that can handle Crysis may struggle playing a PS2 game.
Coder Byuu, the man behind the popular Super Nintendo emulator bsnes, has posted a great feature on Ars Technica that goes into excruciating detail on the challenges he faces balancing the need for authenticity in an emulator with the need to keep a PC from dying.