How to enable PPSSPP JIT on iOS 17
You may run PPSSPP for iOS in JIT (Just in Time compiler) mode. This improves gameplay speed significantly by enabling the iOS system to compile some of the emulator code directly on the device on launch. Playing PSP games in JIT mode with the PPSSPP emulator will result in a 2–5 times improvement in frame rate, which will greatly improve gameplay. To activate PPSSPP JIT on iOS 17 and later, refer to this guide.
Requirements
- A device running iOS/iPadOS 17 to 17.4.1.
- Installed the latest version of PPSSPP IPA.
- Installed the latest version of Sideloadly for Windows or Mac.
- The latest version of iTunes; if on Windows.
- Installed the latest version of SideJITServer.
Enabling PPSSPP JIT
This technique was created specifically for iOS 17 and beyond. Every time you launch the emulator, you must activate JIT with SideJITServer. It cannot be turned on indefinitely.
- Install PPSSPP IPA on your iPhone or iPad with Sideloadly, or a preferred IPA installer.
- Open the terminal app and pair your iDevice with the computer using SideJITServer.
SideJITServer --pair
- On your iPhone's Home Screen, a 'Trust This Computer?' popup will appear. Trust it.
- Run SideJITServer to start the server on your computer. It may require a sudo command. In this case, enter your password when prompted.
SideJITServer
- Add this Shortcut on your iOS 17 device to detect and run apps in JIT mode.
- Tap on 'Set Up Shortcut' from your device's screen.
- Provide your device's UDID.
e.g. 00022010-001A5BC60CS9012X
- Next, enter your local server address.
e.g. http://192.168.0.241:8080
- Open PPSSPP app from your Home Screen.
- Navigate to 'Settings' → 'Graphic' → 'CPU Core' and set it to Dynarec (JIT).
- Restart the PPSSPP app to apply changes.
- Open the Shortcuts app from your iOS 17 Home Screen.
- Tap on the SideJIT previously added shortcut.
- Allow SideJIT to connect to your IP e.g. '192.168.0.xxx'.
- Select PPSSPP from the list to open the PSP emulator in JIT mode.
- PPSSPP should now open in JIT-enabled mode on iOS 17.
Emulation / Settings
- The "JIT (Dynarec)" option, which stands for "Dynamic Recompiler," should be enabled. This is also the so-called "Just in Time" (JIT) compiler. During program execution, a portion of the program is supposed to be recompiled (in this example, from the original MIPS from PSP to the target architecture). Significantly quicker than the interpreter and the default mode that is advised for the available architectures (ARM and ARM64).