Please create an account to participate in the Slashdot moderation system

 



Forgot your password?
typodupeerror
×
Emulation (Games) Apple

Apple Approves PC/Linux/Mac-Emulating App 'UTM SE' for App Store, Reversing Earlier Rejection (theverge.com) 21

At the end of June, Apple's App Store rejected the Windows/retro PC emulator "UTM SE". But in a reversal Apple approved the app Saturday, reports the Verge.

"We are happy to announce that UTM SE is available (for free) on iOS and visionOS App Store," the developer posted on X, "and coming soon to AltStore PAL."

From the Verge: After Apple rejected the app in June, the developer said it wasn't going to keep trying because the app was "a subpar experience." Today, UTM thanked the AltStore team for helping it and credited another developer "whose QEMU TCTI implementation was pivotal for this JIT-less build."

As with other emulators on the App Store, you can't do much with UTM SE out of the box. It doesn't come with any operating systems, though the app does link to UTM's site, which has guides for Windows XP through Windows 11 emulation, as well as downloads of pre-built virtual Linux machines. Mac OS 9.2.1 and DOS are listed in one screenshot from the UTM SE App Store page. Mac OS 9.2.1 and DOS are listed in one screenshot from the UTM SE App Store page.

This discussion has been archived. No new comments can be posted.

Apple Approves PC/Linux/Mac-Emulating App 'UTM SE' for App Store, Reversing Earlier Rejection

Comments Filter:
  • Please! Keep shooting yourself in a foot!
    • by Anubis IV ( 1279820 ) on Sunday July 14, 2024 @11:53AM (#64624745)

      Before anything else: I agree in the general case, and specifically in this case, especially around their communication.

      That said, my recollection of this particular case was that this was related to the app's use of JIT compilation (hence why JIT was called out in the summary). For those not familiar, JIT (just-in-time) compilation is a means of compiling code as and when you need it, rather than doing so in advance, allowing you to make it run significantly faster subsequently. It's useful with emulation in particular, because you don't know what code you'll be running in advance in your emulator. Unfortunately, it also means that the build that's reviewed for notarization purposes can more or less incorporate new code into its functionality at any point later on, which means that JIT can be used as a means for bypassing the (valid) security restrictions Apple has in place. Moreover, this is an area where the EU's DMA provides Apple and other gatekeepers with an explicit carve-out, allowing them to take the necessary steps to protect the security of the platform.

      The way Apple is doing that is wrong (e.g. some of these rejections have seemed arbitrary or punitive, and many have been poorly communicated) and will almost certainly be slapped down in short order, and I've actually been personally affected by the inability to use apps that rely on JIT (if you install RetroArch on your Apple TV, you can't emulate anything newer than the N64 or so, because everything after that still relies on JIT to enhance its performance), but I can't say that they are entirely in the wrong here. Or maybe a better way of saying that is that they actually have a legal right to do this, but they're even managing to screw that up.

      • by drinkypoo ( 153816 ) <drink@hyperlogos.org> on Sunday July 14, 2024 @04:17PM (#64625119) Homepage Journal

        Unfortunately, it also means that the build that's reviewed for notarization purposes can more or less incorporate new code into its functionality at any point later on, which means that JIT can be used as a means for bypassing the (valid) security restrictions Apple has in place.

        This is one of those emperor's new jammies situations, because it shows that Apple can't have security with JIT like every other modern OS can.

        Moreover, this is an area where the EU's DMA provides Apple and other gatekeepers with an explicit carve-out, allowing them to take the necessary steps to protect the security of the platform.

        So Apple is compromising security in order to make use of this exception? That surely will end well!

      • by dfghjk ( 711126 )

        "It's useful with emulation in particular..."
        It sure is, but it's also problematic to say so when the narrative is that Rosetta is NOT an emulator!

        "...rather than doing so in advance..."
        In advance of what? JIT still works "in advance", just not "well in advance" but instead "just in time".

        "...JIT can be used as a means for bypassing the (valid) security restrictions Apple has in place."
        A problem that could be solved. Compilation is merely a form of translation, not an introduction of "new code". Yes, it

        • In advance of what? JIT still works "in advance", just not "well in advance" but instead "just in time".

          In this case, in advance of the mandatory notarization process. Given that JIT enables new code to be introduced after the app has been reviewed for notarization, it's impossible for Apple to confirm whether the app will continue to abide by the platform's security restrictions, because new functionality can be introduced after the fact. Whether or not Apple should have that authority (or whether it should extend to JIT) is a worthwhile question to ask, and one I will not defend Apple on, but it's an author

  • What is TCTI? I've never heard of it. It's used right after QEMU. The QEMU project on GitHUB does not contain a single reference to TCTI. WTF?!?.

    https://github.com/search?q=re... [github.com]

    What does TCTI have to do with being JIT-less?

    • by keltor ( 99721 ) *
      https://github.com/tctiSH/tctiSH
      • by keltor ( 99721 ) *
        Blah - basically she wrote this and some other patches to QEMU.

        TCTI is TPM Command Transmission Interface, this relates to TCG which is part of TPM2.0 specification and is JIT. This circumvents that.

        Without this it would be trivially easy to run your own iOS apps inside this UTM virtual machine with a shim. Ooops.
  • So can i finally run the latest Windows 11 on an iPad Pro or not? with parallels / vmware fusion type performance

    I use M1 macbook air with Parallels to run windows 11 as my main device but have always wanted to shift to iPad Pro or Air if i could run windows 11 with the same ease. With the touch input, great cameras & screen + magic keyboard & apple pencil it's the best laptop option.

    The old M1/M2 models of ipads/macbooks are really cheap and have great battery life and beat any intel windows laptop

Isn't it interesting that the same people who laugh at science fiction listen to weather forecasts and economists? -- Kelvin Throop III

Working...