If someone wants to just follow a step-by-step guide on fedora, this should work
-
sudo dnf install git SDL2-devel SDL2_ttf-devel openssl-devel spice-protocol fontconfig-devel libX11-devel gnu-free-mono-fonts ivshmem-tools libgle-devel.x86_64
-
sudo dnf groupinstall “Development Tools” “Development Libraries”
-
git clone https://github.com/gnif/LookingGlass.git
-
cd LookingGlass/client
make -
sudo usermod -aG qemu yourusername
-
Edit /etc/libvirt/qemu.conf and set
user = "qemu"
group = "qemu"
dynamic_ownership = 1
-
Edit /etc/selinux/config and set to permissive
-
virsh edit WindowsVMname
add the following under kvm (next to it add xmlns:qemu=‘http://libvirt.org/schemas/domain/qemu/1.0’)
<qemu:commandline>
<qemu:arg value=’-device’/>
<qemu:arg value=‘ivshmem-doorbell,chardev=ivshmem,vectors=1’/>
<qemu:arg value=’-chardev’/>
<qemu:arg value=‘socket,path=/home/yourusername/ivshmem_socket,id=ivshmem’/>
</qemu:commandline>
-
sudo -u qemu ivshmem-server -p /tmp/ivshmem.pid -S /tmp/ivshmem_socket -l 16M -n 8
-
If need to reset server*
sudo rm /tmp/ivshmem_socket
-
Give read/write access to /tmp/ivshmem_socket
sudo chmod 777 /tmp/ivshmem_socket
-
Run VM on Linux
-
Install drivers and exe on Windows
-
Run exe on Windows
-
Run ./client/bin/looking-glass-client on Linux