Despite Apple’s initial rejection of the emulator app and the developers’ initial decision to give up, UTM SE was approved and released on the App Store Sunday. The “retro PC emulator” allows you to run classic operating systems, software, and games on the iPhone, iPad, andVision Pro.

We are happy to announce that UTM SE is available (for free) on iOS and visionOS App Store (and coming soon to AltStore PAL)!Shoutouts to AltStore team for their help and to Apple for reconsidering their policy.https://t.co/HAV5JnT5GOJuly 13, 2024

UTM SE emulates Windows and DOS on iPhone

UTM is a popular alternative on the Mac to applications likeParallels, VMWare, and VirtualBox. It acts as a graphical interface to the command-line-driven emulator Qemu. It’s never been officially available to iOS users, though, because Apple didn’t allow emulators of any sort on the iOS App Store until April 2024.

When Turing Software first submitted UTM SE to the App Store, Apple rejected the app. Apple also refused to notarize it for third-party app stores in the European Union. Part of the problem was that the app relied on Just In Time (JIT) compilation to provide a satisfactory emulation experience. JIT compilation means compiling code as a program is running rather than beforehand, something Apple deems asecurityrisk on iOS.

Jeff Butts

Gaming emulators like DolphiniOS have also been rejected for needing JIT support. DolphiniOS depends on the technique to emulate newer Nintendo consoles. UTM used it to translate PowerPC code to run on the Arm-based chips found in current Apple devices.

Unwilling to resubmit the app without JIT support because doing so meant a subpar experience, it seemed as if UTM would not come to iPhones and iPads without jailbreaking the devices. However, help for the project came from another Qemu developer. Qemu is the actual emulation layer UTM uses to allow you to run software as if it was on an old i486 or PowerPC-based Mac.

The team implemented a version of the Qemu Tiny-Code Threaded Interpreter (TCTI). Qemu TCTI interprets the code rather than compiling it, allowing Turing Software to get around the JIT ban. Mind you, this results in a rather slow experience even by the standards of the emulated hardware. That’s why the app includes the “SE” tag at the end — “SE” stands for “Slow Edition.”

That being said, the approval is good news for other emulator developers. For the more general audience, you can installUTM SE from the App Storeto run classic games or operating systems on emulated x86, PPC, and RISC-V architectures.

Get Tom’s Hardware’s best news and in-depth reviews, straight to your inbox.

Jeff Butts has been covering tech news for more than a decade, and his IT experience predates the internet. Yes, he remembers when 9600 baud was “fast.” He especially enjoys covering DIY and Maker topics, along with anything on the bleeding edge of technology.