Commit Graph

127 Commits

Author SHA1 Message Date
Martin Wimpress e5a0bdf876
Add floppy disk image support 2021-09-28 19:01:44 +01:00
Martin Wimpress 454b639df4
Fill out SMBIOS entries 2021-09-28 17:44:02 +01:00
Martin Wimpress 7ebc66cc50
Add --version argument 2021-09-28 17:43:38 +01:00
Martin Wimpress 494d3ca22a
Fix VGA VRAM allocation 2021-09-28 17:38:06 +01:00
Martin Wimpress 232bddeed6
Optimise Hyper-V Enlightenments 2021-09-28 17:37:40 +01:00
Martin Wimpress c755e10405
Overwrite the log for each VM launch 2021-09-28 15:51:06 +01:00
Martin Wimpress 4f68841daa
Minor disk configuration refactor 2021-09-28 15:50:24 +01:00
Martin Wimpress c83b0ff7fc
Only expose org.spice-space.webdav.0 on Linux and Windows
Not supported on macOS
2021-09-28 15:49:46 +01:00
Martin Wimpress f9d1bc21a1
White space cleanup 2021-09-28 15:48:18 +01:00
Martin Wimpress ab994d3859
Only expose virtio-rng-pci to Linux and Windows
Not supported on macOS
2021-09-28 15:47:32 +01:00
Martin Wimpress 9378d6b637
Refactor video configuration
macOS now ignores any resolution coercion. Display resolution on macOS is now configured via macOS System Preferences only.
2021-09-28 15:43:18 +01:00
Martin Wimpress fc2331ae92
Switch macOS video device to qxl by default 2021-09-28 15:40:00 +01:00
Martin Wimpress 3527001973
Add $virtio_blk to disable VirtIO Block Media
Currently only required for macOS High Sierra and Mojave
2021-09-28 15:37:36 +01:00
Martin Wimpress f60e92d80e
Change $driver_iso to $fixed_iso
Compatibility for configurations using $driver_iso is preserved.
2021-09-28 15:32:12 +01:00
Martin Wimpress ac13c5875a
Do not use VirtIO Balloon on macOS 2021-09-28 15:27:02 +01:00
Martin Wimpress b4ec24fa07
Fix Hyper-V Enlightenments 2021-09-28 05:03:40 +01:00
Martin Wimpress a4cfed64e1
Minor code clean up 2021-09-28 02:14:30 +01:00
Martin Wimpress 7e04f471bc
Only connect a CD/DVD to macOS when an ISO image is presented 2021-09-28 02:13:54 +01:00
Martin Wimpress bf461eb966
Drop macOS High Sierra support
High Sierra doesn't support VirtIO Disk devices so dropping support from Quickemu.
2021-09-28 02:11:06 +01:00
Martin Wimpress eee84e0c0b
Minor clean up 2021-09-27 22:53:34 +01:00
Martin Wimpress b96587dabd
Optimise guest CPU for Windows 2021-09-27 22:53:18 +01:00
Martin Wimpress 58faf5c299
Optimise guest CPU for macOS 2021-09-27 22:52:56 +01:00
Martin Wimpress 2609189dbb
Add NET_DEVICE and USB_HOST_PASSTHROUGH_CONTROLLER variables
macOS doesn't support USB3 in Qemu and needs a different network interface device from Linux and Windows.
2021-09-27 22:51:48 +01:00
Martin Wimpress 89e61c4e9e
Refactor VM configuration builder using an array or arguments
Also create a (non-executable) shell script in the VM directory which includes the last used VM configuration.
2021-09-27 22:50:06 +01:00
Martin Wimpress 0dcbe75fb5
Refactor web_get() and add progress 2021-09-27 22:47:10 +01:00
Martin Wimpress 3a86f6c2dd
Add host CPU vendor detection 2021-09-27 22:46:26 +01:00
Martin Wimpress 0237499331
Default to sane disk image size based on OS 2021-09-25 23:26:50 +01:00
Martin Wimpress 01ca84566a
Default to EFI booting 2021-09-25 23:25:18 +01:00
Martin Wimpress 5ed1904f64
Migrate macOS to OpenCore bootloader 2021-09-25 22:50:00 +01:00
Martin Wimpress a6fc0cac56
Reorder variables 2021-09-25 13:57:22 +01:00
Martin Wimpress 63c32ae0c3
Minor code corrections 2021-09-25 13:42:04 +01:00
Martin Wimpress 780735cce6
Qemu version check is now major/minor version only 2021-09-25 13:41:37 +01:00
Martin Wimpress d88ae70aa8
Make usage() match README.md 2021-09-25 13:40:52 +01:00
Martin Wimpress df4f12a3ad
Refactor enable_usb_passthrough()
USB host pass-through no longer builds a script and executes it. It will now display any required USB permission changes and halt execution until they are correct.
2021-09-25 13:38:54 +01:00
Martin Wimpress f18d8e994e
Refactor qemu launcher
Disks, network device, Smartcard and USB pass-through are exported platform specific variables then composed in a single launcher.
2021-09-25 13:35:02 +01:00
Martin Wimpress bf69f54d74
Add initial SPICE support. Close #35 Close #51 Close #53 2021-09-25 13:30:56 +01:00
Martin Wimpress 29e4922e6e
Refactor ssh port forwarding 2021-09-25 13:14:32 +01:00
Martin Wimpress f7bcd3ccf5
Refactor CPU and graphics configuration 2021-09-25 13:13:26 +01:00
Martin Wimpress f061c3a67f
Drop smbd support 2021-09-25 13:08:56 +01:00
Yannick Mauray 288d779e2c Feature : --screen option
This option allows to select which screen is used to compute the window's size. Usefull when the main monitor is not the smallest one, and the VM doesn't need to be moved around. Also mandatory to make the fullscreen mode work properly.
2021-09-24 11:25:46 +01:00
Yannick Mauray 3e0d45e660 Fixed : -full-screen option to qemu
The option is -full-screen and not --full-screen, and should not be part of the -device option
2021-09-24 11:00:47 +01:00
Yannick Mauray d083b69ec7 Fixed a typo 2021-09-21 10:27:34 +01:00
Martin Wimpress 334c137c99
Remove obsolete code. 2021-09-07 12:38:15 +01:00
Martin Wimpress 960056b9d9
Use standard VGA if an unknown guest OS is presented 2021-09-07 12:37:59 +01:00
Martin Wimpress 57f888ae4c
More shellcheck compliance. Closes #38 Closes #44 2021-09-07 12:35:33 +01:00
Martin Wimpress 5912d669b1
White space clean up 2021-09-06 22:27:06 +01:00
Martin Wimpress 5d5d925469
Remove unused arguments 2021-09-06 22:26:48 +01:00
Martin Wimpress afaad48fbf
Correct syntax for deprecated shorthand code 2021-09-06 22:25:54 +01:00
Martin Wimpress 943612589b
Add a check for minimum support Qemu version 2021-09-06 22:24:20 +01:00
Martin Wimpress 0332b23b31
Update graphics/resolution support for new Qemu 2021-09-06 22:23:10 +01:00