In a significant shift in its App Store policy, Apple has recently approved the first PC emulator, UTM SE, for iOS devices. This development marks a notable change from Apple’s previous rejections, attributed to its stringent guidelines on emulators and software compliance.
Background
Historically, Apple has maintained a strict policy against emulators on its App Store, particularly those requiring Just-In-Time (JIT) compilation, citing security concerns. JIT, a process where code is compiled in real-time rather than beforehand, has been a sticking point due to its potential security vulnerabilities. However, despite these concerns, UTM SE has managed to navigate these restrictions by employing a JIT-free implementation via QEMU TCTI, allowing it to run a variety of operating systems like Windows XP and selected Linux and macOS versions without JIT functionalities.
Significance and Functionality
The availability of UTM SE on the App Store is a breakthrough for emulation enthusiasts, offering the ability to run classic PC games and software directly on iPhones, iPads, and Apple Vision Pro devices. The emulator does not come with pre-installed operating systems, leaving users to source and install the software they intend to emulate. This approach complies with Apple’s guidelines, which now explicitly allow emulators that do not facilitate software piracy.
Regulatory Influence
The adjustment in Apple’s stance is partly driven by regulatory pressures, particularly from the EU’s Digital Markets Act. This regulation aims to curb anti-competitive practices among tech giants, prompting Apple to relax some of its more restrictive App Store policies. This change not only reflects Apple’s compliance with new regulations but also represents a broader movement towards greater flexibility in software distribution on its platforms.
Apple’s decision to allow a PC emulator into the App Store is a landmark moment for software diversity and user choice on iOS platforms. While the company maintains strict controls over app compliance and security, the introduction of UTM SE demonstrates a significant step towards accommodating more varied software offerings, including legacy and retro applications.