Proton is more or less just fancy automatic wine so yes, it will. Really it's best for getting people over the shock of the initial few months of swapping from Windows though and presumably if you haven't made that hop yet you're probably a good goy with a large Steam library.
>I tried to set up a VM for gaming once and made the crucial mistake of assuming the GeForce 1080 it was a Christmas present from a friend, not my choice would work. Turns out Nvidia are turbojews who lie about their drivers containing a "bug" which prevents GeForce cards from working on VMs because they want you to buy the outrageously overpriced Quattro cards instead. This mysterious bug, according to my research, has had numerous successful workarounds over the past decade only for them to mysteriously stop working and new workarounds are found.
Yes it's a known issue with fairly simple workarounds, but more generally Nvidia is a pain with Linux.
>I tried everything documented and nothing worked. I even copied the BIOS off the GPU and loaded it into KVM, nothing. Fuck Jewvidya.
Might also be to do with which GPU was being treated as the boot GPU, that can cause weirdness. There are workarounds for that as well including messing with UEFI settings and simply just swapping which slot the GPUs are in alongside some weird grub setting that's to do with how it displays the initial bootup I think.
>How practical is VM gaming? Booting back and forth looks mega fucking gay.
VMs in and of themselves are too slow for practical vidya for anything but the oldest games. A WM with
GPU passthrough however is extremely practical once it's set up
: it can take between a few hours and be utterly painless or upwards of a few days of troubleshooting depending how lucky you get with hardware specific issues and how comfortable you are with the terminal. There are plenty of tutorials and almost certainly youtube e-celeb faggot tutorials you could follow that will spoonfeed you though.
>What kind of setup do I need?
Any recent CPU, two GPUs you can use an integrated one for the Linux host machine if you don't want to play serious vidya on it, but better to get two proper ones
, a motherbord that's recent and actually has the right sized PCIe slots for both GPUs almost guaranteed if you don't cheap out
, a non-meme case that can fit both GPUs, a sufficient PSU to handle running both GPUs again don't cheap out and you'll be fine
and enough RAM to dedicate a good chunk to the guest OS without running into issues with the host (16GB total is plenty). In other words take any standard 'gaming' PC you've already got and add a second GPU and you're almost certainly fine. I'd also recommend having a dedicated SSD/HDD for the guest machine or a an SSD for its OS and a larger HDD to stick the games on
and passing that through as a raw device too but that's not strictly needed.
You'd also need either at least two monitors, one for each GPU, or more likely a physical switch which lets you plug two output cables from the two GPUs into one monitor and swap between them with a button. You can 'also
use that switch to swap the keyboard and mouse between them but there are decent software solutions like Synergy/Barrier that are more convenient and remove the need for that: that's as seamless as moving your mouse between the Windows Monitor and the Linux one or hitting a hotkey to do so.
>Is the GPU passthrough thing necessary
For near native performance with the VM yes, but it's pretty simple to do following something like https://wiki.archlinux.org/index.php/PCI_passthrough_via_OVMF
or similar (use Virt-Manager and follow that set of instructions, not the raw XML editing ones). And again you can actually play a lot of games on the Linux host without bothering with the VM at all using wine or if they have a native port. As I said unless you've got a specific addiction to a certain MP game you can and probably should go without the VM for the first six months so you probably adapt to the new way of doing things and don't use the VM as a crutch.
>and does the GPU need to have drivers available for the specific version of Windows you're virtualizing?
Once it's up and running you install the windows drivers from inside the VM just like you would on any windows machine (i.e. visit AMD or Nvidia's site and run the automatic tool). As far as Windows knows it's basically just seeing a normal GPU directly. So obviously your GPU will need to support Win7/Win10 but that will be almost guaranteed if it's even relatively recent. In fact that's how you install basically
everything: it's just a virtual windows installation.
Simplified somewhat but with passthrough what you're doing, more or less, is grabbing the second GPU at boot with a dummy driver on the (Linux) host and holding it so the host OS can't use it. Then when the VM guest (windows) is started up it gets passed that GPU so it can speak to it more
directly instead of through the host OS. This compares to normal VM usage where sort of
it has to run on a pretend GPU with a big performance hit. It looks scary and sounds complicated but honestly it's pretty simple to get yourself 90% of the way there, then if you hit problems in the last 10% ask in a thread like this or google a bunch and you'll be fine. After it's set up you're just interacting with an isolated Windows installation as if you'd booted up a Windows PC. Basically you end up treating Windows like a weird inbuilt console you can launch when you want to play specific vidya without the hassle of rebooting.