Earlier quoted context omitted.
>> I would be surprised if Delphi 5 ran without a hitch on Windows 10/11 I'd be surprised if it didn't. Not Delphi, but I've been helping a client update their Windows program, from a compiler which shipped in 1998. Their program, with that compiler, runs just fine on Windows 11. The backward compatibility of the Win32 API is such that I regularly use programs last compiled 20 years or more ago.
It's more hit or miss than you might think. If you're just using mostly basic parts of the Win32 API then it is basically about as solid as any backwards compatibility ever has been. The fall off occurs as you veer off into deeper holes: - Multimedia software and games tend to hit on areas of Windows where compatibility is far from perfect. - Even 32-bit software would sometimes have random Win16 binaries, and those…
InstallShield being a common one in that regard. So common that 64-bit Windows, which doesn't support 16-bit binaries, contains code to handle specifically[1] InstallShield and Acme 16-bit binaries[2].
[1]: https://devblogs.microsoft.com/oldnewthing/20131031-00/?p=27...
[2]: https://learn.microsoft.com/en-us/windows/win32/winprog64/ap...