Actually Citra doesn't emulate it badly at all. Outside of FMVs being slow, the game works fine, but the internal framepacing is bad, so you need to limit the framerate with a cheat code.
For 30 FPS:
There is a code for 60 FPS but I don't recommend it, it messes up with game logic and timings...