DOS-Emulator
github.com
What it is
DOS-Emulator is a free IBM PC emulator that runs DOS and is written in Rust. Source code is available under the MIT License, and users can build it with Cargo or download a prebuilt binary from GitHub releases. The README identifies macOS and Ubuntu Linux as supported hosts; Windows lacks the ANSI escape sequences required by its CLI dependency. The project is inspired by DOSBox but is not a direct port, and many features are implemented differently or absent. Only Game of ROBOT episodes 0, 1, 3, and 4 are known to be playable. Its command-line interface can quit, pause into a debugger, or open a keyboard-mapping tool. The debugger profiles instructions, inspects register-selected data, scrolls its overview, and supports continue, step-over, and single-step actions. The architecture separates video and input on a GUI thread from audio synthesis for Sound Blaster and beeper signals. The latest listed release is v0.1.0.
Spec sheet
- Purpose
- DOS-Emulator is an IBM PC emulator running DOS, written in Rust.Read 8 Oct 2026 · github.com
- License
- The repository is under the MIT License, which permits use, copying, modification, distribution, sublicensing and sale subject to its stated conditions.Read 8 Oct 2026 · github.com
- Maker
- Cargo.toml names Alexander Meißner as the package author.Read 8 Oct 2026 · github.com
- Audio and video
- The architecture describes a GUI thread for video rendering and input, and an audio thread that synthesizes Sound Blaster and beeper signals.Read 8 Oct 2026 · github.com
- Build and download
- Users can build from source with Cargo or download a prebuilt binary from the GitHub releases page.Read 8 Oct 2026 · github.com
- Controls
- The command line interface supports quitting, pausing into the debugger, and opening a keyboard mapping tool.Read 8 Oct 2026 · github.com
- Debugger
- The debugger can profile instructions, inspect data at selected registers, scroll the data overview, continue, step over, and single-step.Read 8 Oct 2026 · github.com
- Feature coverage
- The project is inspired by DOSBox but is not a direct port, and many features are implemented differently or are absent.Read 8 Oct 2026 · github.com
- Performance
- The author reports 10 to 19 million instructions per second in release mode, up to 23 million with PGO, using about 45% of one host CPU core and 32 MiB of RAM in the described evaluation.Read 8 Oct 2026 · github.com
- Platform support
- The README says macOS was tested as a host and Ubuntu builds, while Windows lacks the ANSI escape sequences needed by the CLI dependency.Read 8 Oct 2026 · github.com
- Project goal
- The author says it was made to play a favorite game and learn Rust and emulation principles.Read 8 Oct 2026 · github.com
- Release
- The releases page lists v0.1.0 as the latest release.Read 8 Oct 2026 · github.com
- Supported software
- The README says only Game of ROBOT episodes 0, 1, 3 and 4 are known to be playable.Read 8 Oct 2026 · github.com
- Warranty
- The MIT license provides the software “AS IS” without warranty, including implied warranties of merchantability, fitness for a particular purpose and noninfringement.Read 8 Oct 2026 · github.com
Plans and prices
Strong points and limits
Strong points
- Free MIT-licensed source code
- Build from Cargo or download binaries
- Includes an interactive debugger
- Synthesizes Sound Blaster and beeper audio
- Supports macOS and Ubuntu Linux
Limits
- Only four Game of ROBOT episodes are known playable
- Many features are absent or differ from DOSBox
- Windows lacks required ANSI escape sequences
- Latest listed release is v0.1.0
Who it suits
It suits users on macOS or Ubuntu Linux who need a DOS emulator and developers interested in Rust and emulation principles. Its known playable software list makes it more suitable for limited, specific compatibility needs.
Verdict
DOS-Emulator offers a Rust-based DOS environment with debugging and separate video and audio architecture. Compatibility is explicitly narrow, and the project remains an early release with missing or differently implemented features.
Where Specifiction places it
- MS-DOS Emulators#14 of 267.7