My Deck just runs all those old windows games using proton. I mean, Windows subsystems runs Linux. You don’t even need VMs anymore. It’s not magic it’s just portability.
Steam Deck compatibility is spotty at best for DirectX-8 games and older.
A few of those have been updated by the publisher to ship with DDrawCompat, nglide or dgvoodoo, but at large they require some tinkering to get them in a running state.
Excluding those who will never, ever work again due to copy protection systems (e.g., all those Games for Windows Live that never received a patch, those EA games still shipping with Securom) of all my games, circa 15-20% of them crash on boot. Nearly all of them are pre-Dx8 games, which basically run correctly only running on a recently unsupported configuration by steam, Windows 7 32bit.
With a little fiddling most of those DirectX games work on the Deck. Again not perfect but absolutely functional. And never say never, fans find solutions to dead games all the time.
The majority of my steam collection is games that will not run on the steam deck or Linux. Out of 15 I have, only three works on. YMMV but doesn't look like 'all' these windows games unfortunately. May be more of an issue with the type of games I like, i.e. Civilisation, Age of Empires, etc.
Civilization and Age of Empires definitely work on Linux. Or atleast civ 5, AoE2:DE and AoE4 all work. I strongly suspect most of the other versions work as well.
I actually haven't encountered a single game that doesn't work on Linux that's available on steam. I'm sure they exist, but I personally haven't hit any.
My biggest annoyance was when I tried to play Diablo 4 and had to mess about with the Blizzard launcher. Really made me appreciate how fool proof Linux gaming has become with Steam nowadays.
I have over three hundred games purchased on Steam, Windows games, and ROMs (GB to PS3) and I’ve only experienced one or two issues and it wasn’t the Deck’s fault. I play indie games on it all the time too. Now games are being made with the Deck in mind.