Something most people are not aware is that all Unix/Linux/BSD kernels cannot load dynamic binarys at all. Instead depend on little user space programs to it. Like ld-linux.so.2 yes it hides as a library. Where windows dynamic loader is part of kernel. Hello major issue. Wine can work since it replaces the Unix/Linux/BSD dynamic loader. Under windows it requires adding a windows subsystem that would be a completely different design. Then you would have two subsystems fighting to load the binary. Not fun.