Es gibt zwei interessante Lösungen, die eine DOS-Ablaufumgebung in den Webbrowser bringen.
- https://github.com/dreamlayers/em-dosbox. Die bekannte DOSBox mit Emscripten übersetzt.
- http://copy.sh/v86/, https://github.com/copy/v86 ist eine Neuentwicklung und emulierte einen x86 PC. Das zusammen mit einem Betriebssystem wie FreeDOS bringt DOS in den Browser. Auch andere BS wie Linux, BSD können so im Browser ausgeführt werden.
Bei em-bosbox ist das Einpacken von DOS-Programmen nicht sehr komfortabel: Ein Python-Programm packt ein DOS-Programm, etwa ein Spiel, ein. archive.org nutzt das zum Beispiel für die alten DOS-Spiele, der Aufwand bleibt.
v86 ist komfortabler, denn es benötigt lediglich ein ISO-Image oder eine IMG-Datei für CD- bzw. Disketten-Laufwerke. imdiskinst.exe ist eine große Hilfe, eine IMG als echtes Windows-Laufwerk einzubinden, Veränderungen vorzunehmen, und dann wieder als IMG abzuspeichern. Nimmt man das FreeDOS-Image von http://copy.sh/v86/images/ kann man das als Basis nehmen und DOS-Programme wie z. B. MS QBasic dort reinkopieren und als IMG wieder abspeichern und dann v86 vorsetzen.
<!doctype html>
<html>
<head>
<script src=„v86/build/v86_all.js“></script>
<link rel=„stylesheet“ href=„v86/v86.css“>
</head>
<body>
<div id=„screen_container“>
<div id=„screen“></div>
<canvas id=„vga“></canvas>
</div>
</body>
<script type=„text/javascript“>
var emulator = new V86Starter({
screen_container: document.getElementById(„screen_container“),
bios: { url: „v86/bios/seabios.bin“, },
vga_bios: { url: „v86/bios/vgabios.bin“, },
fda: { url: „images/qbasic.img“, },
autostart: true,