ring3k is a user mode kernel, similar to User mode linux, designed to run Windows 2000 and XP compatible native applications on a Linux platform.
ring3k code is LGPL licensed.
Ring3k is able to run a simple Windows test application
(Wine's winemine.exe, shown to the right) as it would run on Windows.
Ring3k's goal is to install a full Windows environment from an installation CDROM and run it.
We aim to do this by:
- providing an alternate method of virtualization
- making application's address space indistinguishable from native Windows
- moving closed and non-free code out of ring 0
- creating a test suite for the NT Native Interface
Windows drivers and rootkits will not be supported!
ring3k-0.0.24.tar.gz was released on 25 July 2009 with:
- Beginnings of support for a native registry editor
- Handle Linux syscalls in the client like Windows
- Cleanup of the directory structure
The project is current under development, and is not yet suitable for end users.
For more information, see the list of frequently asked questions
Source repository access:
git clone git://ring3k.org/git/ring3k
git clone git://github.com/mikemccormack/ring3k.git
Quick StartInstructions for the impatient (using Debian/Etch and a Windows 2000 ISO):
sudo apt-get install mingw32 libxml2-dev libsdl1.2-dev genisoimage git-core libfreetype6-dev git clone git://mandoo.dyndns.org/ring3k.git cd ring3k ./configure make ln -s /path/to/your/win2k.iso make test ./ring3k
All tests should pass and running ./ring3k should give you a window with some GDI tests in it.
Please report any problems on the mailing list.
A few screenshots of test programs running on ring3k:
minitris.exe - a spartan application
track.exe mouse test
winemine.exe - a game from Wine
© Copyright 2008-2009 Mike McCormack