2. Installation - gearseekers/kvm98-3dfx GitHub Wiki

Required Packages for Installation

Debian/Ubuntu

Install KVM, QEMU and virt-manager

$ sudo apt update

$ sudo apt install qemu libvirt-daemon-system libvirt-clients bridge-utils virt-manager ovmf

Enable QEMU/KVM

$ sudo systemctl enable libvirtd

$ sudo systemctl start libvirtd

Add users to libvirt Group

$ sudo useradd -g $USER libvirt

$ sudo useradd -g $USER libvirt-kvm

Fedora/Redhat

Install KVM, QEMU and virt-manager

$ sudo dnf install -y libvirt-devel virt-top libguestfs-tools guestfs-tools

Enable QEMU/KVM

$ sudo systemctl enable libvirtd

$ sudo systemctl start libvirtd

Arch/Manjaro

Install KVM, QEMU and virt-manager

$ sudo pacman -S virt-manager qemu vde2 ebtables dnsmasq bridge-utils openbsd-netcat

Enable QEMU/KVM

$ sudo systemctl enable libvirtd.service

$ sudo systemctl start libvirtd.service

virt-manager Configuration & Launching!

Download a release from Github and follow the instructions for that release. Currently the steps are:

  • Clone/Download kvm98-3dfx.zip from the repo and extract it to an accessible directory.
  • Clone/Download kvm98-3dfx.xml from the repo.
  • I found a quirk with libvirtd & QEMU on Ubuntu you will need to run the following from the cloned directory if not already present

sudo cat qemuconf >> /etc/libvirt/qemu.conf

  • Create Blank VM in virt-manager.
  • In virt-manager preferences enable XML editing.
  • Edit in a text editor kvm98-3dfx.xml and change the UUID to be anything different (change a single digit)
  • Change the location of kvm98-3dfx.img to match your current filesystem
  • (Optional) Change the location of data.iso to match your current filesystem
  • Copy & Paste text XML into the Settings/Overview page in virt-manager for the Blank VM.
  • Click OK/Apply.
  • Close the current VM window and a new VM called "kvm98-3dfx" would have been created.
  • Double check the PCI Device by either changing the Hardware ID or by removing the pre-installed device and adding your own in virt-manager
  • Power up the VM
  • Play GAMES!