What should I say? I didn't like the existing QEMU interfaces for Windows, so I made my own.
Release | Link |
---|---|
Stable | Link |
Pre-releases | Link |
Last update: 28th January, 2023 with 1.0.0.5307_b1
Starting with 0.7, the versioning scheme looks like this:
Feature | Content |
---|---|
Major | increments with every first feature update in a year |
Minor | becomes 0 when major increments, else it increments with every feature update within a year |
Micro | becomes 0 with every feature update, else increments by 1 with every bugfix update |
Nano | is the build number |
If _dev
is added, it's a pre-release not meant for production.
If _b1
and a number are added, the EmuGUI version is in a state where minor features can still be added, but it starts to focus on stability. Generally, you shouldn't use it for production as it's still a pre-release.
If _rc
and a number are added, the release is meant to be focused solely on stability and completeness, but still not for productive use.
For the update checker, a version code is being used instead of the number. Here's how it increments:
Update type | Next version code |
---|---|
Preview update | current version code + 1 |
Bugfix/minor update | current version code + 1 |
Feature update | current version code rounded up to the next hundred (e. g. 4237 becomes 4300) |
Component | Requirement |
---|---|
OS | Windows 10, Windows Server 2016 or later (x64); The latest (LTS) version of your Linux distribution (x64) |
Python | 3.6 or newer |
Processor | x64 Dual Core Processor with @2.6 GHz¹ |
RAM | 6 GB¹ |
HDD | 2 GB¹ |
¹ This is the absolute minimum, the required performance depends on the operating system you want to run.
Open your terminal and type in one of the commands to update your system, depending on your distro:
sudo pacman -Syu
sudo apt-get update && sudo apt-get upgrade
sudo dnf upgrade --refresh
or sudo dnf update
sudo emaint -a sync && sudo emerge --ask --verbose --update --deep --newuse @world
sudo yum update
sudo zypper patch && sudo zypper up
sudo zypper patch && sudo zypper dup
Open your terminal and type in one of the commands to install QEMU, depending on your distribution:
sudo pacman -S qemu
sudo apt-get install qemu
sudo dnf install @virtualization
sudo emerge --ask app-emulation/qemu
sudo yum install qemu-kvm
sudo zypper install qemu
Starting with EmuGUI 2.0, you also need to install (lib)xcb-cursor0 in order for this to work.
sudo pacman -S libxcb-cursor
sudo apt install libxcb-cursor-dev
sudo dnf install libxcb-cursor
sudo emerge -av x11-libs/libxcb-cursor
sudo yum install libxcb-cursor
sudo zypper in libxcb-cursor
Get EmuGUI from this website and extract it.
Run emugui in the EmuGUI directory (if it fails from file manager, open a terminal inside the directory and type ./emugui
).
Set the QEMU paths at the Settings/QEMU tab (either /usr/bin/qemu-system-*
or just qemu-system-*
).
Create a new virtual machine and start it.
Another tip: If you want a machine to run with KVM, you must open a terminal inside the directory and type: sudo ./emugui
.
git clone https://github.com/Tech-FZ/EmuGUI.git
python -m pip install --upgrade pip venv
python -m venv your-venv-name
OUTSIDE of the code folder. You can call it whatever you want, but don't forget that it is NOT allowed to get into the EmuGUI repository under any circumstances.pip install --upgrade pip PyInstaller PyQt6 PyQt6-tools PySide6 python-magic-bin requests python-dateutil psutil
PyInstaller --icon .EmuGUI.ico .emugui.py
git clone https://github.com/Tech-FZ/EmuGUI.git
python -m pip install --upgrade pip venv
python -m venv your-venv-name
OUTSIDE of the code folder. You can call it whatever you want, but don't forget that it is NOT allowed to get into the EmuGUI repository under any circumstances.pip install --upgrade pip cx_Freeze PyQt6 PyQt6-tools PySide6 python-magic-bin requests python-dateutil psutil
cxfreeze -c emugui.py --target-dir dist --icon EmuGUI.ico
git clone https://github.com/Tech-FZ/EmuGUI.git
python -m pip install --upgrade pip venv
python -m venv your-venv-name
. OUTSIDE of the code folder. You can call it whatever you want, but don't forget that it is NOT allowed to get into the EmuGUI repository under any circumstances.pip install --upgrade pip PyInstaller PySide6 python-magic-bin requests python-dateutil psutil
PyInstaller --icon .EmuGUI.ico .emugui.py
git clone https://github.com/Tech-FZ/EmuGUI.git
python -m pip install --upgrade pip venv
python -m venv your-venv-name
. OUTSIDE of the code folder. You can call it whatever you want, but don't forget that it is NOT allowed to get into the EmuGUI repository under any circumstances.pip install --upgrade pip cx_Freeze PySide6 python-magic-bin requests python-dateutil psutil
cxfreeze -c emugui.py --target-dir dist --icon EmuGUI.ico
git clone https://github.com/Tech-FZ/EmuGUI.git
& pip install --upgrade pip PyInstaller PySide6 python-magic-bin PyQt6 requests python-dateutil psutil
& PyInstaller --icon .EmuGUI.ico .emugui.py
git clone https://github.com/Tech-FZ/EmuGUI.git
& pip install --upgrade pip cx_Freeze PySide6 python-magic-bin PyQt6 requests python-dateutil psutil
& cxfreeze -c emugui.py --target-dir dist --icon EmuGUI.ico
Install Python 3. You can either compile the source code or get it from your distribution's repositories.
Install QEMU using one of the commands listed on Installation (Linux).
Install Git and binutils using the install command of your distribution.
sudo pacman -S git binutils
sudo apt install git binutils
sudo dnf install git binutils
sudo emerge -ask dev-vcs/git
for Git, sudo emerge --ask --oneshot sys-devel/binutils
for binutilssudo yum install git binutils
sudo zypper in git binutils
Install Visual Studio Code. You can get it here
Open a terminal and type: git clone https://github.com/Tech-FZ/EmuGUI.git
As you already have the terminal open, install (lib)xcb-cursor0. Commands for that can be found on Installation (Linux).
Open Visual Studio Code in that folder.
Open a terminal WITHIN VS Code and type: python3 -m pip install --upgrade pip venv
After that is done, type: python3 -m venv your-venv-name
. OUTSIDE of the code folder. That's why Git is only going to be used to clone the code, but not to commit - that's to be done manually.
Wait until VS Code notices your venv and select it. You might need to restart the editor for it to recognize your virtual environment after it has been created.
With your virtual environment selected, try to run a Python script. If it throws an error, that's okay. We just need to activate the venv anyway.
Within the terminal VS Code just opened, type: pip install --upgrade pip PyInstaller PySide6 python-magic requests python-dateutil psutil pyqtdarktheme
After this is done, run the main.py script.
To compile the program for users who don't have Python installed, type: PyInstaller --onefile emugui.py
(for those who can get a VENV to work) or python3 -m PyInstaller --onefile emugui.py
After that is finished, copy the code into the dist folder PyInstaller created.
Run the executable in the dist folder. If your antivirus puts it into quarantine, don't worry as this should be a false positive and restore it.
If it works, have fun! If not, try to start again from number 7.
Install Python 3. You can either compile the source code or get it from your distribution's repositories.
Install QEMU using one of the commands listed on Installation (Linux).
Install Git and binutils using the install command of your distribution.
sudo pacman -S git binutils
sudo apt install git binutils
sudo dnf install git binutils
sudo emerge -ask dev-vcs/git
for Git, sudo emerge --ask --oneshot sys-devel/binutils
for binutilssudo yum install git binutils
sudo zypper in git binutils
Install Visual Studio Code. You can get it here
Install Qt from the following site (you need a Qt account for that)
You only need the Qt Creator.
Open a terminal and type: git clone https://github.com/Tech-FZ/EmuGUI.git
As you already have the terminal open, install (lib)xcb-cursor0. Commands for that can be found on Installation (Linux).
Open Visual Studio Code in that folder.
Open a terminal WITHIN VS Code and type: python3 -m pip install --upgrade pip venv
After that is done, type: python3 -m venv your-venv-name
. OUTSIDE of the code folder. That's why Git is only going to be used to clone the code, but not to commit - that's to be done manually.
Wait until VS Code notices your venv and select it. You might need to restart the editor for it to recognize your virtual environment after it has been created.
With your virtual environment selected, try to run a Python script. If it throws an error, that's okay. We just need to activate the venv anyway.
Within the terminal VS Code just opened, type: pip install --upgrade pip PyInstaller PySide6 python-magic requests python-dateutil psutil pyqtdarktheme
After this is done, run the main.py script.
To compile the program for users who don't have Python installed, type: PyInstaller --onefile emugui.py
After that is finished, copy the code into the dist folder PyInstaller created.
Run the executable in the dist folder. If your antivirus puts it into quarantine, don't worry as this should be a false positive and restore it.
If it works, have fun! If not, try to start again from number 9.
Install Anaconda. You can get it from here
Install QEMU using one of the commands listed on Installation (Linux).
Install Git and binutils using the install command of your distribution.
sudo pacman -S git binutils
sudo apt install git binutils
sudo dnf install git binutils
sudo emerge -ask dev-vcs/git
for Git, sudo emerge --ask --oneshot sys-devel/binutils
for binutilssudo yum install git binutils
sudo zypper in git binutils
Install Visual Studio Code. You can get it from here
Install Qt. You can get it from here
Open a terminal and type: git clone https://github.com/Tech-FZ/EmuGUI.git
As you already have the terminal open, install (lib)xcb-cursor0. Commands for that can be found on Installation (Linux).
Open Visual Studio Code in that folder.
Open Anaconda Navigator and create a new virtual environment.
Open the venv in VS Code and try to run a Python script with it.
Within the VS Code terminal, type: & pip install --upgrade pip PyInstaller PySide6 python-magic PyQt6 requests python-dateutil psutil pyqtdarktheme
After this is done, run the main.py script.
To compile the program for users who don't have Python installed, type: & PyInstaller --onefile emugui.py
After that is finished, copy the code into the dist folder PyInstaller created.
Run the executable in the dist folder. If your antivirus puts it into quarantine, don't worry as this should be a false positive and restore it.
If it works, have fun! If not, try to start again from number 9.
A documentation of EmuGUI can be found here
There are several ways to contribute, including:
This project is licensed under the GNU General Public License v3.0.