6 ms·
> if possible, generate native .exes Exe is exactly what I think of when I think of bitrot though. None of the games from my childhood can run on a modern OS.
by throwaway_bad 7y ago
> if possible, generate native .exes
Exe is exactly what I think of when I think of bitrot though. None of the games from my childhood can run on a modern OS.
If you're running js or python etc, even if the interpreters are no longer widely available in the future, people using your code can still try to port it themselves (instead of demanding that you support them throughout the eons).
- bradhe 7y ago> None of the games from my childhood can run on a modern OS. I don't think that's within the time horizons that OP is trying to consider. That's kind of like saying "no one (or very few people with great effort) can read the books that we wrote in the middle ages!"
- throwaway_bad 7y agoI hate that you're right that a mere decade is an impossible time horizon for the vast majority of apps. Low maintenance simply means they can afford to give a few months to shut down a service rather than the next day.
- Crinus 7y ago.EXE games do not work out of the box but because of existing overall backwards compatibility support and the effort of some enthusiasts, they are still the most likely to work compared to anything else. For Win32 pretty much anything can be made to work with Windows' own compatibility settings, dgVoodoo2 (for games) and minor tweaks. I have many applications and games from the 90s and 2000s, both in digital and physical form and the only issue i face to make them run in modern Windows 10 is the DRM some games in the mid-2000s had (i avoid anything with DRM nowadays). For 16bit Windows on 64bit OTVDM (https://github.com/otya128/OTVDM https://github.com/otya128/OTVDM) should make most stuff work (especially games). This is also great for installers. For DOS, DOSBox for games and vDos for applications should run pretty much anything better than when they were new. DOSBox also works if you have Windows 3.1 installed. Yeah these aren't exactly native (vDos does try to use some OS services though) but the UX is pretty much the same with what you'd get even back in the 16bit Windows days when trying to run a DOS application.
- OJFord 7y ago> For Win32 pretty much anything can be made to work with Windows' own compatibility settings I have never had something not work and then work after running in compatibility mode. When I've (had to use Windows and) had reason to try it, I've tried every OS in the list and ended up thinking it's just a dummy wrapper that doesn't do anything included to make you feel better about Windows but think the program really is a lost cause after all.
- Crinus 7y agoWell, i had several things (mostly games) work by changing these settings. Also in many non-game cases the program did work but it had visual glitches (a common issue with some older apps is when they draw directly to the screen - this is slow with regular compositing, but by enabling a pre-XP2 compatibility mode Windows seem to render the windows in a different way - i guess some canvas outside of DWM - that is faster to directly access for such programs, you can notice that these windows bypass the DWM decorations).