Hysen Labs
Open-source project
martinlindhe/dustbox-rs avatar
martinlindhe

dustbox-rs

DOS emulator (semi-abandoned)

50 stars6 forksRustMIT
01
DEEP OPEN-SOURCE ANALYSIS

dustbox-rs, a DOS emulator that is quietly stalled

A Rust x86 emulator aimed at running MS-DOS games on Windows, macOS, and Linux, honest about its early status and now semi-abandoned.

02
DEEP OPEN-SOURCE ANALYSIS

Where the project stands

dustbox-rs is an early work in progress PC x86 emulator with a clear goal: easily running MS-DOS games on Windows, macOS, and Linux. In its current state it runs some demos and is still in the early stages. The README labels it semi-abandoned, and it does not sugarcoat that. For a more complete DOS emulator, it points you to dosbox-x instead, which is about as honest as a project description gets.

03
DEEP OPEN-SOURCE ANALYSIS

The June 2019 status table

A rough status table from June 2019 gives a snapshot of where the components stood. The 16 bit CPU was at 95 percent with interrupts still incomplete. The 32 bit CPU sat at 20 percent, the mouse at 25 percent, and most other pieces were at 1 to 5 percent. Sound, CD-ROM, and harddrive support were listed as not started. The table reads like a log of what one person got working before moving on.

04
DEEP OPEN-SOURCE ANALYSIS

Building on Ubuntu

For the build environment the README lists the Ubuntu packages you need: nasm plus the GTK and Cairo and Pango development packages, along with the SDL2 packages. The list is specific enough to copy into an apt install command. Nothing about it suggests the project expects a broad contributor base; it is a from source setup for the few who will try.

05
DEEP OPEN-SOURCE ANALYSIS

Running the expensive tests

There is a tests section with a catch. Some additional tests are expensive, and they also generate the render demo images. To run them you need to check out the dos-software-decoding repository in the parent directory and pass the ignored flag to cargo. So the normal test run skips the heavy rendering checks, and only a motivated setup enables them.

07
DEEP OPEN-SOURCE ANALYSIS

Official sources

08
Community notes

Community notes