https://mgba.io/2017/04/30/emulation-accuracy/