PwnOS is an operating system being written from the ground up to be ideal for games and gamers on x86, (at least that’s the premise for now).
The most significant section of the project is to create a core (kernel) that is designed to be best suited for game execution (e.g. usually one process with many threads of varying priorities, also like server systems). Much (highly-regulated) assembly language and some C is used here to increase the performance and decrease bloat potential, (because to code this in assembly, it’s ESSENTIAL to have excellent, lean code design).
Above the core, there must be libraries providing the higher-level functionality that is most important to games, cutting out as much extra clutter as possible. The primary focuses here will be on graphics, audio, and input.
The interface designs will be aimed at simplifying use while immersing the user (player) in a game-like world. This section of the project is to create an interface scripting engine, allowing for fast development of new interfaces.
Development so far has been done with RadASM and MASM32 for assembly, and Dev-C++ and MinGW for C. Documentation is produced with Natural Docs. Custom linking is done with a utility called JLOC, and drive image writing is done with various utilities.
To get in on the action, don’t hesitate to contact me at neil.g.dickson@gmail.com. Check out http://www.neildickson.com/os/ and http://code.google.com/p/pwnos/ for more.
Rock on!
-Neil Dickson