Emulator Issues #13077open
AArch64 and JIT64 cores do not synchronize on Netplay/TASes
How to reproduce the issue:
Launch a netplay session on an M1 Mac (M1 pro macbook pro). Join the session with a windows pc. Launch Mario Kart Wii (PAL) and start a race. After a few seconds of the race, the desync between the clients will become such that it shows the other player driving into a wall when in reality they are driving normally. This is of course detrimental to Mario Kart Wii and many other games.
The issue can be fixed by launching dolphin using rosetta on the mac, however this causes performance issues. When testing this, both computers were on the latest beta version of dolphin.
I hope this can be resolved because otherwise dolphin is amazing on m1 macs!
Updated by JMC4789 about 1 year ago
- Status changed from New to Won't fix
You're running Dolphin's JIT on two different architectures. The way instructions are reordered and whatnot mean that synchronization for netplay can't be guaranteed.
If something like the in-game replays aren't syncing (Like, ghosts in Mario Kart Wii) then there is a bug in one of the JITs causing the desyncs and that can be fixed. But if it's just a cycle accuracy issue that accumulates over a long period of time, there's not much we can do.