Reducing the local latency of the remote player could be done by simulating the game on both devices, with rollback whenever the input from the other player is received.
You can then do input prediction to minimize the number and impact of rollbacks.
You can and even hack the emulator to interpolate the predicted positions of the sprites and their actual positions.
You can then do input prediction to minimize the number and impact of rollbacks. You can and even hack the emulator to interpolate the predicted positions of the sprites and their actual positions.