| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| en:docs:win16 [2025/12/21 12:21] – prokushev | en:docs:win16 [2025/12/21 13:59] (current) – prokushev |
|---|
| ===== Project Goals ===== | ===== Project Goals ===== |
| | |
| * Provide binary compatibility for a range of applications built for Windows 3.1/3.11. | * 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. | * Reimplement core system components: KERNEL.EXE, USER.EXE, GDI.EXE. |
| * Serve as a research and educational platform for the classic Windows 3.x architecture. | * 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. | * 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 ===== | ===== Current Status ===== |
| |
| ===== Components and Applications ===== | ===== Components and Applications ===== |
| | |
| As part of the project, clones of classic Windows 3.x applications are also being developed: | |
| * [https://github.com/osfree-project/winver WinVer] – a clone of the system utility displaying Windows version. | |
| * [https://github.com/osfree-project/taskman Task Manager] – a clone of the Task Manager. | |
| * [https://github.com/osfree-project/notepad Notepad] – a clone of the simple text editor. | |
| The main project source code is available in the repository: [https://github.com/osfree-project/WIN16 osfree-project/WIN16] | |
| |
| ===== Related Pages ===== | ==== Windows 3.x Application Clones ==== |
| | Clones of classic Windows 3.x applications are also being developed: |
| * [en:start Main osFree page] | |
| * [https://en.wikipedia.org/wiki/Windows_3.1x Windows 3.1x] – Wikipedia article about this OS family. | |
| |
| === Applications === | ^ Name ^ Description ^Status ^ |
| | | [[en:docs:win16:applications:CALC]] (pure API) | Standard calculator for basic arithmetic. | | |
| | | [[en:docs:win16:applications:CALENDAR]] | Desktop calendar for viewing dates and appointments. | | |
| | | [[en:docs:win16:applications:CARDFILE]] | Electronic index card database for organizing information. | | |
| | | [[en:docs:win16:applications:CHARMAP]] (pure API) | Utility for viewing and inserting special characters. | | |
| | | [[en:docs:win16:applications:CLIPBRD|Clipboard Viewer]] (pure API) | Viewer for inspecting the current clipboard content. | **Done** | |
| | | [[en:docs:win16:applications:CLOCK|Clock]] (pure API) | Analog or digital clock displaying the current time. | **Done** | |
| | | [[en:docs:win16:applications:CONTROL|Control Panel]] | Main panel for adjusting system settings and hardware. | | |
| | | [[en:docs:win16:applications:DRWATSON]] | Diagnostic tool for capturing system information and errors. | | |
| | | [[en:docs:win16:applications:EXPAND]] | Utility for decompressing files from distribution disks. | **Done** | |
| | | [[en:docs:win16:applications:FASTOPEN]] | Utility for speeding up file access by caching directories. | **Done** | |
| | | [[en:docs:win16:applications:MPLAYER]] | Media Player for playing multimedia files. | | |
| | | [[en:docs:win16:applications:MSD]] | Microsoft Diagnostics tool for detailed hardware analysis. | | |
| | | [[en:docs:win16:applications:NOTEPAD|Notepad]] (pure API) | Simple text editor for plain text files. | **Done** | |
| | | [[en:docs:win16:applications:PACKAGER]] | Object Packager for embedding and linking documents (OLE). | | |
| | | [[en:docs:win16:applications:PBRUSH]] (ATL) | Paintbrush graphics editor for creating bitmap images. | | |
| | | [[en:docs:win16:applications:PIFEDIT|PIF Editor]] (pure API) | Editor for creating Program Information Files (PIFs) for DOS. | | |
| | | [[en:docs:win16:applications:PRINTMAN]] | Print Manager for print jobs and printer queues. | | |
| | | [[en:docs:win16:applications:PROGMAN|Program Manager]] (pure API) | Main shell for organizing applications and documents into groups. | | |
| | | [[en:docs:win16:applications:REGEDIT]] | Registration Info Editor for the Windows registration database. | | |
| | | [[en:docs:win16:applications:SETUP]] | Windows Setup program for changing system configuration. | | |
| | | [[en:docs:win16:applications:SOL]] (pure API) | The classic Solitaire card game. | | |
| | | [[en:docs:win16:applications:SOUNDREC|Sound Recorder]] | Recorder for playing and editing sound files (.WAV). | | |
| | | [[en:docs:win16:applications:SYSEDIT|System Configuration Editor]] (pure API) | Editor for modifying system files (AUTOEXEC.BAT, CONFIG.SYS). | **Done** | |
| | | [[en:docs:win16:applications:TASKMAN|Task Manager]] (pure API) | Manager for switching between running applications and tasks. | **Done** | |
| | | [[en:docs:win16:applications:WINFILE]] (pure API) | File Manager for managing files, directories, and disks. | | |
| | | [[en:docs:win16:applications:WINHELP]] (pure API) | Windows Help engine for displaying application help files. | | |
| | | [[en:docs:win16:applications:WINMINE|Minesweeper]] (pure API) | The classic Minesweeper puzzle game. | **Done** | |
| | | [[en:docs:win16:applications:WINSHELD]] | | | |
| | | [[en:docs:win16:applications:WINVER|Windows Version]] (pure API) | Dialog box displaying Windows version and copyright information. | **Done** | |
| | | [[en:docs:win16:applications:WRITE]] | Write word processor for creating formatted documents. | | |
| |
| ^ Name ^ Status ^ | The main project source code is available in the repository: [[https://github.com/osfree-project/WIN16 osfree-project/WIN16]] |
| | [[en:docs:win16:applications:CALC]] (pure API) | | | |
| | [[en:docs:win16:applications:CALENDAR]] | | | |
| | [[en:docs:win16:applications:CARDFILE]] | | | |
| | [[en:docs:win16:applications:CHARMAP]] (pure API) | | | |
| | [[en:docs:win16:applications:CLIPBRD|Clipboard Viewer]] (pure API)| **Done** | | |
| | [[en:docs:win16:applications:CLOCK|Clock]] (pure API)| **Done** | | |
| | [[en:docs:win16:applications:CONTROL|Control Panel]] | | | |
| | [[en:docs:win16:applications:DRWATSON]] | | | |
| | [[en:docs:win16:applications:EXPAND]] | **Done** | | |
| | [[en:docs:win16:applications:FASTOPEN]] | **Done** | | |
| | [[en:docs:win16:applications:MPLAYER]] | | | |
| | [[en:docs:win16:applications:MSD]] | | | |
| | [[en:docs:win16:applications:NOTEPAD|Notepad]] (pure API)| **Done** | | |
| | [[en:docs:win16:applications:PACKAGER]] | | | |
| | [[en:docs:win16:applications:PBRUSH]] (ATL)| | | |
| | [[en:docs:win16:applications:PIFEDIT|PIF Editor]] (pure API) | | | |
| | [[en:docs:win16:applications:PRINTMAN]] | | | |
| | [[en:docs:win16:applications:PROGMAN|Program Manager]] (pure API) | | | |
| | [[en:docs:win16:applications:REGEDIT]] | | | |
| | [[en:docs:win16:applications:SETUP]] | | | |
| | [[en:docs:win16:applications:SOL]] (pure API) | | | |
| | [[en:docs:win16:applications:SOUNDREC|Sound Recorder]] | | | |
| | [[en:docs:win16:applications:SYSEDIT|System Configuration Editor]] (pure API) | **Done** | | |
| | [[en:docs:win16:applications:TASKMAN|Task Manager]] (pure API) | **Done** | | |
| | [[en:docs:win16:applications:WINFILE]] (pure API) | | | |
| | [[en:docs:win16:applications:WINHELP]] (pure API) | | | |
| | [[en:docs:win16:applications:WINMINE|Minesweeper]] (pure API) | **Done** | | |
| | [[en:docs:win16:applications:WINSHELD]] | | | |
| | [[en:docs:win16:applications:WINVER|Windows Version]] (pure API) | **Done** | | |
| | [[en:docs:win16:applications:WRITE]] | | | |
| | |
| === API === | |
| |
| | ==== Core System Modules & API ==== |
| | The reimplementation of the core Windows 3.x system modules and interfaces includes: |
| * [[en:docs:bios:api|BIOS API]] | * [[en:docs:bios:api|BIOS API]] |
| * [[en:docs:dos|DOS API]] | * [[en:docs:dos|DOS API]] |
| * [[en:docs:win16:modules:mouse|MOUSE driver]] | * [[en:docs:win16:modules:mouse|MOUSE driver]] |
| * [[en:docs:win16:modules:display|DISPLAY driver]] | * [[en:docs:win16:modules:display|DISPLAY driver]] |
| * [[en:docs:win16:modules:kernel|KERNEL modue]] | * [[en:docs:win16:modules:kernel|KERNEL module]] |
| * [[en:docs:win16:modules:gdi|GDI module]] | * [[en:docs:win16:modules:gdi|GDI module]] |
| * [[en:docs:win16:modules:user|USER module]] | * [[en:docs:win16:modules:user|USER module]] |
| * [[en:docs:win16:modules:shell|SHELL module]] | * [[en:docs:win16:modules:shell|SHELL module]] |
| * [[en:docs:win16:modules:lzexpand|LZEXPAND module]] | * [[en:docs:win16:modules:lzexpand|LZEXPAND module]] |
| | |
| | ===== Related Pages ===== |
| | |
| | * [[en:start|Main osFree page]] |
| | * [[https://en.wikipedia.org/wiki/Windows_3.1x|Wikipedia article about this OS family]] |
| | |
| | |
| | |
| | |