Skip to content
PORTSNATIVE.
HomeCatalog
Web GamesEmulatorsToolsNews
PORTSNATIVE.

A catalog for discovering ports and related projects. We link to official sources and do not host original game files.

ExploreCatalogMy list
InformationAbout usSuggest a portSupportDonationsLegal notice
© 2026 PortsNative
Back to catalog
js-dos
PORTSNATIVE

js-dos

EMULATORACTION / ADVENTUREWEBBETA

js-dos

Emulador MS-DOS para Navegadores Web

OriginMS-DOS

TechnologyCross-platform native emulator (JIT / dynamic)

Available forWeb

View official project

About the project

Emulator indexed on PortsNative optimized to run titles from MS-DOS on Web. Offers high compatibility, graphic enhancements, and modern controller support.

Official project information

Author's original READMEOpen on GitHub ↗

js-dos

Build

The simplest API to run DOS/Win 9x programs in browser or node.

js-dos is a frontend for emulators that provides nice UI and infrastructure to run DOS or Windows programs in browser.

It provides full-featured DOS player that can be easily installed and used to get your DOS program up and running in browser quickly. js-dos provides many advanced features like multiplayer, save/load, and large disk streaming. All available features are enabled for any integration and free.

The unique capabilities:

  • The only browser solution with accelerated 3Dfx rendering through a WebGL-backed renderer
  • Full IPX networking stack in browser, powered by WebRTC-NET, with IPX server creation, direct peer/alias connections, and shared network instances
  • Windows 9x support through DOSBox-X, including prebuilt Windows 95/98 system images and support for Windows games with DirectX and 3Dfx drivers
  • Sockdrive V2 for large disk images: backendless streaming drives, preload modes, and improved persistence handling
  • Modern local persistence based on OPFS, with local filesystem changes, storage usage information, and fsChanges hooks for custom save storage

The key features:

  • Works in worker or render thread
  • Support execution in Node and Browsers
  • Multiple backends: DOSBox, DOSBox-X
  • Mobile support (v8 - WIP, v7 - production)
  • Able to run huge games (like Diablo, etc.)
  • Multiplayer support
  • Save/load support with local persistence and custom storage integrations
  • WebAssembly and pure JS versions
  • AudioWorklet mode and experimental JSPI backend support
  • Turbo controls with CPU metrics, speed, cycles, fast forward, and frame skip controls

If you want to build custom DOS player, then please use emulators packages instead.

Demo

  • DOS.Zone - community portal with 1900+ dos games
  • 3Dfx
  • Multiplayer
  • NFS
  • Age Of Empries II

Documentation

  • js-dos 8.xx
  • js-dos 7.xx
  • js-dos 6.22
  • js-dos 3.xx

Support

Subscription / ПодпискаVisa / MasterCard / МИРBuy Me A Coffee!
<img src="https://dos.zone/assets/qr-jsdos.png" alt="js-dos qr code" width="128" /><img src="https://cdn.dos.zone/custom/qr/cloud_tips_256.png" alt="cloud tips qr code" width="128" /><img src="https://cdn.dos.zone/custom/qr/bmc_qr_256.png" alt="bmc qr code" width="128" />
js-dosCloud Tips@caiiiycuk
BTCETH
<img src="https://cdn.dos.zone/custom/qr/btc_pub_256.png" alt="btc qr code" width="128" /><img src="https://cdn.dos.zone/custom/qr/eth-qr_256.png" alt="eth qr code" width="128" />
1EngssY81sziuQyb9JGXURG3WDajyC8kW60x54FEBE29Cd700f88468032b33c33CdcD7c7cCa53

Development

  1. You need to install node dependencies and put emulators into public/emulators.
yarn
cp -rv node_modules/emulators/dist/* public/emulators
  1. Run yarn run vite and open http://localhost:3000 js-dos is ready!

Community

  • DOS.Zone
  • Discord
  • Twitter
  • Telegram
View official project
CALIFICACIÓN
—
Loading votes…
Advertisement

PROJECT FILE

Project type
EMULATOR
Genre
Action / Adventure
Status
beta
Original platform
MS-DOS
Technology
Cross-platform native emulator (JIT / dynamic)
Version
—
Updated
Oct 22, 2026

Target platforms 1

Web
Play in Browser
Advertisement