4 ms·
It’s always nice to see Dolphin news. I dunno why they’re so surprised over the JITs syncing in some games, though. I suppose a lot could go wrong, but only a f
by jchw 5y ago
It’s always nice to see Dolphin news. I dunno why they’re so surprised over the JITs syncing in some games, though. I suppose a lot could go wrong, but only a few games seemed to have especially strong reliance on floating point behaviors to begin with, and I sort of expect the behavior of JITs to be influenced by the interpreter a bit due to the way things are laid out in dolphin.
I tried porting a much simpler JIT to M1 and ran into the problem that Rosetta 2 was simply better at translating an AMD64 JIT than my attempt at a JIT. It could’ve been related to W^X performance, but I actually suspect the real answer is that Rosetta’s optimization passes were doing things the JIT did not do natively. I don’t know how to debug that, though, because from the debugger’s PoV, emulated processes look just like native Intel processes.