Commit Graph

619 Commits

Author SHA1 Message Date
Martin Wimpress 212a5bd6d0 style: indent warnings in vm_boot() 2024-05-14 11:15:29 +01:00
Martin Wimpress 94cdce7dd2 fix: check for braille support before enabling it 2024-05-14 11:15:29 +01:00
Martin Wimpress 980fb1f66a refactor: move SDL_MOUSE_FOCUS_CLICKTHROUGH config to display_param_check() 2024-05-14 11:15:29 +01:00
Martin Wimpress 45191a796e refactor: update initialisation to use new param check functions 2024-05-14 11:15:29 +01:00
Martin Wimpress 44e653a48d feat: create tpm_param_check() 2024-05-14 11:15:29 +01:00
Martin Wimpress 6d44ca8c2d feat: create ports_param_check() 2024-05-14 11:15:29 +01:00
Martin Wimpress f723ce6196 refactor: add braille and gl checking to display_param_check() 2024-05-14 11:15:29 +01:00
Martin Wimpress e6fe7602b9 style: minor corrections 2024-05-14 11:15:29 +01:00
Martin Wimpress c83dc45b11 refactor: derive macOS OSK inline 2024-05-14 11:15:29 +01:00
Martin Wimpress 96b7e8f991 chore: make tabstop hints the same for quickemu and quickget 2024-05-14 11:15:29 +01:00
Martin Wimpress 88cc5f0056 fix(macos): enable ept_1gb flag to improve compatibility. close #1214 2024-05-14 11:15:29 +01:00
Martin Wimpress 9cb021b174 refactor: move all disk_size configuration to quickget 2024-05-14 11:15:29 +01:00
Martin Wimpress 355f0b14ed chore!(quickemu): remove backwards compatibility for old config options 2024-05-14 11:15:29 +01:00
Martin Wimpress b2012ab641 style: clean up some comments 2024-05-14 11:15:29 +01:00
Martin Wimpress b45926f83c refactor: macOS big-sur and newer honour --sound-card configuration 2024-05-14 11:15:29 +01:00
Martin Wimpress 398d4e7246 feat: add support for qemu usb-audio devices 2024-05-14 11:15:29 +01:00
Martin Wimpress a0d33ca42b feat: add support for sound duplex. closes #935
Passing `--sound-duplex hda-output` to quickemu will only present an audio output, but no microphine/line-in device.
2024-05-14 11:15:29 +01:00
Martin Wimpress 48f74d2cec refactor: consolidate macOS virtio configuration 2024-05-14 11:15:29 +01:00
Martin Wimpress 46fb3e60fb chore: increase default disk size for macOS to 128GB 2024-05-14 11:15:29 +01:00
Martin Wimpress ef711a0bbc style: make snapshot actions consistent with other actions 2024-05-14 11:15:29 +01:00
Martin Wimpress b3a1300144 refactor: if disk_img is not configured, automatically configure it 2024-05-14 11:15:29 +01:00
Martin Wimpress 622f6046c7 docs: add comments for the main VM variables 2024-05-14 11:15:29 +01:00
Martin Wimpress 054f471f18 refactor: process all single run actions; make output consistent 2024-05-14 11:15:29 +01:00
Martin Wimpress 70055b746e chore: bump version to 4.9.5 2024-05-14 11:15:29 +01:00
Martin Wimpress 90c373f0ab refactor: make socket variable names consistent 2024-05-14 11:15:29 +01:00
Martin Wimpress bbc57c14e9 refactor: clean up serial connection variables 2024-05-14 11:15:29 +01:00
Martin Wimpress 50111513be refactor: clean up qemu monitor variables 2024-05-14 11:15:29 +01:00
Martin Wimpress a628ee687d refactor: clean up ssh port variables 2024-05-14 11:15:29 +01:00
Martin Wimpress c6eadae173 refactor: clean up spice port variables 2024-05-14 11:15:29 +01:00
Martin Wimpress 7163384c3c refactor: consolidate fullscreen variable 2024-05-14 11:15:29 +01:00
Martin Wimpress faa24eb7f2 refactor: clean up viewer variables 2024-05-14 11:15:29 +01:00
Martin Wimpress edcc5a0f43 refactor: clean up display variables 2024-05-14 11:15:29 +01:00
Martin Wimpress 8d2b99bf46 refactor: change double shifts into shift 2 in the option parser 2024-05-14 11:15:29 +01:00
Martin Wimpress 4b3cb8ac0d refactor: clean up keyboard_layout variables 2024-05-14 11:15:29 +01:00
Martin Wimpress 10ccf892cd refactor: clean up keyboard variables 2024-05-14 11:15:29 +01:00
Martin Wimpress 49b1397350 refactor: clean up usb_controller variables 2024-05-14 11:15:29 +01:00
Martin Wimpress 06a18b0045 refactor: clean up sound_card variables 2024-05-14 11:15:29 +01:00
Martin Wimpress 2d4157f4c1 refactor: clean up mouse variables 2024-05-14 11:15:29 +01:00
Martin Wimpress 7f877d108b refactor: clean up extra_args variables 2024-05-14 11:15:29 +01:00
Phil Clifford 116c35a0c6 fix: correct incorrect use of apostrophe in help 2024-05-13 19:52:07 +01:00
Martin Wimpress 5edc931726 feat: check if VM launched successfully; if not show the logs 2024-05-12 23:22:58 +01:00
Martin Wimpress f09a3b740a feat: improve macOS and *BSD default display device support
The display resolution can be set using `--width` and`--height` for macOS and *BSD.
- close #926
- close #1202
2024-05-12 23:22:58 +01:00
Martin Wimpress 5f9ff30643 refactor: increase VGA device video memory to 256MB 2024-05-12 23:22:58 +01:00
Martin Wimpress db1e602cf1 refactor: simplify setting the default display resolution 2024-05-12 23:22:58 +01:00
Martin Wimpress a9576fb3a4 fix: capture and displaying the PID when launching a VM 2024-05-12 23:22:58 +01:00
Martin Wimpress 0b5050511b refactor!: remove --screenpct and simplify use of --width/--height 2024-05-12 23:22:58 +01:00
Martin Wimpress 493bacc318 refactor: simplify disk_format implementation 2024-05-12 23:22:58 +01:00
Martin Wimpress d2b5ee4b18 feat: add disk integrity checking 2024-05-12 11:11:15 +01:00
Martin Wimpress 9dc669b44e style: improve the output when attempting to start a running VM 2024-05-12 11:11:15 +01:00
Martin Wimpress 27ca4a27f0 refactor: improve kill VM logic by using VM_PID 2024-05-12 11:11:15 +01:00
Martin Wimpress 58599a98ab fix: only check the disk write lock if there is no PID for the VM 2024-05-12 11:11:15 +01:00
Martin Wimpress 1ae4af6244 refactor: remove VM_UP and use VM_PID to indicate if the VM is running 2024-05-12 11:11:15 +01:00
Martin Wimpress edfafdee5b fix: remove debug output from parse_ports_from_file() 2024-05-12 11:11:15 +01:00
Martin Wimpress ed1e85fb12 fix: only run glxinfo if it is installed 2024-05-12 11:11:15 +01:00
Martin Wimpress eb6e9bf4df fix: do not use qemu-img to determine the disk_format
Use the traditional default of qcow2, running qemu-img while a VM is running will return bogus information.
2024-05-12 11:11:15 +01:00
Martin Wimpress dc30cc51b1 feat: add --offline argument to force an offline configuration. close #1194 2024-05-12 11:11:15 +01:00
Martin Wimpress bd9d1d8ba4 refactor: move fix for launching VMs from outside directory 2024-05-12 11:11:15 +01:00
Martin Wimpress 4679d680f0 refactor: move kill VM logic to appropriate code path 2024-05-12 11:11:15 +01:00
Martin Wimpress 4283c1f507 fix: remove disk health check; it is a misfeature. close #1198 2024-05-12 11:11:15 +01:00
Martin Wimpress 135a08c7b0 feat: add command line argument to kill VMs. close #1195 2024-05-12 11:11:15 +01:00
Martin Wimpress 7b915d691c feat: display requested resolution. closes #1196 2024-05-12 11:11:15 +01:00
Martin Wimpress f51697593a fix: correct VM RAM allocation check for Windows and macOS. close #1191 2024-05-10 18:05:06 +01:00
Martin Wimpress 16e8115e77 fix(quickemu): detect GLSL version and enable GL accordingly. close #920 2024-05-10 01:48:52 +01:00
Martin Wimpress 2fd37d0489 fix: don't double quote while hunting for OVMF. close #1181 2024-05-09 21:51:32 +01:00
Martin Wimpress 0dfc0b93ab chore: bump version to 4.9.4 2024-05-09 19:03:26 +01:00
Martin Wimpress 013413ee8c fix: resolve shellcheck SC2002 and SC2207
https://www.shellcheck.net/wiki/SC2002
https://www.shellcheck.net/wiki/SC2207
2024-05-09 16:39:58 +01:00
Martin Wimpress ef55e74317 chore: drop quote stripping from LSB_DESCRIPTION; no longer required
As only /etc/os-release is parsed, no quote stripping is required.
2024-05-09 16:39:58 +01:00
Martin Wimpress efea85695b fix: resolve shellcheck SC2181
https://www.shellcheck.net/wiki/SC2181
2024-05-09 16:39:58 +01:00
Martin Wimpress 42a3476508 fix: check FMA and INV TSC CPU flags are available for macOS guests 2024-05-09 16:39:58 +01:00
Martin Wimpress c727734a08 fix: add popcnt to CPU flags to enable for macOS 2024-05-09 16:39:58 +01:00
Martin Wimpress 341c44e372 fix: make sure a minimum of 8GB RAM is allocated to macOS and Windows 2024-05-09 16:39:58 +01:00
Martin Wimpress e80cd7aeff fix: double quote to prevent globbing and word splitting (SC2086)
https://www.shellcheck.net/wiki/SC2086
2024-05-09 16:39:58 +01:00
Martin Wimpress 84c71e9cfc fix(quickemu): resolve shellcheck SC2317 info about usage()
https://www.shellcheck.net/wiki/SC2317
2024-05-09 16:39:58 +01:00
Martin Wimpress a1417acc7a fix(quickemu): resolve shellcheck SC2069 warnings
https://www.shellcheck.net/wiki/SC2069
2024-05-09 16:39:58 +01:00
Martin Wimpress f282e4eb44 fix(quickemu): resolve shellcheck SC2164 warning
https://www.shellcheck.net/wiki/SC2164
2024-05-09 16:39:58 +01:00
Martin Wimpress da6aa9fb2c style(quickemu): correctly indent case statements 2024-05-09 16:39:58 +01:00
Martin Wimpress 6f92a52961 style(indentation): replace tabs with spaces 2024-05-09 16:39:58 +01:00
Martin Wimpress 69131b2e39 chore: drop macos high-sierra; recovery server is no longer available 2024-05-09 01:43:50 +01:00
Martin Wimpress 5e507e645c fix: update cpu characteristics for macOS. close #1114 2024-05-09 01:43:50 +01:00
Martin Wimpress fe2dc839ed fix(quickemu): correct shellcheck SC2207 warnings
https://www.shellcheck.net/wiki/SC2207
2024-05-08 15:04:35 +01:00
Martin Wimpress 252f83c076 fix(quickemu): remove unused variable monitor_cmd SC2034
https://www.shellcheck.net/wiki/SC2034
2024-05-08 15:04:35 +01:00
Martin Wimpress 394f955870 fix(quickemu): resolve shellcheck SC2069 warnings
https://www.shellcheck.net/wiki/SC2069
2024-05-08 15:04:35 +01:00
Martin Wimpress 1596179ca5 fix(quickemu): resolve shellcheck SC2236
https://www.shellcheck.net/wiki/SC2236
2024-05-08 15:04:35 +01:00
Martin Wimpress 6ffa1692d6 fix(quickemu): resolve shellcheck SC2206 warnings
https://www.shellcheck.net/wiki/SC2206
2024-05-08 15:04:35 +01:00
Martin Wimpress aefc99efce fix(quickemu): resolve shellcheck SC2155 warnings
https://www.shellcheck.net/wiki/SC2155
2024-05-08 15:04:35 +01:00
Martin Wimpress 3292ce76ea fix(quickemu): disable shellcheck SC2054 and SC2140 warning
https://www.shellcheck.net/wiki/SC2054
https://www.shellcheck.net/wiki/SC2140
2024-05-08 15:04:35 +01:00
Martin Wimpress d6e2dca565 refactor(quickemu): remove requirement for lsb_release. close #1156 2024-05-05 12:48:54 +01:00
Martin Wimpress b085bebfbe style: update usage/help for quickemu and quickget 2024-05-03 18:00:41 +01:00
Jai A P fedfe11190 Fix error messages printed on terminal after quickemu exits
- Fix #1130
2024-05-03 01:01:58 +01:00
Alex Genovese 52a5e5f4ef
fix for qemu-img error on new installs (#1134)
make sure a disk exists before trying to check it
2024-05-02 11:23:54 +01:00
Alex Genovese 9a09badfe5
Catalina Haswell MacOS variant (#1119)
* urgent fix for sonoma and #1114

(cherry picked from commit 960c34eca9)

* improved macos fix

Should also work on AMD RYZEN  but please re-test

Same lines as already Ryzen tested  but  further testing on older ryzen and notebooks would be a good idea

improves on #1116

hopefull solves any other issues from #1114

(cherry picked from commit e4b876c2ef)

* MacOs update variant using more Haswell

See #1117
2024-05-02 11:23:13 +01:00
Phil Clifford 8a198b0031 Fix small typo in sed call 2024-04-20 11:44:52 +01:00
Martin Wimpress dc81b8c2b3 fix: clean exit returns 0. Fixes #531 2024-04-17 00:12:43 +01:00
Martin Wimpress b6f5b1aeb8 fix: use vmware-svga for old Ubuntu releases. Fixes #966 2024-04-16 23:49:59 +01:00
Martin Wimpress 3c6e803c77 fix: correct align and format Host and CPU information 2024-04-16 23:49:59 +01:00
Martin Wimpress 6266e37eec chore: white space clean up 2024-04-16 22:48:11 +01:00
Martin Wimpress c9f477517a fix: disable HPET based on the version of QEMU being used. Fixes #1001 2024-04-16 22:48:11 +01:00
zen0bit 29be0990fe fix: failing to launch VMs from outside directory
https://github.com/quickemu-project/quickemu/pull/875
2024-04-16 13:08:56 +01:00
Alex Genovese 70cf5c2100 fix sse41 contradiction and cpuid host warnings
Previously grepped for sse4_1
but specified sse4_2

Also needs TSX controls.

See comments at end of #886
2024-04-12 09:50:47 +01:00
Alex Genovese d030221214 revised health checker
milliseconds, almost instant ...

fix for earlier pr which failed on new installs
if disk was not present #848
2024-04-12 09:50:14 +01:00
Martin Wimpress f2087c376b chore: white space clean up 2024-04-11 23:48:44 +01:00
Martin Wimpress 0d5b97e186 chore: update version to 4.9.3. close #458 2024-04-11 23:48:44 +01:00
Chase Covello 26ceeed84b Fix USB input devices after macOS Sonoma update
A recent macOS Sonoma update included a change to the handling of USB controllers that made the virtual keyboard and mouse inoperative. Changing the USB controller from ehci to xhci fixes it. This change also works for Big Sur and later, so the USB controller is set to xhci for Big Sur through Sonoma.
2024-04-11 22:08:12 +01:00
zen0bit 3c221ebdf1 Revert "quickemu default disk size increse"
This reverts commit 48313a94ab56aa0d9272c021de97bbc7e128bb60.
2024-04-11 22:08:12 +01:00
guyosi 6247838abb quickemu default disk size increse
this increases the default disk size from 16 to 32, fixing issues #738  and #944
2024-04-11 22:08:12 +01:00
gmt4 5d497ed2a0 quickemu: Support $disk_format var for $disk_img
This adds disk_format=${disk_format:-qcow2} variable that defaults to
qcow2 format, so the vm.conf files can use $disk_format to specify the
format of the $disk_img when this is different from the default qcow2.
2024-04-11 22:08:12 +01:00
Balazs Kiss ed8d613b8e Add the missing keyboard_layout 2024-04-11 22:08:12 +01:00
stone-w4tch3r f0b4d63412 small help improvement 2024-04-11 22:08:12 +01:00
Liam 98e44bbaa8 Extract the first numerical output from free --giga 2024-04-11 22:08:12 +01:00
Liam b3802a356e Add warning when quickemu does not support smartcard
Co-authored-by: Phil Clifford <philclifford@users.noreply.github.com>
2024-04-11 22:08:12 +01:00
Liam 6216adf6a8 Check whether smartcard is supported 2024-04-11 22:08:12 +01:00
Liam 3e22c2b3de Add support for windows languages & windows server
* Add windows languages, many bugfixes
Entering a release, edition, or OS with only part of a valid one will now throw an error, rather than attempting to download
	i.e. $quickget windows 1 > "ERROR! Windows 1 is not a supported release", rather than attempting to download a nonexistent ISO

* Replace "languages" with "editions" to improve consistency

* Remove unnecessary code, hardcode windows editions to not waste time

* Add windows server, LTSC

* Windows server requires IDE drive

* Update Windows Guests section in README.md

* Improve support for windows server

Add back the language array, change stylization of languages in list
2024-04-11 22:08:12 +01:00
Liam 8ab2590e5b inbuilt macOS downloading
* Fix quickget show-iso-url and test-iso-url creating unnecessary directory

* Beautify output, add show-iso-url and test-iso-url for Windows (fully) and macOS (sorta)

* (NON-FUNCTIONAL) macrecovery shell script.

* Semi-functional (although incomplete) macrecovery shell script
Rough draft. To be completed, cleaned up and simplified (very much so)
hoping to merge into quickemu & replace the python macrecovery dependency.

* macrecovery shell script now successfully downloads the image. TODO: Verification

* Merged macrecovery functions into quickget. Chunkcheck (C) to replace macrecovery's image verification
Chunkcheck written by MCJack123: https://gist.github.com/MCJack123/943eaca762730ca4b7ae460b731b68e7

* Replace C chunkcheck binary with the Python equivalent. Re-add python to dependencies.

* force macOS guests to usually boot with core counts which are powers of 2; fix #865

* Add support for macOS Sonoma

* Fix issue where script would be unable to find chunkcheck if installed system-wide

* Update README verbiage

* Add headers to web_get function; macOS can now be downloaded via aria2; clean up code & output

* Add support for macOS Sonoma

* Fix use of wrong operator (>) which touches a file

* Small correction to README

* macOS switched from wget to default downloader (aria2/wget)

* Replace wget with cURL for downloading macOS chunklist file

* Fix variable naming in generate_id function
2024-04-11 22:08:12 +01:00
zen0bit d680eecbdc Revert "add disk health check"
This reverts commit 0e4fc7e79a.
2024-04-11 22:08:12 +01:00
Alex Genovese 59865c894e add disk health check 2024-04-11 22:08:12 +01:00
Doc Norberg 286ac1bcfe Add options to directly specify VM width and height on cmdline or config 2024-04-11 22:08:12 +01:00
David A Brown d958ae1dbe Redo of quickemu indentation - no code changes. 2023-11-25 16:13:04 +00:00
Phil Clifford b232bbfcfe Align usage() to edited README.md 2023-11-12 17:21:34 +00:00
Martin Wimpress ba1a3f4f3b
chore: bump version to 4.9.1 2023-11-10 14:15:21 +00:00
David A Brown 2a7fca0c7f resizing screen support for wayland 2023-11-10 10:49:10 +00:00
colino17 ca7faf6fad Add "--access" variable to toggle on remote Spice access
Add "--access" variable to toggle on remote Spice access
2023-11-10 10:39:00 +00:00
0x4A6F 9ebf81ba46 chore: bump version to 4.9 2023-11-10 10:32:37 +00:00
Chase Covello 1586042e34 Added support for changing virtual sound hardware
Added new configuration file option "sound_card" and new command-line
switch "--sound-card" to change the virtual sound hardware. Allowed
options are "intel-hda" (default), "ac97", "es1370", "sb16", and "none".
Also changed default sound card for Solaris to "ac97" and for FreeDOS to
"sb16".
2023-10-16 11:41:43 +01:00
Phil Clifford 6eeb3db45c
Improve test for presence of smbd (#754)
Will now work with nix / nixOS

Co-authored-by: omernaveedxyz <omernaveedxyz@users.noreply.github.com>
2023-10-16 11:36:31 +01:00
Alejandro 941b325269 Adjusted check values 2023-10-16 11:35:00 +01:00
zenobit 4e516f7455
fix nproc (#780)
Better handling available cores
2023-10-16 10:50:51 +01:00
Martin Wimpress 513a1b18c9
chore: bump version to 4.8 2023-06-14 12:33:25 +01:00
Martin Wimpress 5d26df5443
fix: detect the 1920x1080 OpenCore firmware 2023-06-14 10:33:05 +01:00
Martin Wimpress b938e9e9e8
feat: add quickemu macOS Ventura support 2023-06-14 10:09:55 +01:00
David Brown a6217167b4 issu590: fixed typo in change that was missing continuing \ 2023-06-14 09:44:42 +01:00
David Brown 8e9fba398d Issue: 591 - line breaks in generated scrip 2023-06-14 09:44:42 +01:00
David Brown d431d91618 Issue 650 - Allow --screenpct which will scale VM's screen size 2023-06-14 09:44:15 +01:00
Chase Covello 215633947e
Add initial Solaris/Illumos/OpenIndiana support (#697)
* Add initial Solaris/Illumos support

* Fix OpenIndiana kernel panic on boot

The OpenIndiana kernel panics on boot in the AHCI driver. Switching the
machine type from "q35" to "pc" seems to fix the issue.

* Fix Illumos/OpenIndiana USB controller issue.

* Add openindiana support

* Updated quickget with current OpenIndiana release

* Change OpenIndiana video card to vmware-svga

OpenIndiana's default Xorg configuration doesn't work with QXL, virtio,
or VGA, but it does with vmware-svga.

* Updated man pages for OpenIndiana support

* Changed default Solaris/OpenIndiana boot to legacy

The OpenIndiana installer defaults to MBR partition table and BIOS boot
code even in EFI mode, so changed quickget to set 'boot="legacy"' in the
configuration file.

---------

Co-authored-by: Phil Clifford <philip.clifford@gmail.com>
2023-04-30 11:51:54 +01:00
Martin Wimpress cb6d6d2ad7
chore: bump version to 4.7 2023-04-26 11:46:18 +01:00
Martin Wimpress bacb7b1a8f
Bump the version to 4.6 2023-02-04 00:24:24 +00:00
Donny Kurnia 23982c3f9d use long hv-* attributes for qemu 6.0.0 2022-12-14 16:37:06 +00:00
Martin Wimpress d13509b5a7
Bump version to 4.5 2022-12-11 20:47:44 +00:00
Dani Llewellyn 9a7ee71804
Revert "macOS: swap disk controller from virtio-blk-pci to ahci"
This reverts commit 881adb289a.
2022-12-11 20:39:46 +00:00
Dani Llewellyn 332f5b59f9
Revert "Defaults: Switch default disk from virtio-blk-pci to virtio-scsi-pci"
This reverts commit fb8deb10e8.
2022-12-11 20:39:29 +00:00
Martin Wimpress 215597eead
Bump version to 4.4 2022-10-21 08:49:14 +01:00
Dani Llewellyn 881adb289a macOS: swap disk controller from virtio-blk-pci to ahci
Currently, the virtio specification does not include provision for the TRIM (aka DISCARD) command that allows a guest operating system to signal the disk hardware that blocks have become unused so that the underlying device may clear the physical data.

The TRIM/DISCARD command was introduced for SSD disks as an extension to the AHCI specification that is used in SATA systems.

With Virtual Machines we can use this command to tell QEMU's Qcow2 driver to reclaim unused space in the disk image. This ensures the disk image file is kept to the smallest size possible where without the TRIM/DISCARD command it grows to it's maximum configured size and never shrinks again when data is deleted.

Let's swap our default disk driver from `virtio-blk-pci` which does not support TRIM to `ahci` which does.

(We cannot use `virtio-scsi-pci` when running macOS, like we do in our default disk device,  because macOS does not support SCSI disks at all on x86_64 systems.)
2022-10-21 08:44:23 +01:00
Dani Llewellyn fb8deb10e8 Defaults: Switch default disk from virtio-blk-pci to virtio-scsi-pci
Currently, the virtio specification does not include provision for the TRIM (aka DISCARD) command that allows a guest operating system to signal the disk hardware that blocks have become unused so that the underlying device may clear the physical data.

The TRIM/DISCARD command was introduced for SSD disks as an extension to the AHCI specification that is used in SATA systems.

With Virtual Machines we can use this command to tell QEMU's Qcow2 driver to reclaim unused space in the disk image. This ensures the disk image file is kept to the smallest size possible where without the TRIM/DISCARD command it grows to it's maximum configured size and never shrinks again when data is deleted.

Let's swap our default disk driver from `virtio-blk-pci` which does not support TRIM to `virtio-scsi-pci` which does.
2022-10-21 08:44:23 +01:00
Martin Wimpress 7db5167cac
Bump version to 4.3 2022-09-22 09:18:25 +01:00
Martin Wimpress ddbbc23d34
Replace discrete Hyper-V Enlightenments with hv_passthrough
https://www.qemu.org/docs/master/system/i386/hyperv.html#supplementary-features
2022-09-22 09:16:41 +01:00
Martin Wimpress 62b258c296
Refactor GUEST_TWEAKS for Windows 2022-09-22 09:13:48 +01:00
Martin Wimpress 19b9e8e910
Drop -smbios 2022-09-22 09:12:46 +01:00
Martin Wimpress 8c1d867110
Enable grab-on-hover for SDL. Fixes #541 2022-09-20 14:18:19 +01:00
Martin Wimpress e97b57352c
Do not use SDL for audio. Close #542
The QEMU manpage states: "This backend is available on most systems, but you should use your platform’s native backend if possible."
2022-09-20 13:53:59 +01:00
Martin Wimpress a29dcef6ed
Apply display= if set in the VM configuration. Close #520 2022-09-20 13:02:48 +01:00
Martin Wimpress 5b14be93e0
Bump version to 4.2 2022-09-19 11:32:44 +01:00