I jumped about 18 months ago now, and it's all been fairly smooth. Some new releases (at the time) had many Windows users complaining about things like crashing, stuttering GFX etc, and waiting for patches etc, but they ran fine on Linux without those issues, at least for me! So it can actually be quite good on Linux.
Just on this : Quote: 'The other gotcha to watch out for is that ideally for best performance your games need to be installed on a Linux partition (eg Ext4) and not NTFS, which once committed to Linux could be a lot of reinstalling/downloading.'
Agree on the Ext4 etc. Don't use NTFS for Linux Steam!
But a tip on the reinstalling/downloading side.
If moving OS on the same machine, and you have the drive space, you can just mount the NTFS drives in Linux, and just copy/paste the Windows Steam game installs onto the Ext4 drive, or even somewhere temp, like a NAS or external drive first, then a local Ext4 drive afterwards (such as if planning to reformat the original NTFS to Ext4).
Although this is likely only worth doing if it's a large game, and depending on your Internet speed etc.
For ref, the installed game files for Windows games are literally the same irrespective of being installed under Steam within Windows, or Steam within Linux. So you can just copy the game directory straight from the NTFS drive, onto an Ext4 drive, and Steam will use the files as-is.
So as an example, you might have games in Windows here: C:\Program Files (x86)\Steam\steamapps\common
So just boot into Linux, mount the drive (for example in Mint the NTFS drives are just listed in the file explorer under Devices, just click the drive wanted to mount and access). Browse to the Windows game install locations, i.e. under 'common' above, find the game/games you want (say 'Fallout 4', and just copy the game folder to the new Ext 4 location.
e.g. : /home/<username>/.steam/steam/steamapps/common
Tip: Don't bother copying any other files from Steam, as they'll just be recreated anyway. You just need the game folders (and potentially save games if not using cloud saves).
Once the game has been copied, just go into Steam in Linux (it won't know the game is there yet), pick the game in the Library, click install, and make sure you select the drive you copied the files to, if not the default location (i.e. if using a separate SteamLibrary), and it will change from installing, to verifying instead. Once verified, you are good to go. (If doesn't switch to verifying, then there might be a path issue, or permissions, but as long as you copied the files under the same account you use Steam under, it should be fine).
I'm a hoarder, and also replay some games over and over (strategy games etc), so tend to have lots of games installed at the same time, so this saved me many hours of downloading and installing. Just a quick local M.2 NVME transfer (or SATA SSD), a verify, and done.
Tip: Adding 'gamemoderun %command%' without quotes, to the game launch options, can help gaming performance (any game, including native Linux), but it's hit and miss as to how much, if at all.
Have fun!