Corresponding source for the DOS emulator

The POWERGEO page runs the original 1993 program inside emulators@8.5.2 (the js-dos DOSBox WebAssembly core, npm), licensed under the GNU General Public License, version 2. The files served are /vendor/emulators/emulators.js, /vendor/emulators/wdosbox.js, /vendor/emulators/wdosbox.wasm. The complete corresponding source for those files is here:

ArchiveProjectVersion / commitLicenceLinks
emulators-v8.5.2-6bbf0925d221a7304ea8e0dda1e89b8dc01569b2.tar.gz
sha256 9b7354c2cc853681b99eb288bcdc7e5e0ff7fd2e821485c9b20c12472fbc822e · 2,122,391 bytes
js-dos/emulators v8.5.2
6bbf0925d221a7304ea8e0dda1e89b8dc01569b2
GPL-2.0 (LICENSE in the archive; native/libzip is BSD-3-Clause, native/sdl2net is zlib) upstream · tarball
The TypeScript that becomes emulators.js, the worker protocol (src/dos/dosbox/cpp), the js-dos glue (native/jsdos), libzip and sdl2net, and targets/dosbox.cmake which builds wdosbox.js/wdosbox.wasm. Git submodules are not in the tarball; the one wdosbox needs is the next entry.
dosbox-528578d5a6f76afd4d5ef4e722b5670826f1183a.tar.gz
sha256 797efaf22246bbc5b2e6be0a6c791a58addd2bca330e0aa93232780a77e06019 · 1,244,943 bytes
js-dos/dosbox (the native/dosbox submodule) commit 528578d5 (2025-12-08, "support jsdos/cpuMetrics")
528578d5a6f76afd4d5ef4e722b5670826f1183a
GPL-2.0 (COPYING in the archive) upstream · tarball
The DOSBox fork compiled into wdosbox.wasm. Pinned by the gitlink for native/dosbox in the js-dos/emulators tree at tag v8.5.2.

Build instructions are in the emulators archive (README.md, Dockerfile, CMakeLists.txt, targets/dosbox.cmake); the native/dosbox directory must be populated from the second archive. The sha256 of each archive was verified at build time against web/source-manifest.json in the POWERGEO repository.

POWERGEO itself (1993, Matthew Miller, REALTIME SOFTWARE) is not part of js-dos and is not covered by this notice.

Back to POWERGEO