16-bit Windows (Windows 1.x, 2.x, 3.0, 3.1, etc.) on 64-bit Windows
Posted by doener 2 days ago
Comments
Comment by londons_explore 1 day ago
16 bit windows wasn't complicated, and a simple VM and API translation layer could have kept compatibility going back 30+ years for not many engineering hours.
Yet instead they dropped 16 bit windows support and probably spent more engineering hours to support all the ancient software trying to update, and users who held back upgrading windows because they needed said ancient software, etc
Comment by xacky 1 day ago
Comment by my123 1 day ago
Microsoft says at https://learn.microsoft.com/en-us/windows/win32/winprog64/ru...:
> Note that 64-bit Windows does not support running 16-bit Windows-based applications. The primary reason is that handles have 32 significant bits on 64-bit Windows. Therefore, handles cannot be truncated and passed to 16-bit applications without loss of data. Attempts to launch 16-bit applications fail with the following error: ERROR_BAD_EXE_FORMAT.
winevdm on Windows eschews that level of integration, but perhaps MS should have shipped WoW16 with limitations instead of nothing.
Comment by vintagedave 1 day ago
Edit: the readme has something very similar:
wine based Win16->Win32 conversion codes:
BOOL16 WINAPI DestroyWindow16( HWND16 hwnd )
{
return DestroyWindow( WIN_Handle32(hwnd) );
}
I would guess that's what the WIN_Handle32 method/macro is doing.Comment by my123 1 day ago
Comment by lupical 1 day ago
Comment by da_chicken 1 day ago
So, now, it's not unusual to find software from as late as 2005 that is actually 32-bit software, but it's in a 16-bit installer.
Indeed, it might be the only 16-bit application I've wanted to run other than Castle of the Winds and Scorched Earth.
Comment by masfuerte 1 day ago
Edited to add: x86-only software had a similar tiny 16-bit setup program that launched the 32-bit installer on x86, and displayed a helpful error message on other architectures. This was done because Windows had a piss-poor error message if you ran a 32-bit exe on the wrong architecture.
Comment by hypercube33 1 day ago
Back on track - the 16 bit DOS and Windows stack is a lot different than Win32 - totally different windowing, drawing to the screen, and memory management is involved - it was probably pulled for security reasons and the most common one at Microsoft - "the guy who maintained this left or retired"
Comment by mike_hearn 1 day ago
Comment by NetMageSCW 1 day ago
It plugs into an outlet, records time stamped records of high/low voltage, power outage, surges, etc. Then you use a serial to optical cable to read the data safely.
Comment by mshish 1 day ago
Comment by haunter 1 day ago
https://files.catbox.moe/dy4bqy.png
I’ve used it for a week just I was curious:
1, is it good enough for modern day to day word processing (mostly emails)? Yes it is
2, can the modern word processors (Office 365, LibreOffice, Google Docs) recognize and open the files created with it? (doc, rtf anything but plain text) Yes they can
Comment by pjmlp 1 day ago
Comment by haunter 1 day ago
Comment by pjmlp 1 day ago
Now sharing files with others is another matter, and I fully agree.
Comment by londons_explore 1 day ago
Comment by spider-mario 1 day ago
Comment by ant6n 1 day ago
But the functionally most use would be mostly there with office 95 at the latest (except for syncing).
Why does software nowadays use 1000x the resources of software 25 years ago, but only provides minimally more useful features.
Comment by gabmartini 2 days ago
In related news, with the latest WINE on Linux 16 bits/32 bits applications are supported, so I was able to run my beloved Civilization 2 without problems.
Comment by krige 2 days ago
Comment by yako21000 2 days ago
Comment by tonyedgecombe 1 day ago
You must have lived in a different reality to me.
Comment by yako21000 1 day ago
Comment by gschizas 1 day ago
I had at the time some software that run constantly on Windows 3.x (that I don't remember the name of (L-something), but I'm sure I got it from some magazine, since I didn't get Internet at home before 1996) just to monitor memory (and it was also a good task manager/launcher). I stopped using that with Windows 95.
Comment by yako21000 1 day ago
Comment by tcsenpai 1 day ago
Comment by Grimeton 1 day ago
Comment by 1970-01-01 1 day ago
Comment by orionblastar 2 days ago
Comment by bitwize 2 days ago
Comment by mschuster91 1 day ago
Nice work.
Comment by devilfileprong 1 day ago
Comment by devilfileprong 1 day ago
Comment by JanghoTan 2 days ago
Comment by betamagel 1 day ago