Live data from Hacker News

High-level emulator for iPhone OS apps

github.com

21–30 of 60 posts

Re: High-level emulator for iPhone OS apps

#21
post #4

Almost every program that I bought on the Steam store in 2009 runs flawlessly today on the latest Windows version, and even on new Linux distros that couldn’t have even been imagined in 2009. Exactly zero software that I purchased on the App Store since 2009 still functions at all, on the exact same platform. What a pathetic showing by Apple.

How much battery and storage do you want to burn for the privilege of emulating old ARMv6 binaries?

Re: High-level emulator for iPhone OS apps

#22
post #19

Earlier quoted context omitted.

Designing an app to emulate iOS games would be extemely difficult, let alone allowed on the app store. Backwards compatibility requires deep forethought and careful engineering as well as draconian enforcement. I think the technical difficulty plays a huge role here, when weighed against Apple's culture (sleek, minimalist) and the impact it would have on profit.

A modern iPhone sure but what about the iPhone 2/3G? That’s basically a low power ARM chip and we have Nintendo Switch emulators with very good performance. Anything pre-security chip should not be that difficult to emulate.

I think the main problem would actually be the added storage consumption of hauling around old iOS system images, as would probably be necessary to keep the mainline version of iOS unencumbered from the constraints placed by backwards compatibility — it’d probably just be virtualizing old versions of iOS similar to how Mac OS 9 was virtualized in the early days of OS X.

Re: High-level emulator for iPhone OS apps

#23
post #19

Earlier quoted context omitted.

A modern iPhone sure but what about the iPhone 2/3G? That’s basically a low power ARM chip and we have Nintendo Switch emulators with very good performance. Anything pre-security chip should not be that difficult to emulate.

I think the main problem would actually be the added storage consumption of hauling around old iOS system images, as would probably be necessary to keep the mainline version of iOS unencumbered from the constraints placed by backwards compatibility — it’d probably just be virtualizing old versions of iOS similar to how Mac OS 9 was virtualized in the early days of OS X.

Sure but even then storage space isn’t that terrible. The iPhone 4S had 8 GB of storage and supported iOS 5-9 as an example.

Re: High-level emulator for iPhone OS apps

#25
post #11

Earlier quoted context omitted.

Perhaps it's a matter of priorities. Given how much more powerful today's iPhones are compared to those from 2009, Apple could run older apps in an emulator.

There’s nearly 0 demand for this why is why you can’t do this. If there was this would either be an OS feature or a very popular third party app.

Here's a data point: I am demanding it. I purchased software and I'd like it to continue to work.

The Ace Attorney collection was excellently packaged for iOS, and I want to keep playing one of the best-published versions of this trilogy, but now the UI doesn't render properly.

I'm not saying that it's trivial, but we both know it is absolutely possible. Apple keeps putting the focus on "gaming" in its iPhone keynotes, but if they were serious about gaming, they'd make the games I already bought continue to work.

Re: High-level emulator for iPhone OS apps

#29
post #5

This is what osmeta did (bought by Facebook). I believe it shipped in whatsapp and messenger (see https://twitter.com/steipete/status/1007428817579859969 , https://news.ycombinator.com/item?id=11599617 ) but later fell out of favor and was replaced with react native and pure native rewrites.

Massive shame, honestly. Interesting technology that basically got used once and then discarded.

Re: High-level emulator for iPhone OS apps

#30
post #11

Earlier quoted context omitted.

Perhaps it's a matter of priorities. Given how much more powerful today's iPhones are compared to those from 2009, Apple could run older apps in an emulator.

There’s nearly 0 demand for this why is why you can’t do this. If there was this would either be an OS feature or a very popular third party app.

It's not an OS feature because Apple has an aversion to maintaining any kind of compatibility layer for more than a few years, it's not a third party app because Apple doesn't allow JIT code (eg. high performance emulators) in third party applications on iOS.

Demand isn't the only reason to make a feature, sometimes customers might want something only after they're given the opportunity to recognize it's value.

Post reply on HN