Highlights
- (macOS) DirectX 11 graphics support for Windows: Modern accelerated graphics for Windows 11 is now available on UTM for the first time. The driver is still experimental and games compatibility is currently limited.
- Vulkan 1.3 graphics support for Linux: Vulkan 1.3 is now supported on Linux guests with VirtIO Venus drivers in Mesa. Additionally, OpenGL 4.1 is supported with the new Apple Core OpenGL backend (macOS only).
Notes
- UTM 5 now requires macOS 13 and iOS 16 as the minimum supported version. If you are running an older version, you should stay on the last stable release of UTM 4.
- We now have a development blog! Follow us for in-depth technical deep dives such as how we brought DirectX to QEMU.
- (macOS) To use the new graphics driver for Windows 11, we recommend a fresh install because the driver is still experimental and its use could lead to instability in the system. During the install of the guest tools, you will be prompted to select the experimental graphics driver. If you wish to install the new driver on a system that already is running the older display only driver, you need to run the uninstall script provided on the guest tools install ISO first.
- (macOS) Apple CoreGL backend does not support Vulkan or DirectX.
- KosmicKrisp is provided as a WIP but the current upstream build is incomplete so MoltenVK is the recommended driver
- Linux desktop rendering in Vulkan does not work due to lack of support for indirect draws for geometry shaders. Please configure your guest to use the older VirGL Gallium driver.
Changes (v5.0.4)
- (macOS) Added support for Neptune backend in virglrenderer for DirectX support
- Localization: Updated German (thanks @Benjamin123-tech)
- Scripting: new reload config and VLAN commands (#7710, #7711) (thanks @GregOriol)
- SPICE: Fixed various bugs in renderer that leads to performance and tearing issues
- SPICE: Fixed a memory leak that could result in large amount of memory use by UTM
- Updated USB icon (#7718) (thanks @tan9)
- Fixed crash in UTMRegistry and memory leak in AVF installer (#7701) (thanks @casey)
Changes (v5.0.3)
- Fixed regression in GRUB rendering time due to new graphics backend
- Fixed Vulkan issues on latest Wayland
- Localization: Updated Chinese (Hong Kong, Simplified) (thanks @changanmoon)
- Home: Confirm delete when using swipe left (#3086)
- Home: Prevent duplicate VMs from appearing (#7533) (thanks @DevSecTim)
- AVF: Fixed CPU spike and mic loss due to two audio devices (thanks @matapo)
- Scripting: Added ability to get IP address from AVF machines (#7643) (thanks @hellcastter)
- Scripting: Fixed "update registry" for AVM backend (#7664) (thanks @EkkoG)
- Scripting: Improve USB device matching logic (thanks @TronickDev)
Changes (v5.0.2)
- Environment variables are now logged when debug log is enabled
- Fixed a regression in GL acceleration where desktop might not render correctly (#7626)
- Added geometry shaders support to MoltenVK to enable DXVK (thanks @Anducalliew433) (#7575)
- (iOS) Fixed an issue where EAGL backend boots into a black screen (#7587)
- (iOS) Fixed a crash on iOS 15 due to incompatible symbols (#7593)
- (iOS) Fixed verbose logging for graphics backend
- (iOS) Fixed a crash when GL is enabled due to missing support for glDrawElementsInstancedBaseVertex (#7596)
- (macOS) Fixed an issue when after resizing a window if the guest outputs a different resolution size, the wrong texture resolution is used leading to misaligned cursor and warped graphics (#5781)
- (macOS) Fixed an issue where the window resizes to 0x0 when native scaling is enabled
Changes (v5.0.1)
- CocoaSpice: Reworked Metal renderer to be faster and have lower latency
- Fixed an issue where a BIOS file with a comma in the filename will fail to load
- Default FPS will now be the maximum refresh rate of the display on macOS and iPadOS (iPhone with ProMotion will still have 60Hz as the default rate but can be overridden to 120Hz through settings)
- (macOS) Fixed issue causing
HV_UNSUPPORTEDon startup with Vulkan enabled (#7579) - (iOS) Fixed resolution issue on external displays (#6040)
- (iOS) Pinch to zoom will turn off automatically updating zoom from the guest (until reset with the resize button)
- (iOS) Fixed external display menu not updating
- (iOS) Fixed incorrect scale on external displays and connecting an external display will now automatically scale to fit
- (iOS) Fixed an issue where powering off the VM will show the home screen but not terminate UTM in the background
Changes (v5.0.0)
- Add Venus support for Vulkan (#4551)
- Add Apple Core OpenGL support for OpenGL 4.1 (#4285) (thanks @startergo)
Issues
Please check the full list on Github and help report any bug you find that is not listed.
Installation
| File | Description | Installation | JIT | Hypervisor | USB |
|---|---|---|---|---|---|
| UTM.deb | Jailbroken iOS version | Open in Cydia, dpkg, or Sileo | Yes | Yes(1) | Yes |
| UTM.dmg | macOS version | Mounting and copying UTM.app to /Applications | Yes | Yes | Yes |
| UTM.ipa | Non-jailbroken iOS version (sideloading) | AltStore, etc (see guide) | Yes(2) | No | No |
| UTM-HV.ipa | Non-jailbroken iOS version (TrollStore) | TrollStore | Yes | Yes(1) | Yes |
| UTM-SE.ipa | Non-jailbroken iOS version (sideloading) | AltStore, enterprise signing, etc | No | No | No |
| UTM-Remote.ipa | Remote client | Any | No | No | No |
- Hypervisor on iOS requires an M1 iPad or newer.
- Enabling JIT may require a separate JIT enabler such as Jitterbug or Jitstreamer.