I love that this always comes up, no gaming on Linux will never be as easy as Windows.

It works about 90% of the time, but in that 10% there are probably a couple of games you're just not going to be able to get working. If you're serious about gaining, there's no reason to just not buy a Windows license. You can duelboot

It's not like 100% of games someone wants to play will work on Windows. Back when GTA 4 was relatively new I got it as a present. Took months until the Games for Windows Live DRM permitted me to run it, and even then only offline. Another example - that's a while ago, but that's when I realized the compatibility you get from Linux: I tried to play the original Anno 1602 and of course booted up Windows, and it just was impossible at that time to get it to run. Annoyed me enough to finally try it on Linux, with the regular wine, where it just worked.

Sure, you can always dualboot, but it's honestly a hassle after a while. Windows updates every time you boot it up (when it's seldom enough), Grub breaking occasionally, and when you are used to Linux modern Windows is just excruciating user hostile. When 90% of your Steam library works anyway it's just not worth it.

I dualboot without issue.

You can also run Linux inside of a VM on Windows.

Or you can even have a dedicated gaming PC and a cheap Linux PC. Windows Subsystem for Linux can give you the best of both worlds. I don't love Windows, honestly I think OSX is the best OS, but I can't run it on anything but a Mac.

>When 90% of your Steam library works anyway

Epic, EA, and Ubisoft don't even have clients for Linux.

There is a client for Epic, Heroic (https://github.com/Heroic-Games-Launcher/HeroicGamesLauncher). EA and Ubisoft gave up on their walled gardens and sell their games via Steam now. There is still the EA Origin DRM client involved there somewhere and that can cause problems, but it can also work, so worth a try if the game is worth it.