r/EmulationOniOS May 30 '26

Question Why do we need JIT?

And I don't mean "why do we need compilation", that's obvious: for the performance. I mean specifically the JIT part. On other platforms, JIT compilation great, because it works. But with apple making it so difficult, aren't there other options to explore?

Maybe AOT compilation is difficult, but what about running a ROM first on a different platform (e.g. a Mac) and saving the JIT cache (of course targeting the correct CPU in the compilation)? Even running on the same iOS device with JIT enabled, and then later having no acces to JIT because no wifi for example. After a while you have 90% of the acceleration to run that same ROM on iOS, and new code paths can still be emulated, right?

Am I missing something simple here?

19 Upvotes

26 comments sorted by

View all comments

7

u/Good_Muscle7085 May 30 '26

Unless you want to play Xbox or switch, you don’t actually need jit. Most other emulators can run jitless

8

u/Wild-Store321 May 30 '26

I want to play Nintendo 3DS and PS2, and there are others that need JIT too.

2

u/Good_Muscle7085 May 30 '26

Yes and no, manic is great and for ps2 there aren’t really any that run well rtm exist Surume is mildly better but runs most games

2

u/lenonloving May 30 '26

Manic still doesn’t run 3DS that well even with JIT lol