Skip to content

Instantly share code, notes, and snippets.

@elzii
Last active November 12, 2023 02:44
Show Gist options
  • Save elzii/490831d3e6a7372e3d6457bb5000e3c7 to your computer and use it in GitHub Desktop.
Save elzii/490831d3e6a7372e3d6457bb5000e3c7 to your computer and use it in GitHub Desktop.
{
"name": "UTM Repository",
"identifier": "com.utmapp.repos.UTM",
"subtitle": "Virtual machines for iOS",
"website": "https://getutm.app",
"tintColor": "#1a2cc2",
"featuredApps": [
"com.utmapp.UTM"
],
"apps": [
{
"name": "UTM",
"bundleIdentifier": "com.utmapp.UTM",
"developerName": "osy",
"localizedDescription": "UTM is a full featured virtual machine host for iOS. In short, it allows you to run Windows, Android, and more on your iPhone and iPad.\nThis version requires using AltJIT. Install UTM SE for slower emulation without JIT.\n\n\nMore information at https://getutm.app/\n\nFeatures:\n\n• Emulate any Processor\n30+ processors supported by qemu including x86_64, ARM64, and RISC-V\n• Run any Operating System\nWindows, Linux, and more natively and securely on iOS within an App\n• Fast Emulation\nPara-virtualization with SPICE and JIT compilation with TCG\n• High Compatibility\niOS 14+ supported. Works on iPhone and iPad. No jailbreak needed\n• Free and Open Source\nUTM and its dependencies are all free and open source\n• Easy to Use\nConfigure and customize your VM in a native UI",
"iconURL": "https://alt.getutm.app/icon.png",
"versions": [
{
"version": "4.4.4",
"date": "2023-10-20T23:35:18Z",
"localizedDescription": "## Highlights\r\n* **macOS Sonoma support** New Apple Virtualization features include save/restore VM state and dynamic resolution for macOS Sonoma guests. Note that currently, you must remove the Sound and Entropy device in order to use save/restore VM state.\r\n* **Automatically save state when you close a VM** This will only work on VMs that support save states. If your VM does not support it, you will get an error message with an explanation.\r\n* (macOS) **USB commands in utmctl** You can now use `utmctl usb` commands to connect and disconnect USB devices from a running VM.\r\n\r\n## Notes\r\n* (macOS) If you are running a virtualized VM on an Intel Mac with TPM enabled and the guest freezes on startup, you will need to temporarily disable Hypervisor (Settings -> QEMU -> Use Hypervisor), boot into Windows, and then re-enable Hypervisor after shutting down. The TPM device changed in v4.4.1 and this causes an issue on existing VMs.\r\n* (macOS) When entering full-screen, auto-capture of system keys in AVF (introduced in v4.3.2) and of mouse in QEMU (introduced in v4.4.0) is no longer default. You can enable the option in preferences (Cmd+,) under the Input tab.\r\n* Linux guests: Mesa 23.2.1 introduced a bug that will crash UTM with the error `GL_ARB_clear_texture`. If you experience this bug, temporarily disable GPU acceleration, then downgrade your Mesa package (or update to the next version when it comes out/nightly build), and the switch back to GPU acceleration.\r\n\r\n## Changes (v4.4.4)\r\n* (macOS) AVF: Fixed keyboard device not showing up on older macOS guests (#5814)\r\n\r\n## Changes (v4.4.3)\r\n* Guest Tools: supports caching the latest version and will only re-download when a newer version is available (#5692)\r\n* Fixed a bug where a suspended QEMU VM with a locked CD drive will refuse to resume\r\n* Localization: Updated Russian (thanks @s0rd3s)\r\n* (visionOS) Fixed display scaling sometimes not applying\r\n* (visionOS) Reimplemented multiple-window support with newer APIs and fixes an issue where the main window is resized on startup to the last VM display size\r\n* (visionOS) Process gaze touch events as indirect input\r\n* (visionOS) Fixed an issue where the keyboard button was not opening the keyboard and sometimes causes the keyboard to keep popping up after being closed\r\n* (macOS) Fixed an issue where `efi_vars.fd` is locked when the QEMU process deadlocks (#5769)\r\n\r\n## Changes (v4.4.2)\r\n* Added some default devices for PPC64 (#5737, #5734)\r\n* Fixed an issue where some VMs refuse to boot (#5745)\r\n* QEMUKit: Fixed a memory leak due to a retain cycle\r\n* Fixed an issue where ejecting an ISO or removing a shared directory does not sync after saving (#5708)\r\n* Localization: Added Russian (thanks @s0rd3s)\r\n* Localization: Added Chinese (Hong Kong) (thanks @changanmoon)\r\n* Localization: Updated Chinese (Traditional) (thanks @PeterDaveHello)\r\n* (visionOS) Added button to open preferences\r\n* (visionOS) Removed unused options from preferences\r\n* (macOS) Fixed crash when closing terminal too early (#5660)\r\n* (macOS) Fixed duplicate windows opening when suspending a VM with multiple windows and restarting it\r\n* (macOS) Fixed some resource leak issues when suspending a VM on close\r\n* (macOS) AVF: Added MacBook Air M2 resolutions to the predefined list (#5716)\r\n* (macOS) AVF: Fixed an error on deleting \"vmstate\" when force stopping a VM (#5758)\r\n\r\n## Changes (v4.4.1)\r\n* Hide keystroke data from debug logs (#5651)\r\n* Scripting: add new `usb devices` element\r\n* utmctl: add new `usb` command\r\n* Fixed an issue where bookmarks to removable drives and shares were not being saved (#5615)\r\n* Fixed an issue where some VMs failed to boot due to suspend support probing (#5624)\r\n* Fixed TPM support for x86_64/i386 VMs (#5619)\r\n* Fixed an issue where starting a VM fails when a removable floppy disk is used\r\n* Fixed an issue where the PTTY address is not shown\r\n* Fixed an issue where new lines could be inserted into the VM name through copy and paste (#5627)\r\n* Localization: Updated Japanese (thanks @MMP0)\r\n* (iOS) Wizard: do not disable the emulation button even if JIT is not enabled\r\n* (visionOS) Fixed build issues due to API changes in the latest Xcode\r\n* (visionOS) Fixed display of release notes\r\n* (macOS) Allow clearing of installer IPSW from settings (#5611)\r\n* (macOS) Moved auto-capture of mouse/keyboard in full screen as a preference and do not enable it by default (#5633)\r\n* (macOS) AVF: File sizes displayed are now the size occupied on disk to be more consistent with QEMU VMs (#5637)\r\n* (macOS) AVF: Fixed macOS installer not working when a shared directory is selected (#5634)\r\n* (macOS) AVF: Fixed an issue where shared directory cannot be selected from the home screen (#5617)\r\n* (macOS) AVF: Fixed an issue where the cursor could disappear after a VM is stopped (#5607)\r\n* (macOS 14) Wizard: Excess separators shown by SwiftUI changes are now hidden\r\n* (macOS 12+) Settings sheet should have the bottom toolbar stop before the sidebar in compliance with HIG standards\r\n\r\n## Changes (v4.4.0)\r\n* Fixed an issue where shared directories and removable drives did not persist when UTM is closed (#5531)\r\n* Replaced ANGLE with WebKit ANGLE\r\n* Fixed an issue in gstreamer which can crash if an error happens before start\r\n* Fixed a race condition that broke BIOS loading (#5523)\r\n* Fixed the automatic screenshot timer (#5541)\r\n* Fixed UI lockup during a long copy operation when moving/exporting VM\r\n* Localization: Updated Polish (thanks @ku1ik)\r\n* Localization: Updated French (thanks @alex-kinokon)\r\n* Localization: Updated Traditional Chinese (thanks @pan93412)\r\n* Localization: Updated Simplified Chinese (thanks @changanmoon)\r\n* (iOS) Fixed an issue where quickly double tapping on the play button results in various issues\r\n* (iOS) Fixed \"Retina\" mode resizing so the native display dimensions are passed to the guest\r\n* (macOS) utmctl: Fixed an issue where the CLI did not work properly if UTM.app was not located in /Applications (#5526)\r\n* (macOS) Fixed window resize not automatically updating the guest dynamic resolution if Accessibility APIs are used (#5577)\r\n* (macOS) Automatically capture the mouse (after displaying a confirmation message) when entering full screen (#5514)\r\n* (macOS) Automatically save state when closing a VM (#5591)\r\n* (macOS) AVF: shared directory is now automatically mounted on macOS 13+ (#5571)\r\n* (macOS 14) Fixed IPSW selection\r\n* (macOS 14) AVF: implemented save/restore VM state\r\n* (macOS 14) AVF: enable Rosetta caching if supported by the host\r\n* (macOS 14) AVF: automatically re-size macOS 14 guests\r\n\r\n## Issues\r\nPlease check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.\r\n\r\n## Installation\r\n\r\n* [iOS](https://docs.getutm.app/installation/ios/)\r\n* [macOS](https://docs.getutm.app/installation/macos/)\r\n\r\n| File | Description | Installation | JIT | Hypervisor | USB |\r\n|------|------------|--------------|-----|-----------|-----|\r\n| UTM.deb | Jailbroken iOS version | Open in Cydia, dpkg, or Sileo | Yes | Yes(1) | Yes |\r\n| UTM.dmg | macOS version | Mounting and copying UTM.app to /Applications | Yes | Yes | Yes |\r\n| UTM.ipa | Non-jailbroken iOS version (sideloading) | AltStore, etc (see guide) | Yes(2) | No | No |\r\n| UTM-HV.ipa | Non-jailbroken iOS version (TrollStore) | TrollStore | Yes | Yes(1) | Yes |\r\n| UTM-SE.ipa | Non-jailbroken iOS version (sideloading) | AltStore, enterprise signing, etc | No | No | No |\r\n\r\n1. Hypervisor on iOS requires an M1 iPad.\r\n2. Enabling JIT may require a separate JIT enabler such as [Jitterbug][2] or Jitstreamer.\r\n\r\n[1]: https://getutm.app/install/\r\n[2]: https://github.com/osy/Jitterbug",
"minOSVersion": "14.0",
"downloadURL": "https://github.com/utmapp/UTM/releases/download/v4.4.4/UTM.ipa",
"size": 121809967
}
],
"subtitle": "Virtual machines for iOS (with JIT support)",
"tintColor": "#1a2cc2",
"screenshotURLs": [
"https://alt.getutm.app/screen0.png",
"https://alt.getutm.app/screen1.png",
"https://alt.getutm.app/screen2.png",
"https://alt.getutm.app/screen3.png",
"https://alt.getutm.app/screen4.png",
"https://alt.getutm.app/screen5.png",
"https://alt.getutm.app/screen6.png"
]
},
{
"name": "UTM SE",
"bundleIdentifier": "com.utmapp.UTM-SE",
"developerName": "osy",
"localizedDescription": "UTM is a full featured virtual machine host for iOS. In short, it allows you to run Windows, Android, and more on your iPhone and iPad.\nThis version runs on all iOS 14+ devices but lacks JIT support and is slower than regular UTM.\n\n\nMore information at https://getutm.app/\n\nFeatures:\n\n• Emulate any Processor\n30+ processors supported by qemu including x86_64, ARM64, and RISC-V\n• Run any Operating System\nWindows, Linux, and more natively and securely on iOS within an App\n• Fast Emulation\nPara-virtualization with SPICE and JIT compilation with TCG\n• High Compatibility\niOS 14+ supported. Works on iPhone and iPad. No jailbreak needed\n• Free and Open Source\nUTM and its dependencies are all free and open source\n• Easy to Use\nConfigure and customize your VM in a native UI",
"iconURL": "https://alt.getutm.app/icon.png",
"versions": [
{
"version": "4.4.4",
"date": "2023-10-20T23:35:18Z",
"localizedDescription": "## Highlights\r\n* **macOS Sonoma support** New Apple Virtualization features include save/restore VM state and dynamic resolution for macOS Sonoma guests. Note that currently, you must remove the Sound and Entropy device in order to use save/restore VM state.\r\n* **Automatically save state when you close a VM** This will only work on VMs that support save states. If your VM does not support it, you will get an error message with an explanation.\r\n* (macOS) **USB commands in utmctl** You can now use `utmctl usb` commands to connect and disconnect USB devices from a running VM.\r\n\r\n## Notes\r\n* (macOS) If you are running a virtualized VM on an Intel Mac with TPM enabled and the guest freezes on startup, you will need to temporarily disable Hypervisor (Settings -> QEMU -> Use Hypervisor), boot into Windows, and then re-enable Hypervisor after shutting down. The TPM device changed in v4.4.1 and this causes an issue on existing VMs.\r\n* (macOS) When entering full-screen, auto-capture of system keys in AVF (introduced in v4.3.2) and of mouse in QEMU (introduced in v4.4.0) is no longer default. You can enable the option in preferences (Cmd+,) under the Input tab.\r\n* Linux guests: Mesa 23.2.1 introduced a bug that will crash UTM with the error `GL_ARB_clear_texture`. If you experience this bug, temporarily disable GPU acceleration, then downgrade your Mesa package (or update to the next version when it comes out/nightly build), and the switch back to GPU acceleration.\r\n\r\n## Changes (v4.4.4)\r\n* (macOS) AVF: Fixed keyboard device not showing up on older macOS guests (#5814)\r\n\r\n## Changes (v4.4.3)\r\n* Guest Tools: supports caching the latest version and will only re-download when a newer version is available (#5692)\r\n* Fixed a bug where a suspended QEMU VM with a locked CD drive will refuse to resume\r\n* Localization: Updated Russian (thanks @s0rd3s)\r\n* (visionOS) Fixed display scaling sometimes not applying\r\n* (visionOS) Reimplemented multiple-window support with newer APIs and fixes an issue where the main window is resized on startup to the last VM display size\r\n* (visionOS) Process gaze touch events as indirect input\r\n* (visionOS) Fixed an issue where the keyboard button was not opening the keyboard and sometimes causes the keyboard to keep popping up after being closed\r\n* (macOS) Fixed an issue where `efi_vars.fd` is locked when the QEMU process deadlocks (#5769)\r\n\r\n## Changes (v4.4.2)\r\n* Added some default devices for PPC64 (#5737, #5734)\r\n* Fixed an issue where some VMs refuse to boot (#5745)\r\n* QEMUKit: Fixed a memory leak due to a retain cycle\r\n* Fixed an issue where ejecting an ISO or removing a shared directory does not sync after saving (#5708)\r\n* Localization: Added Russian (thanks @s0rd3s)\r\n* Localization: Added Chinese (Hong Kong) (thanks @changanmoon)\r\n* Localization: Updated Chinese (Traditional) (thanks @PeterDaveHello)\r\n* (visionOS) Added button to open preferences\r\n* (visionOS) Removed unused options from preferences\r\n* (macOS) Fixed crash when closing terminal too early (#5660)\r\n* (macOS) Fixed duplicate windows opening when suspending a VM with multiple windows and restarting it\r\n* (macOS) Fixed some resource leak issues when suspending a VM on close\r\n* (macOS) AVF: Added MacBook Air M2 resolutions to the predefined list (#5716)\r\n* (macOS) AVF: Fixed an error on deleting \"vmstate\" when force stopping a VM (#5758)\r\n\r\n## Changes (v4.4.1)\r\n* Hide keystroke data from debug logs (#5651)\r\n* Scripting: add new `usb devices` element\r\n* utmctl: add new `usb` command\r\n* Fixed an issue where bookmarks to removable drives and shares were not being saved (#5615)\r\n* Fixed an issue where some VMs failed to boot due to suspend support probing (#5624)\r\n* Fixed TPM support for x86_64/i386 VMs (#5619)\r\n* Fixed an issue where starting a VM fails when a removable floppy disk is used\r\n* Fixed an issue where the PTTY address is not shown\r\n* Fixed an issue where new lines could be inserted into the VM name through copy and paste (#5627)\r\n* Localization: Updated Japanese (thanks @MMP0)\r\n* (iOS) Wizard: do not disable the emulation button even if JIT is not enabled\r\n* (visionOS) Fixed build issues due to API changes in the latest Xcode\r\n* (visionOS) Fixed display of release notes\r\n* (macOS) Allow clearing of installer IPSW from settings (#5611)\r\n* (macOS) Moved auto-capture of mouse/keyboard in full screen as a preference and do not enable it by default (#5633)\r\n* (macOS) AVF: File sizes displayed are now the size occupied on disk to be more consistent with QEMU VMs (#5637)\r\n* (macOS) AVF: Fixed macOS installer not working when a shared directory is selected (#5634)\r\n* (macOS) AVF: Fixed an issue where shared directory cannot be selected from the home screen (#5617)\r\n* (macOS) AVF: Fixed an issue where the cursor could disappear after a VM is stopped (#5607)\r\n* (macOS 14) Wizard: Excess separators shown by SwiftUI changes are now hidden\r\n* (macOS 12+) Settings sheet should have the bottom toolbar stop before the sidebar in compliance with HIG standards\r\n\r\n## Changes (v4.4.0)\r\n* Fixed an issue where shared directories and removable drives did not persist when UTM is closed (#5531)\r\n* Replaced ANGLE with WebKit ANGLE\r\n* Fixed an issue in gstreamer which can crash if an error happens before start\r\n* Fixed a race condition that broke BIOS loading (#5523)\r\n* Fixed the automatic screenshot timer (#5541)\r\n* Fixed UI lockup during a long copy operation when moving/exporting VM\r\n* Localization: Updated Polish (thanks @ku1ik)\r\n* Localization: Updated French (thanks @alex-kinokon)\r\n* Localization: Updated Traditional Chinese (thanks @pan93412)\r\n* Localization: Updated Simplified Chinese (thanks @changanmoon)\r\n* (iOS) Fixed an issue where quickly double tapping on the play button results in various issues\r\n* (iOS) Fixed \"Retina\" mode resizing so the native display dimensions are passed to the guest\r\n* (macOS) utmctl: Fixed an issue where the CLI did not work properly if UTM.app was not located in /Applications (#5526)\r\n* (macOS) Fixed window resize not automatically updating the guest dynamic resolution if Accessibility APIs are used (#5577)\r\n* (macOS) Automatically capture the mouse (after displaying a confirmation message) when entering full screen (#5514)\r\n* (macOS) Automatically save state when closing a VM (#5591)\r\n* (macOS) AVF: shared directory is now automatically mounted on macOS 13+ (#5571)\r\n* (macOS 14) Fixed IPSW selection\r\n* (macOS 14) AVF: implemented save/restore VM state\r\n* (macOS 14) AVF: enable Rosetta caching if supported by the host\r\n* (macOS 14) AVF: automatically re-size macOS 14 guests\r\n\r\n## Issues\r\nPlease check the full list on [Github](https://github.com/utmapp/UTM/issues) and help report any bug you find that is not listed.\r\n\r\n## Installation\r\n\r\n* [iOS](https://docs.getutm.app/installation/ios/)\r\n* [macOS](https://docs.getutm.app/installation/macos/)\r\n\r\n| File | Description | Installation | JIT | Hypervisor | USB |\r\n|------|------------|--------------|-----|-----------|-----|\r\n| UTM.deb | Jailbroken iOS version | Open in Cydia, dpkg, or Sileo | Yes | Yes(1) | Yes |\r\n| UTM.dmg | macOS version | Mounting and copying UTM.app to /Applications | Yes | Yes | Yes |\r\n| UTM.ipa | Non-jailbroken iOS version (sideloading) | AltStore, etc (see guide) | Yes(2) | No | No |\r\n| UTM-HV.ipa | Non-jailbroken iOS version (TrollStore) | TrollStore | Yes | Yes(1) | Yes |\r\n| UTM-SE.ipa | Non-jailbroken iOS version (sideloading) | AltStore, enterprise signing, etc | No | No | No |\r\n\r\n1. Hypervisor on iOS requires an M1 iPad.\r\n2. Enabling JIT may require a separate JIT enabler such as [Jitterbug][2] or Jitstreamer.\r\n\r\n[1]: https://getutm.app/install/\r\n[2]: https://github.com/osy/Jitterbug",
"minOSVersion": "14.0",
"downloadURL": "https://github.com/utmapp/UTM/releases/download/v4.4.4/UTM-SE.ipa",
"size": 217195584
}
],
"subtitle": "Virtual machines for iOS (without JIT support)",
"tintColor": "#1a2cc2",
"screenshotURLs": [
"https://alt.getutm.app/screen0.png",
"https://alt.getutm.app/screen1.png",
"https://alt.getutm.app/screen2.png",
"https://alt.getutm.app/screen3.png",
"https://alt.getutm.app/screen4.png",
"https://alt.getutm.app/screen5.png",
"https://alt.getutm.app/screen6.png"
]
}
],
"news": [
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment