Earlier quoted context omitted.
> native ports Native ports have huge problems as well. Most of them are hardly maintained and stop working years down the road.
People say that. Don’t call out the bad examples (there are some!). The never mention the good examples? ioQuake3 - still work's CS2 - still works HL1, HL2, CS1,CSGO - still works Unrailed - still works? UT2003 - there it is getting hard, unmaintained since ca. 2003. But it is doable if you want it. Quake3 - same as above. Most bad ports were made by inexperienced developers. And honestly, these people need to learn!…
Take Quake for example. It's highly portable ( I remember playing on Irix ( Silicon Graphics workstation OS )), Carmack wrote highly portable code.