1) It’ not that difficult! If it was we wouldn’t have emulators for almost every system that has existed.
2) HLE vs. LLE. People want to play the games ASAP, so many emulator use High Level Emulation, which is less accurate but gives better results on the short run. A better solutiuon is to use Low Level Emulation / cycle accurate. This however means more work and higher system requirements.
3) Some games use clever hardware tricks and undocumented features to achieve what they achieve.
4) Emulators are als oprograms, and therefore have bugs on their own.
Latest Answers