en:docs:win16

This is an old revision of the document!


This is part of Win16 API which allow to create versions of program from one source code to run under OS/2 and Win16. Under OS/2 program can be running under Win-OS/2 if program is Windows NE executable, and with help on Windows Libraries for OS/2, if it is OS/2 NE executable. Here is a WLO to OS/2 API mapping draft

2021/09/01 04:23 · prokushev · 0 Comments

Win16 Personality: A Windows 3.x Compatibility Layer

The Win16 Personality is a project to create a free, open-source reimplementation of the 16-bit Microsoft Windows 3.x operating environment. It aims to provide compatibility with Windows 3.0, Windows 3.1, and Windows 3.11 for running classic Win16 applications.

Project Goals

  • Provide binary compatibility for a range of applications built for Windows 3.1/3.11.
  • Reimplement core system components: KERNEL.EXE, USER.EXE, GDI.EXE.
  • Serve as a research and educational platform for the classic Windows 3.x architecture.
  • Integrate the Win16 environment as one of the “Personalities” within the osFree microkernel OS, and ensure it can also run on pure DOS.

Current Status

The project is in early development (alpha stage). Current work focuses on the core 16-bit KERNEL. Critical GUI subsystems USER and GDI, required to run most Windows 3.x programs, are not yet implemented. The first practical milestone is to correctly run simple system utilities like WinVer.

Components and Applications

As part of the project, clones of classic Windows 3.x applications are also being developed:

Name Description Status
CALC (pure API)
CALENDAR
CARDFILE
CHARMAP (pure API)
Clipboard Viewer (pure API) Done
Clock (pure API) Done
Control Panel
DRWATSON
EXPAND Done
FASTOPEN Done
MPLAYER
MSD
Notepad (pure API) a clone of the simple text editor Done
PACKAGER
PBRUSH (ATL)
PIF Editor (pure API)
PRINTMAN
Program Manager (pure API)
REGEDIT
SETUP
SOL (pure API)
Sound Recorder
System Configuration Editor (pure API) Done
Task Manager (pure API) a clone of the Task Manager Done
WINFILE (pure API)
WINHELP (pure API)
Minesweeper (pure API) Done
WINSHELD
Windows Version (pure API) a clone of the system utility displaying Windows version Done
WRITE

The main project source code is available in the repository: https://github.com/osfree-project/WIN16 osfree-project/WIN16

API