Furthermore, native Linux games are only becoming more popular, and one way to make them more popular is to use Linux.
I'd say that's plenty efficient enough.
Additionally, video-card drivers are still buggy and fragile. And it's not just video cards, but wifi and sound as well.
Requires a recent or non-K intel CPU with IOMMU though and the chipset has to play nice.
I'm using it on my machine in conjunction with Synergy to passthrough keyboard and mouse between host and VM seamlessly.
Performance hit: somewhere between 5% and -2% (some games actually run faster in the VM than on baremetal, most notably KSP and CSGO)
Setup is not trivial, as it will probably require an ACS-patched kernel if your CPU is older and also needs VFIO kernel parameters to be maintained.
If you do this, I recommend Arch, as the performance on the newer kernels is sometimes better (due to KVM/Xen and QEMU improvements)
Also lots of RAM and Swap. You're gonna need lots of it.
You also probably don't realize that many of us stream video and music 24/7 and your main PC is de facto a programming + gaming + home entertainment server.
You can hibernate one OS and still start the other one. This way all your apps will reopen the next time you boot the OS.
> You also probably don't realize that many of us stream video and music 24/7 and your main PC is de facto a programming + gaming + home entertainment server.
You're right, most people will have to use Windows at some point :(
They run Windows in a virtual machine, and pass a dedicated GPU into the VM, the results are very impressive, but the installation is very complicated, and you won't get rid of Windows.
As VFIO matures, and the API stabilizes a bit more, I think we will see distros offering an easy "install and play" experience.
There is a complete guide here: https://davidyat.es/2016/09/08/gpu-passthrough/ And as you can see, it involves all kinds of steps.
One day, hopefully Windows will be just a shell to play games on :-)