Live data from Hacker News

QEMU for iOS

github.com

21–30 of 150 posts

Re: QEMU for iOS

#21

> "Since iOS 13.3.1, it appears Apple has stopped allowing free developer profiles to sign dylibs." A terrible decision. Users should always be allowed, at the very least, to build and sideload their own code .

I use and enjoy Apple products, but behavior like this is so annoying. My devices are mine and this should not be a restriction.

Re: QEMU for iOS

#23
serious question as someone who has an iPhone + iPad but isn't very familiar with emulation. What could you do with this? How feasible is it to run Windows and then install Steam or something like that?

Re: QEMU for iOS

#24

This is cool, but I can't help but think that running a VM on an iPad or iPhone would be horrendously slow.

The iPad Pro is very impressive, here a video of one playing Half Life 1 in XP using UTM [0] [0] https://www.youtube.com/watch?v=O19dNVTBCAs&feature=youtu.be

Have you played Civ VI on an iPad? Except for being slightly harder to click on things (and no keyboard shortcuts) it plays the same as the desktop version. Same UI and graphics.

Re: QEMU for iOS

#25

Earlier quoted context omitted.

> 2.5.2 Apps [may not] download, install, or execute code which introduces or changes features or functionality of the app, including other apps. The rule changed, I think around the time that Swift Playgrounds came out, to add: > Educational apps designed to teach, develop, or allow students to test executable code may, in limited circumstances, download code provided that such code is not used for other purposes. S…

There's no legal risk. Microsoft allows people to install emulators on their OS without issue. The issue is that Apple wants a big profit cut on each app. If you were allowed to download & run applications on your own computer, then Apple wouldn't get its cut.

That may be one factor, but it certainly isn't the only one. There are plenty of remote desktop apps on the App Store. But Steam Link was held up in review because Apple did not want people being able to buy games without getting a cut.

Microsoft "allows" people to install emulators in the same sense that Apple "allows" it on macOS, but a quick search confirms that Microsoft does not allow emulators on their app store, nor does Google. (These policies may specifically be for video game emulation, which is mostly what the legal grey area covers.)

Re: QEMU for iOS

#27
post #16

> "Fast native graphics through para-virtualization thanks to SPICE" I'm assuming the SPICE referred to here is not the SPICE I know, unless they've gone the full video circuit emulation route, which I don't imagine being fast at all :)

A different kind of "circuit." ;)

Re: QEMU for iOS

#28
> Apple does not permit any apps that has interpreted or generated code

An interesting exception to this is Expo, an app that lets you load React Native apps built by other developers over the internet. Expo gets around this on Apple by forcing you to sign into that developer's account before downloading their app, so that it's plausibly "yours". I've used to distribute early builds of a React Native app really easily.

All of this to say, I wonder to what degree Apple's policy applies when it's "your" app, or you are the developer, or whatever. I suspect Expo, as a venture backed startup, has some kind of a working relationship with Apple that affords them a tiny amount more leeway than the average Github user.

This could actually be an incredibly useful application that many people pay lots of money for if were ever allowed on the market -- think of the combination of iPad + keyboard + Windows Remote Desktop. Really sad that Apple makes their platform so restrictive. (Yes, security issues, but still, seems like a good enough sandbox could overcome the danger of remote execution.)

Re: QEMU for iOS

#29
post #2

Not being in the apple world I wondered if this submission meant anything had changed regarding running stuff like this on iOS, but no: > Why isn't this in the AppStore? Apple does not permit any apps that has interpreted or generated code therefore it is unlikely that UTM will ever be allowed. However, there are various ways people on the internet have come up to side load apps without requiring a jailbreak. We do n…

> 2.5.2 Apps [may not] download, install, or execute code which introduces or changes features or functionality of the app, including other apps. The rule changed, I think around the time that Swift Playgrounds came out, to add: > Educational apps designed to teach, develop, or allow students to test executable code may, in limited circumstances, download code provided that such code is not used for other purposes. S…

Interpreted code is fine for most cases, but compiling is a big no no. Which is unfortunate and limiting

Re: QEMU for iOS

#30
post #28

> Apple does not permit any apps that has interpreted or generated code An interesting exception to this is Expo, an app that lets you load React Native apps built by other developers over the internet. Expo gets around this on Apple by forcing you to sign into that developer's account before downloading their app, so that it's plausibly "yours". I've used to distribute early builds of a React Native app really easil…

Expo is also completely different and within the rules. They arent installing apps, they are simply loading JS and running it like any RN app could do. They just make it easy by pre-bundling deps so that they can be loaded on the fly. Its literally just downloading JS and assets from a server and then executing the JS with JSC on ios.

They also get around the limitation of having half the screen showing the executed code by not letting users modify the code through their app.

Post reply on HN