Anyone experienced with that? afaik you can install run linux apps under windows 10-11. How about performance? or it's better to run windows apps with linux wine?

Perhaps valve's Proton instead of Wine. As for WSL no idea, haven't used it, but IIRC I think it was based on ubuntu? Maybe that is of some relevance. Ah maybe it's the other way around, seems it's easy to deploy Ubuntu on WSL:

https://ubuntu.com/wsl

So I was interested and I just tried it on Windows 11. It sort of works, but it's honestly not that great and I wouldn't recommend it. I had a simple 2D game that can get over 10,000 fps on my Linux box. I tried it on Windows 11, latest WSL2, and Ubuntu. It did run, but it was at about 120 fps and it would fluctuate (between around 100 and 140). I mean, it was great that it could even open and appeared to function, but that is a huge drop in performance. Then I tried a more intensive 3D demo and it loaded for 30 seconds and then crashed. Also, while I was running the 2D test I stepped away from the computer with the window open and then when I came back my whole monitor was black and I could not get back to Windows (had to hard reset). So it is alpha quality at best, not really usable for anything serious.

Wine did better. I exported the same projects for Windows and ran them on my Ubuntu machine and they worked fine. The 2D demo was getting 6,000 fps, so a drop for sure but still very good. And the 3D demo worked and got about the same performance as Linux native (about 10% less). So that is a good sign.

But what exactly are you trying to accomplish? Running any apps non-native is not going to be great. Especially if you are developing and you don't know if you seeing bugs in your code or in some emulation layer. So it doesn't seem particularly useful. Just based on my tests, I think Linux is a better choice, but you should still choose the platform based on what is supported natively. Also, Steam Proton is good for commercial games, so you don't have to worry about Linux not having games. And most of the best free tools are cross-platform and work on Linux fine like Godot, Blender, GIMP, Krita, Audacity, LibreOffice, etc. But Windows does have more proprietary apps, especially some big ones like the Adobe Suite. So it depends what you are doing.

@cybereality just trying to run games for testing purpose, without VM or DualBoot, with performance closer to native.

Yes, I understand. VMs are not great for gaming. There are ways to do it with GPU pass-through, but it is super complex. The performance is almost 100% native (running Windows guest on a Linux host) and it's the real OS, not emulation so it could be better for testing. I guess if you want to spend a weekend (or a week) configuring it that could be an option, but it looked like too much for me. Just look at the Arch wiki page, it's insane. https://wiki.archlinux.org/title/PCI_passthrough_via_OVMF

Dual boot works, I did that for a few years and then finally went Ubuntu full time and wiped Windows. It was just too annoying having to reboot every time and wait, especially when I needed to test something or go back and forth. But I did build a cheaper second computer that is running Windows 11 that I use for testing stuff. If you can afford it, this is just the easier option.

But as I mentioned, Wine works pretty decent. You can also add non-Steam apps to Steam and run through Proton (which is a fork of Wine that is optimized for gaming). On Proton I can play just about any Windows game with no problem on Linux. Well sometimes there are small issues, but they are usually fixable. In the 3 years I've been using it I've must have tried dozens of games and only 2 or 3 were completely broken. Performance is generally okay. Not fully native, you may lose about 10 - 15% fps depending on the game. But some games run just as well, and there are a few that even run better on Linux (but this is rare). So the situation is pretty good.

I've managed to get 3D working on WSL since NVIDIA made their CUDA drivers for it, but it's clearly designed for data scientists and not gaming. You can expect a ~90% performance drop and random crashes as far as I can tell.

Similar use case idea that if I ever get to the point where I deploy a game and want to test cross-platform I thought it would be easy to quickly check in WSL, but if it came to it I'd just run up a live USB instead I think.

Re. GPU passthrough, as stated above this is not for the faint of heart and originally I went down this route moons ago. I spent a solid 3 weekends configuring IOMMU passthrough VMs for the holy grail of near-native performance gaming and all I will say is it CAN work, but is very situational to hardware/frankly a pain. I found the caveats and multi-gpu driver complications too much of a ballache to maintain so despite getting it to work, gave up on it. Especially as DXVK made it mostly redundant for pure Linux builds and frankly WSL drew me back to fulltiming Windows anyway for work/play.

What I will say is WSL support for native GUI apps is so far awesome for everything not GPU intensive.