Commit Graph

394 Commits

Author SHA1 Message Date
3nprob 8e8c65eac6
Allow overriding some VM arguments via env vars (#519)
* allow overriding MACHINE_TYPE,MAC_DISK_DEV,NET_DEVICE,SMM via env vars

* allow overriding EFI_CODE,EFI_EXTRA_VARS
2022-08-18 09:45:10 +01:00
Mikael Bak 600ada52ae
Add reactos (#423)
* Add initial support for ReactOS

* Move code block to be able to override default cdrom settings
2022-08-18 09:44:09 +01:00
Martin Wimpress 54908fa3da
Bump the version to 4.0 2022-08-01 11:21:47 +01:00
MatejSpindler 7ce97daf27
Add multiscreen mode (#473)
Enable multiscreen with max_outputs for the virtio-vga if user configures max_outputs in the .conf file
2022-08-01 09:23:19 +01:00
infokiller e8b1b7cb3e
Add support for spice-app (#510)
* Add spice-app as display option

* Rework how we set the default OUTPUT
variable display is never set and display_param_check is already checked when parsing options

* enable overriding the gl param

3d acceleration is not stable on some setups (looking at you, nvidia)

Co-authored-by: Matej <spindler.matej@gmail.com>
2022-08-01 09:22:12 +01:00
Martin Wimpress 39da52a3bf
Bump the version to 3.16 2022-07-29 11:45:59 +01:00
Martin Wimpress 974c9ab5fa
White space clean up 2022-07-29 09:31:10 +01:00
kaikikokuke 601273de40
Updates MSRs alert comment to include windows (#507)
Adds windows to MSRs alert comment in addition to macOS
2022-07-24 01:22:01 +01:00
Phil Clifford ecc37fa329
Additional OVMF paths for recently updated Solus hosts (#422)
* Extra OVMF search paths needed for Solus
who have moved things around

also spotted a possible typo to investigate in the void additions

* Revert "updated submodule position"

This reverts commit 9648f79b81b5e72465785993bc62469130ac848f.

* minor cleanup

* try realign submodule backwards
2022-07-24 00:59:39 +01:00
Phil Clifford 7d1e909088
Cleanly Add Batocera (#403)
just batocera

removed leakage from ludos
2022-07-24 00:59:15 +01:00
Radomir Ochtyra 9e368b64bc Add support for "extra_args" in commandline 2022-07-24 00:58:14 +01:00
Radomir Ochtyra 1174282660 fix code duplication 2022-07-24 00:58:14 +01:00
Radomir Ochtyra 29efdbbdc0 Improve support for keyboard, mouse and usb-controller
- add support to choose preferred usb-controller either ehci (USB2.0) or xhci (USB 3.0)
- add support to choose preferred keyboard either ps2, usb or virtio
- add support to choose preferred keyboard-layout
- add support to choose preferred mouse either ps2, usb, tablet, virtio
- fix some bugs regarding missing variables - releated to MONTITOR_TELNET_* and SERIAL_TELNET_*
- Support implemented on commandline as well as for configuration file
2022-07-24 00:58:14 +01:00
Radomir Ochtyra a13e6735e7 Add support to connect guest-console via serial
- support commandline parameter --serial, --serial-telnet-host and
  --serial-telnet-port
- support serial options: 'socket', 'telnet' and 'none'
- add support to find free ports for monitor-telnet and serial-telnet
- replace nc with socat
- change default port for monitor-telnet to 4440
- some bugfix
2022-07-24 00:58:14 +01:00
Radomir Ochtyra bd00b34067 Add support to send command to QEMU-Monitor
- Add commandline parameter --monitor-cmd
- Support implemented on commandline as well as for configuration file
2022-07-24 00:58:14 +01:00
Radomir Ochtyra 21788f525d Add support for qemu-monitor and custom public-directory
- Add commandline parameter --public-dir for custom directory
- Add commandline parameter --monitor for qemu-monitor support
- Add commandline parameter --monitor-telnet-host and --monitor-telnet-port to configure qemu-monitor via telnet
- <VMNAME>.ports enhanced to provide data for monitor-telnet
- Support implemented on commandline as well as for configuration file
- Fixed bug regarding extra_args
2022-07-24 00:58:14 +01:00
Radomir Ochtyra 8a2057715c Add support to reuse remote-client when call command again and support for other clients
- add suport for custom ssh-port and spice-port
- add suport for alternate viewer: 'remote-viewer' and 'none'
- support implemented on commandline as well as for configuration file
2022-07-24 00:58:14 +01:00
Martin Wimpress 187da46c3b
Bump version to 3.15 2022-04-22 09:53:12 +01:00
Martin Wimpress 6cea15885b
Bump version to 3.14 2022-03-11 16:17:22 +00:00
Phil Clifford 09a707846c
Fixed boot problems and logic correction in FreeDOS support. Fixes #382 (#421)
* minor correction in freedos

* freedos fix - boot problems needed smm on
2022-03-11 15:25:36 +00:00
nqvrg ebc83ebacf
Add FreeDOS support (#374)
* Add support for FreeDOS 1.2 to quickget

* Add support for freedos guests to quickemu

* Add support for FreeDOS 1.3 to quickget

* Force qemu to keep booting from cd after formatting disk

* Adjust VM settings

* Refactor FreeDOS to use create_vm

* Add FreeDOS to README

* Add unzip to README as a dependency
2022-02-24 22:31:23 +00:00
nqvrg 480b916398
Add some whitespace-formatting rules (#379)
* Embed whitespace rules for vim at the end of quickemu and quickget files

* Add .editorconfig file with some basic whitepace rules
2022-02-23 11:45:39 +00:00
Martin Wimpress 7fe2980b13
Bump version to 3.13 2022-02-23 09:53:41 +00:00
Martin Wimpress d1a984ff12
Minor code cleanup 2022-02-23 09:53:27 +00:00
Martin Wimpress 921d06e025
Minor code clean up 2022-02-23 03:33:32 +00:00
Martin Wimpress 6694a3af5f
Test for Windows and macOS before calculating available RAM
Prevents throwing a syntax error when launching KolibriOS.
2022-02-22 02:37:44 +00:00
Martin Wimpress 2d271e3176
Tidy up the KolibriOS support 2022-02-22 02:28:04 +00:00
Martin Wimpress 45eaaa08c2
Add GhostBSD
Includes MATE and XFCE editions.
2022-02-21 23:32:50 +00:00
Martin Wimpress 2490060192
Refactor Braille support 2022-02-21 07:10:13 +00:00
Martin Wimpress 5bfec8a9d3
Consolidate BSD, Haiku and Linux guests 2022-02-21 05:57:59 +00:00
Martin Wimpress 8f41c4c90f
Drop shorthand options 2022-02-21 05:33:23 +00:00
Martin Wimpress 22c664ad93
Bump the version to 3.12 2022-02-21 05:30:27 +00:00
Martin Wimpress 056afa9575
Fix SPICE audio. Close #272 2022-02-21 05:23:43 +00:00
Blaz 167be4da1d
Add extra_args option in vm conf file (#280)
* Add extra_args option in vm conf file

I added this simple piece of code for any extra arguments one wants to use.
You just add extra_args variable to your vm conf file.

ex. add host disk partition
extra_args="-drive file=/dev/sdb2,cache=none,if=virtio"

This is the easiest way to "extend" quickemu functionality.

* add missing variable
2022-02-21 02:33:25 +00:00
Blaz 99af8f9923
Update quickemu (#279) 2022-02-21 02:32:45 +00:00
Phil Clifford 87c9cdb690
Ovmf secure firmware dedupe (#356)
* Remove duplicate elif option

This option ended up in twice

* white space
2022-02-19 11:45:02 +00:00
Phil Clifford ace017236c
Add support for braille terminal (#310)
* Add support for braille terminal

fixes #307

* Add braille to Readme

* quote tidying

* currently requires sdl display

noted in the docs rather than forcing so if Qemu and/or brtty provide
a solution we will get immediate or easy benefit.

* add needed sdl to braille examples
2022-02-17 10:35:40 +00:00
Martin Wimpress b933bf77d5
Merge branch 'master' into merging-fixes 2022-02-17 09:49:19 +00:00
Phil 1560060d62 correction to secureboot firmware 2022-01-31 03:19:45 +00:00
Phil daa730a2d9 Merge branch 'void' into mud-plus-void 2022-01-31 02:19:19 +00:00
Phil 2dcc05abac Merge remote-tracking branch 'nqvrg/add-haiku'
into merging-updated-distros
2022-01-17 04:50:03 +00:00
Phil f1604ee722 Merge remote-tracking branch 'guinuxbr/master' into merging-updated-distros 2022-01-17 01:52:23 +00:00
zenobit 3ef5ff47bc added initial support for void linux 2022-01-16 04:38:45 +01:00
Giorgio Gallo 3bcf36f625
Check for both qemu-system-x86_64 and qemu-img 2022-01-03 22:34:39 +01:00
nqvrg 98266009f0 Allow using a different chipset on quickemu
Haiku is incompatible with the q35 machine type, as it emulates a ICH9
host chipset. Instad, the "pc" machine type needs to be used (emulates
I44FX).

https://wiki.qemu.org/Features/Q35
2021-12-26 19:22:14 +01:00
Vitaliy Krylov 82be8d324c Improved support of KolibriOS:
CD-ROM (iso), Disk, Internet and Audio are working now.
Also added forced LiveCD booting (because release named latest-iso, not latest-img).
Did some tweaks with '-machine' and '-cpu'. Now these VMs will run with 'qemu32' processor since KolibriOS throw an MTRR error (I didnt get how to fix it by any other way).
2021-12-23 20:36:34 +03:00
Vitaliy Krylov 310d2d3aa1 Adding KolibriOS support
It can download and boot this OS. There is one requirement: 7z.
Its not completed yet (at least internet and sound dont work)
2021-12-22 00:13:47 +03:00
guinuxbr 74068d240b Added openSUSE path for OVMF 2021-12-20 21:51:38 +00:00
Martin Wimpress 12fbf6b02f
Bump version to 3.11 2021-12-08 10:54:41 +00:00
Martin Wimpress 9cf2d9ac3c Correct OSK location 2021-12-08 10:50:50 +00:00
Martin Wimpress 5eb6a20402 Change USB controller for Big Sur and Monterey to nec-usb-xhci 2021-12-08 10:50:50 +00:00
Martin Wimpress 4325a1e79a Disable S3 for macOS to try and prevent installs suspending 2021-12-08 10:50:50 +00:00
Martin Wimpress b40f1d8925 Update OEM fields in quickemu to match unattended
Change references to Quickemu Project, instead of Wimpys World
2021-12-08 10:42:54 +00:00
Martin Wimpress 2a0ba4d10a Enable network during Windows installs 2021-12-08 10:42:54 +00:00
Martin Wimpress 9210054c05 Enable VirtIO for Windows disks 2021-12-08 10:42:54 +00:00
Martin Wimpress 20ca3aff8d
Bump version to 2.3.4 2021-12-06 11:44:22 +00:00
Martin Wimpress ace30551fc
Always disable S3 on WIndows
This should prevent fresh installs from failing during the multiple reboots
2021-12-06 11:38:26 +00:00
Phil f8aee430ec Re-disabled network for re-appearance of #115 2021-12-06 11:00:08 +00:00
Martin Wimpress 59e9a73e4c
Clairfy QEMU not found messages 2021-12-03 16:54:33 +00:00
Jinming Wu, Patrick 194b303a54 add a display setting in the conf file 2021-12-03 13:49:34 +00:00
Martin Wimpress ca0f144351
Bump version to 2.3.3 2021-12-03 11:33:56 +00:00
Martin Wimpress e6823edde7
Make port scans non-blocking 2021-12-03 11:33:41 +00:00
Martin Wimpress 4f0bbfc667
Add --delete-disk and --delete-vm options. Close #227 2021-12-03 11:33:17 +00:00
Leonardo Brondani Schenkel 566faa97d8 Fix case statement
The correct separator is "|" and not ",".
2021-11-15 12:33:32 +00:00
Martin Wimpress 084b632eae
Disable S3 when booting Windows with SecureBoot #162
Disabling S3 is required while booting Windows with SecureBoot enable. Disabling S3 is not the cause of #162
2021-11-15 10:41:08 +00:00
Martin Wimpress f8e7f10ffd
Consistent formatting of GUEST_TWEAKS 2021-11-13 19:07:50 +00:00
Martin Wimpress 20e5b02e43
Disable S3 when SecureBooting Windows on Arch Linux. Close #220 2021-11-13 19:07:30 +00:00
Martin Wimpress 1036cd7ec9
Tune all display devices to have 64MB VRAM. Close #211
64MB VRAM is sufficient to run 3840 x 2160 with page flipping., even though qemu support a max of 2560x1600. No need to tune this since 64MB is relatively small in the great scheme of things.

References:
  - https://www.ovirt.org/develop/internal/video-ram.html
  - https://stafwag.github.io/blog/blog/2018/04/22/high-screen-resolution-on-a-kvm-virtual-machine-with-qxl/
  -
2021-11-13 18:52:10 +00:00
Martin Wimpress 95748059b9
Update comments about macOS VirtIO support 2021-11-13 18:18:24 +00:00
Zach Bacon 6d7b87254c This adds OMVF support in solus
however secureboot in OMVF isn't enabled in solus.
2021-11-13 18:17:21 +00:00
Martin Wimpress e53021d029
When SPICE is requested, also use SPICE for audio. Close #209 2021-11-13 16:30:56 +00:00
Martin Wimpress 16f379e044
Bump version to 2.3.2 2021-11-13 15:57:50 +00:00
Martin Wimpress 5c490be79a
Correct comment indentation 2021-11-13 15:56:58 +00:00
Martin Wimpress 743b051526
Make shellcheck happy 2021-11-13 15:56:36 +00:00
Martin Wimpress 72704684dd
Replace incorrect references to AuthenticIntel with GenuineIntel #223 2021-11-13 15:53:18 +00:00
Martin Wimpress e5053ec566
Add USB pass-through and WebDAV via SPICE for macOS. Close #223 Close #196 2021-11-13 15:51:58 +00:00
Martin Wimpress cff40f8db0
Allocate VRAM for all display devices #211 2021-11-13 15:31:40 +00:00
Martin Wimpress 9197e0c981
Fix seamless mouse via SPICE for macOS by only using VGA. Close #222 2021-11-13 15:30:36 +00:00
Martin Wimpress d3506d1c4a
Remove disabling S3 (Suspend to RAM). Close #162 2021-11-08 15:11:25 +00:00
Martin Wimpress b38e220f6c
Do not prevent macOS running when AVX2 is absent. Close #201 2021-11-07 23:51:50 +00:00
Gary Graham 979a11ca1b confused file names
added secboot file to non-secboot. whoops. fixed.
2021-11-07 23:26:58 +00:00
Gary Graham c5e8a8e8e2 ovmf_path_gentoo
Add Gentoo's paths for OVMF.
2021-11-07 23:26:58 +00:00
Phil Clifford 2f8b14d2c7 fix for shortcut presumption 2021-11-07 23:24:08 +00:00
Dani Llewellyn 87fea6c845
Re-enable networking during Windows installation (#193)
* Force Windows VMs to use AHCI for the cdrom and hard disk devices.
* Re-enable networking during Windows installation.
2021-11-07 23:20:50 +00:00
Martin Wimpress 8f832a843b
Revert "Rename swtpm socket". Close #192
This reverts commit c5efb7d79d.
2021-11-01 18:31:57 +00:00
Blaz 82ea95918d fix for virtio-vga-gl to be usable
See https://github.com/wimpysworld/quickemu/issues/107#issuecomment-951943497
2021-10-30 08:58:35 +01:00
Martin Wimpress 81e8a8db9c
Bump version to 2.3.1 2021-10-29 11:27:02 +01:00
Martin Wimpress cd908c5a85
Bump version to 2.3.0 2021-10-29 09:51:05 +01:00
Martin Wimpress 66fb440359
Bump version to 2.2.9 2021-10-28 22:44:13 +01:00
Martin Wimpress 528064383b
Add support for QEMU Guest Agent 2021-10-27 22:20:57 +01:00
Martin Wimpress c5efb7d79d
Rename swtpm socket 2021-10-27 22:20:57 +01:00
Adam Fairbrother 6e851ff1c8
Added support for Bridge mode networking. (#160)
* Added support for Bridge mode networking.

added config file option "bridge"
set to a correctly configured bridge device to enable qemu-bridge-helper

* Added Docs for Bridge network feature
2021-10-27 22:07:14 +01:00
Martin Wimpress 95b5f84816
Bump version to 2.2.8 2021-10-27 15:46:37 +01:00
Martin Wimpress ea8f459977
Make shellcheck happy 2021-10-27 12:18:10 +01:00
Martin Wimpress 1421492f87
Add initial support for macOS Monterey 2021-10-27 11:56:56 +01:00
Martin Wimpress 5367286915
Unify process related status messages 2021-10-27 11:42:28 +01:00
Martin Wimpress 5c0a7885c9
Reduce wait for swtpm initialisation 2021-10-25 15:57:15 +01:00
Martin Wimpress 835ce6bce5
Minor cleanup 2021-10-25 15:42:33 +01:00
Martin Wimpress 61ac7ad809
Correct typo 2021-10-25 15:42:01 +01:00
Martin Wimpress 205023fd50
Add -display none option. Close #110
Using the -display none option will start the VM with SPICE enabled but no display attached. The .ports file in the VM directory can be used to lookup the SSH and SPICE ports used by the VM.
2021-10-25 15:37:17 +01:00