All Projects → bengarrett → DOSee

bengarrett / DOSee

Licence: GPL-3.0 license
DOSee is a DOSBox based, MS-DOS emulator for the web

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to DOSee

faucon
NVIDIA Falcon Microprocessor Suite
Stars: ✭ 28 (+16.67%)
Mutual labels:  emulator, emulation
GhidraEmu
Native Pcode emulator
Stars: ✭ 25 (+4.17%)
Mutual labels:  emulator, emulation
kpspemu
PSP Emulator written in Kotlin for JVM, JS and Native. Can work as PWA.
Stars: ✭ 57 (+137.5%)
Mutual labels:  emulator, emulation
Emu Docs
Emulator documentation archive
Stars: ✭ 222 (+825%)
Mutual labels:  emulator, emulation
CeDImu
Experimental Philips CD-I emulator written in C++
Stars: ✭ 41 (+70.83%)
Mutual labels:  emulator, emulation
Yuzu
Nintendo Switch Emulator
Stars: ✭ 17,405 (+72420.83%)
Mutual labels:  emulator, emulation
Thistle
6502 based architecture for OpenComputers
Stars: ✭ 26 (+8.33%)
Mutual labels:  emulator, emulation
Bsnes Plus
debug-oriented fork of bsnes
Stars: ✭ 209 (+770.83%)
Mutual labels:  emulator, emulation
desmume
DeSmuME is a Nintendo DS emulator
Stars: ✭ 1,609 (+6604.17%)
Mutual labels:  emulator, emulation
ness
A work-in-progress SNES emulator written in Rust
Stars: ✭ 31 (+29.17%)
Mutual labels:  emulator, emulation
SkyEmu
Game Boy, Game Boy Color, and Game Boy Advanced Emulator
Stars: ✭ 59 (+145.83%)
Mutual labels:  emulator, emulation
n64
experimental low-level n64 emulator
Stars: ✭ 94 (+291.67%)
Mutual labels:  emulator, emulation
Punes
Nintendo Entertaiment System emulator and NSF/NSFe Music Player (Linux, FreeBSD, OpenBSD and Windows)
Stars: ✭ 217 (+804.17%)
Mutual labels:  emulator, emulation
Cemu-UI
A user interface for the Wii U emulator, Cemu
Stars: ✭ 21 (-12.5%)
Mutual labels:  emulation, emulator-frontend
Emupedia.github.io
The purpose of Emupedia is to serve as a nonprofit meta-resource, hub and community for those interested mainly in video game preservation which aims to digitally collect, archive and preserve games and software to make them available online accessible by a user-friendly UI that simulates several retro operating systems for educational purposes.
Stars: ✭ 206 (+758.33%)
Mutual labels:  emulator, emulation
js-nes-emulator
NES emulator in javascript.
Stars: ✭ 12 (-50%)
Mutual labels:  emulator, emulation
Segs
💪 SEGS - Super Entity Game Server
Stars: ✭ 190 (+691.67%)
Mutual labels:  emulator, emulation
Washingtondc
Open-source Sega Dreamcast emulator
Stars: ✭ 201 (+737.5%)
Mutual labels:  emulator, emulation
Scanr
Detect x86 shellcode in files and traffic.
Stars: ✭ 16 (-33.33%)
Mutual labels:  emulator, emulation
worldwide
A toy GameBoy Color emulator written in golang.
Stars: ✭ 563 (+2245.83%)
Mutual labels:  emulator, emulation

DOSee

GitHub   GitHub package.json version GitHub last commit   GitHub repo size

If you enjoy DOSee, consider buying me a cup of coffee?

An MS-DOS emulator for the web.

DOSee is a front-end for an MS-DOS emulation ecosystem to use on the web. The text-based MS-DOS was the dominant personal computer platform for much of the 1980s. Up until the mid-1990s before being superseded by Microsoft Windows. Emulating this platform allows tens of thousands of games, demos and applications from this era to run on a web browser both online or offline as a desktop web-app!

DOSee is only a user interface and installation process for an incredible emulation ecosystem. Many remarkable people created it over many years. DOSee itself is a fork of The Emularity project started by the Internet Archive. EM-DOSBox, the core of this emulation, is a JavaScript port of DOSBox, the world's most popular MS-DOS emulator.

DOSee preview

What's new

Updates are in CHANGES

Requirements

  • A web browser that supports JavaScript ES6 (ECMAScript 2015).
    Current Firefox, Chrome, Edge, Brave or Safari will work fine.
  • A physical keyboard, as MS-DOS is a text-based operating system.
  • Node.js plus yarn/npm or Docker

DOSee runs over an HTTP server, and it can not function over the file:/// browser protocol.

Instructions, download, build and serve

DOSee requires a build before it can serve to a web browser.

# clone DOSee
git clone https://github.com/bengarrett/DOSee.git
cd DOSee

 # install dependencies & build
yarn # npm install

# serve DOSee over port 8086
yarn run serve # npm run serve

Point a web browser to http://localhost:8086

Docker instructions

There is a DOSee repository at Docker Hub, or you can build locally using these instructions.

# clone DOSee
git clone https://github.com/bengarrett/DOSee.git
cd DOSee

# run the container (tap Ctrl-C to exit)
docker compose up

Point a web browser to http://localhost:8086

# alternative manual build and run
docker build -t dosee .
docker run --name dosee_app -i -p 8086:80 dosee

# clean up and remove
docker container rm dosee_app
docker image rm dosee

Usage & customisations

Are in the USAGE document

Editing the source JS or HTML

If you edit the source files in src/ you will need to rebuild the application.

# change to the repo directory
cd DOSee

# re-build DOSee using your edits
yarn # npm run install

# serve the modified DOSee over port 8086
yarn run serve # npm run serve

Point a web browser to http://localhost:8086

Due to a PWA offline caching feature, web browsers must clear the application storage and unregister the service workers to reflect changes to the application code.

  • In Chrome/Edge bring up the browser Dev Tools in using Ctrl Shift J.
    Select the Application and Storage tab.
    Check the Application Unregister service workers checkbox.
    Press the Clear site data button.

  • In Firefox bring up the browser Developer Tools in using Ctrl Shift I.
    Select the Application and Service Workers tab.
    Press the Unregister button.

License

  1. DOSee is under a GPL-3.0 license.
  2. Em-DOSBox located in src/emulator is under GPL-2.0 license.
  3. src/disk_drives and src/dos_programs contain non-free software binaries for your convenience.

Similar projects

  • js-dos The best API for running dos programs in a browser
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].