what surprised me is how Proton works under the hood... no emulation at all!
wine translates win API -> Linux. Then DXVK converts DirectX calls into Vulkan in real time, and VKD3D-Proton for DX 12. so it always native Vulkan.. no wonder performance is even better than in windows!
this laid it out it for me visually - https://vectree.io/c/how-proton-runs-windows-games-on-linux-...