Earlier quoted context omitted.
Try running software from 1995 on a brand new system and you'll find all sorts of fun reasons why it's more complicated than that.
Do you have any examples that aren't because of the OS (as in, not trying to run a 90's game on Windows 11) or specialized hardware (like an old Voodoo GPU or something)?
It doesn't matter if x86 is backwards compatible if everything else has changed.
No code can last 100 years in any environment with change. That's the point.