Port DOSBox to HelenOS
|gsoc13, gsoc14, gsoc15, gsoc16, gsoc17
Port the DOSBox x86 emulator to HelenOS
- DOSBox is a special-purpose x86 emulator targeting primarily 1980's and 1990's DOS games and applications. It contains an integrated emulator of MS-DOS system calls, command interpreter and various other components. It tries to faithfully emulate specific hardware devices (e.g. VGA and SVGA graphics cards, various sound cards, etc.) while several other hardware models are extremely simplified. This allows DOSBox to run many real-mode and protected-mode applications from the "golden" MS-DOS era, but it is not a complete machine emulator in the usual sense.
The goal is to port DOSBox to HelenOS (using the native HelenOS graphics stack), preserving the most important features while possibly omitting others (e.g. the sound output). The solution must provide a functional emulator with at least rudimentary graphical output.
- What Gains and Benefits will this bring?
- DOSBox would be a great application for testing and optimization of the brand new graphics stack of HelenOS. And of course, the basic possibility to play some vintage DOS games in HelenOS might make the system more attractive for hobbyists.
- Required skills
- A successful applicant will have good skills of programming in the C language and the ability to survive in a non-standard non-POSIX application environment. Previous experience with the source code of DOSBox, SDL and other software components would be beneficial.
- Possible mentors
- HelenOS Core Team, Martin Decky