This approach is a lot more hassle to setup than Proton, but it does yield some really great performance and ~100% game compatibility. I've been planning to go this way for my next desktop build (Windows gaming VM with native GPU pass-through).
Not quite 100% compatibility, since some games intentionally detect if they're running in a VM, and refuse to launch, for anti-cheat purposes.