Because we use some native code libraries, which need to be separately compiled for each system - some external components have them already, but some don't. We also have some dll import dependencies, which are never going to work natively on Linux (unless Proton itself translates them) and those would have to be rewritten completely.