Affiliate Disclosure
If you buy through our links, we may get a commission. Read our ethics policy.

Apple permits first PC emulator for iOS into the App Store

The first PC gaming emulator has arrived on iOS, with classic games now playable via UTM SE on iPhone, iPad, and Apple Vision Pro while avoiding the JIT ban.

The gold rush of emulators to the App Store following Apple's rule changes in April has largely avoided PC-based emulators. While there were some game engine-specific options, such as ScummVM, general PC gaming emulators didn't previously exist on the App Store.

UTM SE, by Turing Software, is a "retro PC emulator" meant for running classic software and old games. On Sunday, the app finally appeared in the App Store, having been given the green light from Apple's App Store Review team.

While it doesn't include Windows built-in, it does allow users to run pre-built machines to emulate various PC and operating system combinations. This includes Windows XP, Mac OS 9.2.1, FreeDos, Debian 11, and ArchLinux.

It supports both VGA mode for graphics as well as a terminal-based version for text-only operating systems and software. It emulates x86, PPC, and RISC-V architectures.

UTM SE is a free download from the App Store, weighing in at 1.7 gigabytes. It requires iOS 14, iPadOS 14, or visionOS 1.0 or later to run.

No JIT

The app had previously been rejected by Apple in June, reports The Verge. At the time, the developer wasn't intending to continue since the app provided a "subpar experience."

Part of the problem is that Apple's policies prevent apps from offering a Just In Time (JIT) compilation. This refers to compiling code as a program is running, rather than beforehand.

Apple deems JIT to be a security issue, even though it does use JIT in Safari.

The rule means emulators that require JIT, such as DolphiniOS to emulate newer Nintendo consoles, cannot use it to translate PowerPC code to run on ARM-based chips on iOS.

UTM SE encountered the same JIT problem, but managed to work around it thanks to another developer. An implementation of the QEMU TCTI emulator was "pivotal" to creating a JIT-free build, the project cited on X.

The creation of a JIT-less PC emulator could be a boon to the emulator marketplace as a whole. With one developer managing to work within Apple's rules on the matter, this could lead to others pulling off a similar feat.



3 Comments

Edgecrusherr 2 Years · 28 comments

Apple kills me with the lack of computer emulation on the iPad.. If they really wanted to, they could work out a way to sandbox JIT and the hypervisor. Either way, it’s perfectly fine and secure on a Mac, it’ll be perfectly fine on an iPad too. it can just be an extra layer. You have to turn on, with all a bunch of warnings. I’d even be willing to hook the iPad up to a Mac and use Configurator to turn on the option, but I really need JIT and hypervisor..I’m currently using a paid developer account to do it through AltStore. It’s a bit of pain in the butt having to re-sync at the AltStore after every reboot, but it works perfectly fine, doesn’t present any true security issues that matter to me  

22july2013 11 Years · 3736 comments

"It's my phone, I should be able to install anything I want on it."

Sure, you can. You can remove iOS and install Linux.

"But I want iOS to let me do whatever I want with it."

No. You can't force Apple to install insecure features, and you can't force Google to provide secure features.

savvos 3 Years · 2 comments

Anyone manage to successfully install macOS 9.2.2 on an iPad using this? I thought I had everything setup properly but it crashes whenever I try to launch the VM. I was really looking forward to revisiting some old school games like Theldrow and Space Rogue.