Skip to content
SPECIFICTION
Get listed

dosbox-automation vs js-dos

dosbox-automation

dosbox-automation.org

js-dos

js-dos.com

Side by side

Figuredosbox-automationjs-dos
Price from—Free
Free plan—Yes
Free trial——
Open source——
Web—Yes
WindowsYes—
LinuxYesYes
APIYesYes
Self-hosted—Yes
Plans published02
Spec score · MS-DOS Emulators7.9 (#10)7.8 (#13)
EmulationThe project includes DOSBox Staging functionality, additional bug fixes and hardening, and a FluidR3 General MIDI soundfont enabled by default.It supports DOSBox and DOSBox-X backends, including Windows 95/98 system images through DOSBox-X.
Purposedosbox-automation is a DOSBox Staging fork that lets launchers, test harnesses, and scripts launch, drive, and inspect DOS applications and games.js-dos provides a JavaScript API and player to run DOS and Windows 9x programs in a browser or Node.
SupportThe main branch and latest release are supported with security updates; the policy says private vulnerability reports receive a human reply.The about page directs users to open a GitHub issue or ask the maker on Twitter for questions and suggestions.

Plans

dosbox-automation

No plans published.

dosbox-automation pricing →

js-dos

  • js-dosFree
  • Cloud saves subscriptionPriced on request

js-dos pricing →

In their own words

dosbox-automation

dosbox-automation is a free DOSBox Staging fork for automating the launch, control, and inspection of DOS applications and games. Its HTTP REST API uses bearer-token authentication and includes Swagger UI, while a sandboxed Lua engine can drive execution and input with frame-accurate timing. It can record and replay keyboard and mouse input, capture frames and video, read text in text modes, and inspect memory and CPU registers. TOML recipes can automate installations, including disk swaps, through the API and Lua engine. The project includes DOSBox Staging functionality, added fixes and hardening, and a FluidR3 General MIDI soundfont enabled by default. Official builds are available for Windows and Linux; the Linux build is statically linked and targets x86_64. There are no official macOS builds, and compiling from source is described as untested. The webserver is disabled by default. When enabled, it binds to localhost by default, requires a bearer token, restricts mounted paths, and runs Lua without filesystem or process access. Windows 9x is not supported.

Visit dosbox-automation.org

js-dos

js-dos provides a JavaScript API and player for running DOS and Windows 9x programs in a browser or Node. It supports DOSBox and DOSBox-X backends, including Windows 95 and 98 system images through DOSBox-X. Developers can add the player to a webpage from its CDN, install it from npm, or download it from GitHub releases. A basic player needs static website hosting and no backend, but the page must be served over HTTP rather than opened with the file protocol. Browser IPX networking uses WebRTC-NET for IPX servers, peer and alias connections, and shared network instances. Game progress is kept in browser storage by default, which may be wiped; cloud saves can be enabled with a secret key. Custom save storage is supported through filesystem change hooks, and local persistence uses OPFS. All users can read sockdrive storage, while subscribers can write to it to save progress and install games. The site describes WebGL-backed 3Dfx rendering. Mobile support is marked production for v7 and work in progress for v8.

Visit js-dos.com