Of course there may be one or two titles that tie you to Windows, or perhaps multiplayer specific gaming related software, but if you are flexible in that regard gaming on Linux is just… good.
I know the wine guys have been doing great work trying to get anticheats working in wine/proton. Hopefully that progresses well. Getting anticheat to work in wine would really be the best.
Basically you bind the graphics card to the vfio driver by writing the PCI ID to /sys/bus/pci/drivers/vfio-pci/new_id and then you can use it in qemu with -device vfio-pci,host=01:00.0.
If you have sane IOMMU groups and have an extra GPU for the host it should work with just those two steps. You still have to decide about how you handle input and output, but that's very user specific. Virtual input over the qemu GUI works well enough, there's also an evdev thing that lets you switch by pressing both Ctrl keys, or pass an entire USB controller. For audio I recommend scream[1] for the lowest latency (I get 2ms VM->PA->Speaker with MuQSS scheduler) with full 7.1 audio and if you don't want a dedicated monitor or switch monitor inputs there is Looking Glass[2] which captures frames and shuffles them to the host over shared memory. It also handles input via spice.
It's still a bit of work, but for me that's mostly on the Windows side rather than the passthrough stuff itself.
[1]: https://github.com/duncanthrax/scream [2]: https://github.com/gnif/LookingGlass
Something like Looking Glass looks cool. I definitely disliked having to switch monitor inputs back and forth every time, though that was just more of an annoyance than anything else, of course.
I ran Manjaro for about half a year recently, including using it for gaming. Very few games actually worked out of the box for me, including games with so called "native" Linux support.
I ran into multiple games with "official" Linux support that were simply broken or became broken by an update. Some of those that weren't broken had significant performance issues (that Windows on the same machine didn't have).
Is it possible to game on Linux? Yes. But at the very least it requires fiddling. As much as I love Linux, gaming is just a lot easier on Windows.
Playing games on Windows often requires fiddling as well. Either having to lock the mouse to one monitor, fiddling with V-sync and FPS limits (often only possible through graphics card drivers, launch arguments or text config files), disabling Windows malware scanning, fiddling with Windows compatibility settings for older games, ...
Admittedly I now dual-boot to Windows to play videogames, but that's not because of faults in native Linux games, just the reduced selection.
Plenty of people on protondb reported zero issues with the same games on their Manjaro/Arch boxes.
> Playing games on Windows often requires fiddling as well. Either having to lock the mouse to one monitor, fiddling with V-sync and FPS limits (often only possible through graphics card drivers, launch arguments or text config files), disabling Windows malware scanning, fiddling with Windows compatibility settings for older games
Maybe it's the type of games I play, but this is extremely rare in my experience. I don't remember the last time I had to fiddle with anything outside the game's own settings despite having a multi-monitor setup.
There used to be a way to run Proton outside of Steam but i think it is now discouraged.
1. Download gog install files into the same directory
2. Add the install executable as a non-steam game, and enable proton compatibility before starting it up.
3. Run the installer and complete the installation. Gog installers typically give the option to run the game from the installer, but that will only work once.
4. Find the path of the installed game, and the working directory of that executable by searching in ~/.steam
5. Edit the entry created from 2. with this exec path and working dir, and look up possible args from protondb.com
It's how I run my GOG games on Pop OS.
TBH i do not think things are completely unsolvable, it is just that i wish Proton, etc wasn't tied to Steam.