Apple isn’t serious about retro game emulation on iPhone – nor level playing fields for developers
I recently wrote about iDOS for iPhone. In June, iDOS was rejected for not emulating a “retro game console”. This despite multiple emulators being approved for the App Store that don’t emulate retro game consoles. However, having initially rejected it, Apple subsequently approved UTM SE, essentially a PC emulator. Logically, then, you’d think Apple would change its mind regarding iDOS. Well, no. On 16 July, the app’s creator said his appeal had been rejected.
It’s surely now clear Apple isn’t serious about allowing emulators on the App Store. But worse: it’s not serious about level playing fields for apps either. Instead, it’s inviting emulator developers to coin-flip approvals, and perhaps (on the basis of the course of events we’ve so far witnessed) changing its mind when not doing so could cause regulatory problems, or when an app could threaten the App Store in some way by causing more people to look elsewhere. UTM, notably, was first rejected for an external app store, Apple sticking up a middle digit to EU regulation. And then when someone at Apple realised that was a very bad idea and UTM was finally approved, it was approved for the App Store as well, which dents any advantage the third-party store has.
However, that UTM is now allowed but iDOS is not is indefensible. They’re both PC emulators. Apple has been inconsistent in the past with App Store rules and approvals, but this pairing is especially stark and egregious. At this point, I wouldn’t spend a single second developing an emulator for iOS. Which is probably how Apple wants it anyway. If I were the iDOS developer, I’d lob the app at AltStore and see what happens. Or, you know, just give up, like so many other ex-iOS devs I hear from these days have already done.
What gets me is this is all so stupid and unnecessary. There’s clearly reluctance from somewhere senior in Apple about emulators. But then the company sort of changed its mind, yet provided no rules. It instead went for the developer-hostile “we’ll know it when we see it”. Only ‘it’ doesn’t mean anything specific. If it did, we wouldn’t currently have ZX81, C64 and MSX emulators on the App Store, given that they emulate hardware platforms that are not retro gaming consoles.
Another thing that’s also come under harsh criticism (and affects UTM’s performance) is Apple blocking support for JIT. This is essential for strong performance when emulating more modern systems and further hamstrings iPhone and iPad in this space. For once, I’m actually OK with this decision. And that’s because Apple has with this decision by accident ended up in a reasonably moral space regarding emulation, making it impossible to emulate modern systems that remain commercially viable. I’m very aware emulation as a whole is a grey area, but there’s a world of difference between firing up Drelbs on my iPhone and loading up a phone with Nintendo Switch titles.
So, frustrating as it might be to some people, that outcome (if not, perhaps, the mechanism) is defensible. But so much else surrounding Apple’s current approach to emulators is, at best, deeply cynical or horribly incompetent. Neither of those things is a great look.