How to Play Fortnite on Linux Without Cloud Services
I’ve spent more time than I’d like to admit trying to get Fortnite running on Linux — so let me save you some of that frustration with a clear, honest walkthrough.
Quick Summary
- Fortnite has no official Linux support and cannot run through Wine or Proton — Easy Anti-Cheat (EAC) blocks it.
- The only reliable workaround is running real Windows inside a VM with GPU passthrough, which passes your physical GPU directly to the VM.
- You need a CPU with VT-d (Intel) or AMD-Vi/SVM (AMD), IOMMU support, at least 16 GB RAM, and ideally two GPUs.
- This is an unofficial workaround — anti-cheat systems can sometimes detect virtual machines, so configure your VM carefully and proceed at your own discretion.
- If you’d rather skip the hardware setup entirely, you can grab a ready-made Fortnite account and jump straight into the game on a supported platform.
Why Can’t You Just Launch Fortnite Through Wine or Proton?
Fortnite uses Easy Anti-Cheat (EAC). While EAC has technically supported Linux/Proton since 2021, Epic Games has not enabled that support for Fortnite. The result: even if you install the game, it will refuse to launch or fail to find matches under Wine or Proton. There is no workaround for this at the Proton layer — the block is on Epic’s side.
Attempting primitive workarounds risks your account being flagged, so the only approach worth taking is the one described in this guide.
What Is GPU Passthrough and Why Do You Need It?
GPU passthrough (also called VFIO passthrough) lets you assign a physical GPU directly to a virtual machine, giving it near-native graphics performance. The VM runs real Windows with your real GPU — so Fortnite sees a normal Windows environment and a real graphics card, not an emulated one.
This is fundamentally different from running Wine or Proton. Because Windows is genuine and the GPU is physical, the game installs and runs as it would on a dedicated Windows PC.
Honest caveat: Anti-cheat software can sometimes detect hypervisor/VM environments. This method is an unofficial workaround, carries some risk, and is not endorsed by Epic. Configure your VM to minimise VM-detection signatures and proceed at your own discretion.
What Hardware Do You Need?
| Requirement | Details |
|---|---|
| CPU | VT-d (Intel) or AMD-Vi / SVM (AMD) support; most processors newer than ~2012 include this |
| IOMMU | Must be enabled in BIOS/UEFI |
| RAM | At least 16 GB — the VM will use roughly 8 GB |
| Storage | SSD strongly recommended; HDD will cause noticeable slowdowns |
| GPU | Two GPUs preferred (dedicated + integrated); single-GPU passthrough is possible but more complex |
| Firmware | UEFI (not legacy BIOS) |
Note: Not every motherboard and CPU combination supports GPU passthrough. You need IOMMU groups to be properly separated — check your specific hardware before committing to this setup.
Step 1 — Prepare Your Linux Distribution
Use a distribution that ships recent kernels and up-to-date QEMU/Libvirt packages:
- Arch Linux / Manjaro — rolling release, excellent community documentation
- Fedora — ships recent kernels out of the box
- Pop!_OS — good driver support, Ubuntu base
Step 2 — Check IOMMU Support
Run this in a terminal:
dmesg | grep -e DMAR -e IOMMU
If you see IOMMU enabled, you’re good. If not, enter your BIOS/UEFI and enable VT-d (Intel) or SVM + IOMMU (AMD), then reboot and check again.
Step 3 — Install Required Packages
Arch or Manjaro:
sudo pacman -S qemu virt-manager ovmf edk2-ovmf dnsmasq vde2 bridge-utils
sudo systemctl enable libvirtd
sudo systemctl start libvirtd
Ubuntu or Pop!_OS:
sudo apt install qemu-kvm libvirt-daemon-system virtinst bridge-utils ovmf
sudo systemctl enable libvirtd
sudo systemctl start libvirtd
Step 4 — Enable IOMMU in the GRUB Kernel Parameters
Open the GRUB configuration file:
sudo nano /etc/default/grub
Find the line:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Add your IOMMU parameter inside the quotes:
- Intel:
intel_iommu=on iommu=pt - AMD:
amd_iommu=on iommu=pt
Save the file, then update GRUB:
# Ubuntu / Pop!_OS:
sudo update-grub
# Arch / Manjaro:
sudo grub-mkconfig -o /boot/grub/grub.cfg
Reboot.
Step 5 — Identify Your IOMMU Groups
Save the following script as iommu.sh, make it executable (chmod +x iommu.sh), and run it:
#!/bin/bash
shopt -s nullglob
for g in /sys/kernel/iommu_groups/*/; do
echo "Group $(basename "$g")"
for d in "$g"devices/*/; do
echo -e "\t$(lspci -nns "${d##*/}")"
done
done
Your GPU must appear in its own isolated IOMMU group. If it shares a group with other critical devices, passthrough will be problematic — this is a hardware limitation.

Step 6 — Bind the GPU to the VFIO Driver
Prevent Linux from claiming the GPU you want to pass through by blacklisting its driver and binding it to vfio-pci.
Create or edit /etc/modprobe.d/vfio.conf:
sudo nano /etc/modprobe.d/vfio.conf
Add these lines (replace the IDs with your GPU’s actual vendor:device IDs from the IOMMU script output):
blacklist nouveau
blacklist nvidia
options vfio-pci ids=XXXX:XXXX,XXXX:XXXX
Regenerate your initramfs and reboot:
# Ubuntu / Pop!_OS:
sudo update-initramfs -u
# Arch / Manjaro:
sudo mkinitcpio -P
Step 7 — Create the Virtual Machine in Virt-Manager
- Launch Virt-Manager:
virt-manager - Create a new virtual machine.
- Point it to your Windows 10 or 11 ISO.
- Allocate CPU cores, RAM (~8 GB), and at least 80 GB on an SSD.
- In the Display section, set it to Spice or None (you’ll use the passed-through GPU for display).
- Remove the virtual video card if you added a physical GPU.
- Under PCI Host Devices, add your GPU and its associated audio device.
- Enable UEFI (OVMF) firmware.
- Enable VirtIO drivers for disk and network to improve performance.
Step 8 — Install Windows and Fortnite
- Install Windows 10 or 11 from the ISO.
- Install your GPU’s drivers (NVIDIA or AMD) inside Windows.
- Download and install the Epic Games Launcher.
- Log in to your Fortnite account and install the game.
Performance Tips for the VM
- Set Windows Power Plan to High Performance.
- Start Fortnite at medium graphics settings and adjust based on your FPS.
- Ensure the VM’s virtual disk is on an SSD, not an HDD.
- Keep your Linux kernel and QEMU packages updated — improvements ship regularly.
- Make snapshots/backups of your VM before major configuration changes so you can roll back quickly.
Single-GPU Passthrough: What Experienced Users Should Know
If you only have one GPU, single-GPU passthrough is possible but significantly more involved. It requires:
- Scripts that unbind the GPU from Linux before the VM starts and rebind it on shutdown.
- Hooks via
initramfsorlibvirthooks. - Accepting that you cannot use Linux graphically while the VM is running.
This setup is only practical if you dedicate the machine to gaming sessions and don’t need Linux running simultaneously. Community resources like the Arch Wiki on PCI passthrough cover single-GPU setups in detail.

Important Warnings
- Do not attempt GPU passthrough without proper IOMMU group isolation — you risk system instability.
- Do not pass through the GPU your Linux display is currently using without a proper single-GPU passthrough hook setup.
- Anti-cheat software can sometimes detect VM environments. This is an unofficial workaround; configure your VM to reduce hypervisor-detection signatures and use it at your own risk.
- Monitor kernel and QEMU updates — they can affect passthrough stability.
FAQ
Does Fortnite officially support Linux?
No. Epic has not enabled EAC’s Linux/Proton support for Fortnite, so it cannot run natively or through Wine/Proton.
Will GPU passthrough definitely work with my hardware?
Not necessarily. You need IOMMU support, properly isolated IOMMU groups, and a compatible motherboard. Check your specific hardware before starting.
Can anti-cheat systems detect a VM?
Yes, in some configurations. Proper VM configuration reduces this risk, but there is no absolute protection. Proceed at your own discretion.
How much RAM do I need?
At least 16 GB total — the Windows VM needs roughly 8 GB to run Fortnite comfortably.
Can I use one GPU for both Linux and the VM?
Yes, via single-GPU passthrough, but it requires more complex scripting and means Linux loses display output while the VM is running.
Which Linux distributions work best for this?
Arch Linux, Manjaro, Fedora, and Pop!_OS are well-documented choices with up-to-date QEMU and kernel packages.
Where can I learn more about VFIO passthrough?
The Arch Wiki PCI passthrough guide is the most comprehensive community resource available.
Can I play Fortnite on Linux without all this setup?
Cloud gaming services (like GeForce Now) are a simpler alternative if the hardware setup feels too involved.