Download latest version (unstable)
16-bit Windows (Windows 1.x, 2.x, 3.0, 3.1, etc.) on 64-bit Windows
An altered version of winevdm (a 16-bit Windows emulator), ported to 64-bit Windows.
If the registry is initialized by Windows Update, perform the above procedure again.
You can uninstall it by running uninstall.reg.
See otvdm.ini.
git clone https://github.com/otya128/winevdm.git
cd winevdm
mkdir build
cd build
cmake ..
make
This program contains the following items
BOOL16 WINAPI DestroyWindow16( HWND16 hwnd )
{
return DestroyWindow( WIN_Handle32(hwnd) );
}
Relay routines from 16-bit to 32-bit are autogenerated by convspec
53 pascal -ret16 DestroyWindow(word) DestroyWindow16
When 64-bit Windows detects a 16-bit installer, it has a mechanism to start an alternative installer which is not 16-bit. This program uses it.
Some Win16 programs try to save their settings in %WINDIR%\
In recent Windows, it is not allowed to save to %WINDIR%, so it redirects.
winevdm.exe [--app-name app.exe] command line
winevdm.exe CALC.EXE
It can also run DOS executables (DOS emulator-like). You can set the DOS version with the VDMDOSVER environment variable.
DOS emulation is incomplete and it is recommended to use DOSBox or MS-DOS Player.