Commit Graph
464 Commits
Author SHA1 Message Date
osy a255260698 config(qemu): fixed incorrect comma escape on single argument 2026-01-19 13:51:37 -08:00
osy 878190d146 config(qemu): set hostmem=256M so it works on iOS 2026-01-10 16:20:58 -08:00
osy 85f3044b1f qemu: enable Vulkan support
Resolves #4551
2026-01-07 21:03:12 -08:00
osy 2a913cadb0 qemu: enable support for CGL backend
Thanks to @startergo for the changes. This should enable OpenGL 4.1 on Linux

Resolves #4285
2026-01-04 21:54:36 -08:00
osy 863cdc7fc3 Merge pull request #7446 from nikolan123/main
Properly escape commas in disk paths
2026-01-02 16:48:09 -08:00
nikolan e65ad0b844 config(qemu): properly escape commas in disk paths 2026-01-02 16:47:00 -08:00
osy c50daa63a1 config(qemu): fix error when lock is disabled and no disk is mounted
Fixes #7527
2026-01-02 12:58:06 -08:00
osy 0f138b8af4 config(apple): fixed crash caused by serial being too long
Fixes #7355
2025-08-19 10:38:43 -07:00
osy 4a833cc945 Merge pull request #7290 from gabefair/main
Add Network Details to VM Details Screen
2025-08-18 18:08:09 -07:00
osy 4c963f833d home: improved display of network IP addresses
1. Network interfaces are refreshed every 10s rather than manually.
2. Removed host IP for emulated VLAN because it has little use and can
   cause confusion amongst users.
3. Display guest IP for each interface separately.
2025-08-18 17:45:54 -07:00
osy d086134ef1 config(qemu): add serial number to VirtIO block devices
Resolves #7332
2025-08-17 20:34:52 -07:00
osy 1cf095067f config(qemu): support custom arguments with quotes
Only strip quotes if the entire argument is wrapped in quotes.

Fixes #6343
2025-08-17 18:47:16 -07:00
osy 2f3e57f4b3 Merge pull request #7336 from hyunwook13/fix/typos-in-comments
chore: fix grammar in code comments
2025-08-12 11:39:30 -07:00
osy 1330cc4356 config(qemu): more sane defaults for legacy pc hardware
Should be compatible with Windows 9x
2025-08-12 00:45:00 -07:00
osy a7103d3c82 config(qemu): do not create USB HID devices when PS/2 is used 2025-08-11 23:09:38 -07:00
osy 862c507a26 config(qemu): preloading UEFI keys is optional
When resetting UEFI vars, add an option to preload Secure
Boot keys (previously this was always done). This allows for
the user to load their own UEFI keys.

Also update the preloaded UEFI keys to Microsoft 2023 keys.

Resolves #7005
Resolves #7257
2025-08-10 23:00:24 -07:00
Hyunwook 29254bfe89 chore: fix grammar in code comments 2025-08-07 18:44:07 +09:00
osy fe6f0165c7 config(qemu): support virtio drives on m68k
Resolves #7008
2025-08-03 19:28:51 -07:00
osy 434a777c9a build: TCI: add m68k, remove arm, riscv32
There isn't any good use for arm32 and riscv32. Remove them to
reduce the app size.
2025-08-03 19:08:21 -07:00
osy 006e00589f Revert "config(qemu): support manual bus location for IDE and SCSI"
This reverts commit b2b88d9424.
2025-08-03 09:32:51 -07:00
osy 203f5261dd wizard: create classic Mac OS machine
Also add support for classicvirtio.

Resolves #6520
2025-08-03 09:32:51 -07:00
osy fcb537f52c asif: implement resize and image info
Also works with RAW images.

Resolves #6891
2025-07-26 16:50:40 -07:00
osy b2b88d9424 config(qemu): support manual bus location for IDE and SCSI
On some older operating systems such as NeXTSTEP, this is needed.

Resolves #6529
2025-07-25 17:48:38 -07:00
osy a935bce8e3 config(qemu): unify config for pc*, isapc, q35
We have inconsistent logic for identifying "is this a PC" in various
settings. This results in bug fixes for one machine not working when
a different PC machine model is used.

Fixes #7166
2025-07-24 10:34:52 -07:00
osy 0b6a3ab296 config(qemu): disable bootindex when boot-device is used in prom-env
Fixes #6436
2025-07-24 10:21:06 -07:00
osy bcb5b0f161 config(qemu): enable UEFI support for RISCV64 and LoongArch64
Resolves #7183
2025-07-23 14:56:51 -07:00
osy 7ccf4c43a6 settings: add file lock setting
Can be used to disable locking on filesystems that does not support
it.

Resolves #7211
2025-07-23 14:17:46 -07:00
osy a16db438e7 home: use notifications for guest tools install
Fixes #7297
2025-07-19 00:01:31 -07:00
osy c2c90da484 config(macOS): add support for creating ASIF drives 2025-07-08 22:38:55 -07:00
osy ad0002928c Merge pull request #6186 from Schamper/main
Initial support for external/multiple networks in vmnet host mode
2025-07-08 10:49:54 -07:00
osy d5db1a1d6b build: update QEMU to v10.0.2
Resolves #2353
2025-07-07 01:46:59 -07:00
osy a09fd8be67 config(qemu): pcspeaker should only exist if CoreAUdio backend is used 2025-04-07 08:22:20 -07:00
osy ff07e74b82 vm(qemu): load QEMU resources from Caches
For reasons still unknown, in the App Store build, we can no longer read the
BIOS from /Applications/UTM.app/Contents/Resources/qemu as a bookmark even
though this had worked fine in the past. As a workaround, we will now copy
all the data files to the App Sandbox's Cache and then share a bookmark to
that.

Resolves #6861
2024-12-02 16:19:57 -08:00
osy e63ed72f55 config(qemu): default x86_64 CPU to highest supported by host
We cannot use "-cpu max" because it causes BSOD issues (see #2368). QEMU
documentation suggests choosing a CPU model that matches the generation of
the host. Luckily for us, XNU already did the difficult work of mapping the
CPUID to the generation. Note that Rosetta returns Westmere but AMD based
Hackintoshes will still be unsupported and will default to the old CPU
model.

This change is needed to both improve performance of virtualized CPUs on
Intel Macs as well as enable Windows 11 24H2 to be booted as it now requires
SSE4.2 support.

Fixes #6325
Fixes #6772
2024-11-26 12:51:15 -08:00
osy 2c52c0d211 Merge pull request #6720 from CharlesJS/fix-m68k-scsi
Fix `'lsi53c895a' is not a valid device model name` error when starting m68k macOS VM
2024-11-20 11:06:53 -08:00
osy 662dfb9cf0 config(apple): create generic platform if it does not exist 2024-11-20 10:56:23 -08:00
osy a3273db6a3 config(apple): enable clipboard sharing console device for macOS guests 2024-11-19 22:30:13 -08:00
osy fd1bafda39 vm(apple): support installing guest tools 2024-11-19 22:29:42 -08:00
osy ae3e5ad9d6 vm(apple): implement detachable drives for macOS 15 2024-11-19 19:59:08 -08:00
osy e4b8fa26c0 vm(apple): fix updating shared directory for newer macOS guests 2024-11-18 17:06:35 -08:00
osy ed99b74e28 vm(qemu): ensure created EFI vars is rw
Fixes #6725
2024-11-11 01:47:07 -08:00
Charles Srstka 06c35b8d06 Fix 'lsi53c895a' is not a valid device model name error when starting m68k macOS VM 2024-10-05 10:50:23 -04:00
osy 164e3126d2 config(qemu): support TSO on macOS 15 2024-10-03 22:38:39 -07:00
osy aa4f259d64 config(apple): enable nested virtualization when available
Resolves #6700
2024-10-03 20:27:46 -07:00
osy 241ab254e6 qemu: update QEMU to v9.1.0-utm 2024-10-01 15:21:01 -07:00
osy 257bb20b8c config(qemu): fix locking when no iso is specified 2024-08-23 13:12:43 -05:00
osy c197864054 qemu: disable locking on read-only images
When an ISO is mounted by macOS or if it is stored on an network drive that
does not support locking, "Failed to lock byte 100: Operation not supported"
shows up when you try to mount it. We disable locking in such cases and
implement a new QAPI interface for disabling locking with newly mounted
media as well.

Fixes #6564
2024-08-23 00:41:50 -05:00
osy e63b53a55f Merge branch 'main' into main 2024-05-23 20:45:40 -07:00
osy d245c873ae config(qemu): fix compile error on macOS 2024-04-20 01:48:13 -07:00
osy 99d35fc84b config(qemu): fix placeholder file for iOS 2024-04-19 19:31:09 -07:00