I have also been able to get it to run on steam deck.
Using proton experimental, and the PROTON_USE_WINED3D environment variable. I've been able to launch with the eval launch option that lets you skip the launcher. It kept crashing when loading a campaign until I increased the swap file size to 8gb and that's what finally allowed it to run decently.
Hopefully performance will improve with updates!