Linux has a "fix the source and recompile" mentality to backwards compatibility.
For these old binaries, there probably wouldn't even need to be any source-fixing; a straight recompile would probably be enough.
(Ironically, another poster downthread points out old UE1 apps often don't run on Windows, either, without binary modification, so it's not like MS is squeaky-clean there either.)