DOSBox Staging is an attempt to revitalize DOSBox's development process by applying modern development practices to the existing DOSBox codebase.
- Improve the out-of-the-box experience for new users.
- Encourage new contributors by removing barriers to entry.
- Implement new features and quality-of-life improvements.
- Fix, cleanup, and integrate notable community-developed patches that fill valuable general-purpose and/or gaming-focused emulation holes (provided they don't impact broader compatibility, performance, stability, or code maintainability).
- Prioritize the quality of newly written code to minimize technical debt and ease future maintenance, which generally means following the Staging Coding Style Guide and being aware of best practices, like the C++ Core Guidelines.
- Deliver a consistent cross-platform experience.
- Leverage upstream and community developments in DOSBox.
- Focus on supporting up-to-date, current Operating Systems and modern hardware.
A summary of technical and feature differences is here.
We plan to add the features listed in the backlog.
Supporting old operating systems (Windows 9x, OS/2, and Mac OS X 10.4) and limited CPU/memory hardware, which are constraints DOSBox continues to support.
Persuing hardware accuracy when it impacts the above goals or detracts from the source material.
Being the fastest DOS emulator on x86 hardware. Users interested in emulation speed should look at dosemu2.
Acting as a general-purpose DOS operating system. For that, there's FreeDOS.
Relationship to DOSBox
DOSBox Staging is separate from and not supported by the SourceForge-hosted DOSBox project or its development team, the DOSBox Team.
We acknowledge and are thankful for the work shared by all DOSBox contributors.
This project is maintained by the DOSBox Staging team.