ring3k is a user mode kernel capable of running Windows 2000 and XP compatible native applications on a Linux platform. It is a light-weight virtualization of the NT kernel for the Linux x86 platform achieved by reimplementing kernel mode code as a ring 3 process in C++.
| Tags | Emulators Operating System Kernels |
|---|---|
| Licenses | LGPL |
| Operating Systems | Windows Windows POSIX Linux |
| Implementation | C++ |
Recent releases


Changes: This release has a Cairo backend, initial support for bitmap fonts using FreeType, and fixes for WM_NCCALCSIZE and WM_WINDOWPOSCHANGING.


Changes: This version runs a moderately hacked up version of Wine's winemine.exe. Initial support was added for bitmaps and finer grained tracing.


Changes: This release improves support for Windows message loops. WM_TIMER and WM_PAINT are sent. Minitris's message loop works.


Changes: The beginnings of support for WM_PAINT was added. Region shared memory compatibility was improved.


Changes: This release moves closer to supporting Windows message loops, with window painting being the biggest obstacle remaining. Mouse messages (WM_LBUTTONDOWN, WM_MOUSEMOVE, etc.) are now set to a window's message loop, and GDI region management code has been imported from Wine.