Application source, tests and QR solver ยท Application archive checksum. The application uses GPL-2.0. The QR solver is separately MIT-licensed, as is fflate. The user-supplied Grand Prix Circuit game and Panton font files are separate assets and are not relicensed by this source distribution.
The unmodified DOSBox WebAssembly runtime is from js-dos emulators 8.5.2, revision 6bbf0925. It is distributed under the GNU General Public License v2.
Download corresponding source, including pinned DOSBox and Sokol sources and the optional DOSBox-X core. Revision, submodule and SHA-256 manifest.
The archive includes native C/C++, TypeScript/JavaScript host source, licenses, build definitions and upstream build instructions. Git metadata, dependency/build output, upstream game/media test fixtures and an unused prebuilt shader compiler are excluded. Large platform SDK, packaging and reference trees for the optional, unserved DOSBox-X variant are also omitted; its core source remains for CMake references. The served standard DOSBox source is included. Game data is separate from the emulator and is not covered by this source license.
Use the included Dockerfile and upstream build instructions as the toolchain reference. The Dockerfile specifies Emscripten 3.1.28. For the standard DOSBox and ZIP WebAssembly targets served by this application, with Emscripten, CMake, Ninja and a C/C++ toolchain installed:
source /path/to/emsdk/emsdk_env.sh emcmake cmake -S . -B build/wasm -GNinja -DCMAKE_BUILD_TYPE=Release -DDOSBOX_DEBUG=OFF cmake --build build/wasm --target wdosbox wlibzip
The source package also includes package.json, yarn.lock and gulpfile.ts/ for the browser JavaScript bundle. The full upstream yarn gulp production build also builds DOSBox-X variants and downloads the pinned GL4ES source; only standard DOSBox is served here. Building the optional native shader target requires the Sokol shader compiler listed in .gitmodules.
This application uses the exact published npm runtime binaries; a local rebuild has not been claimed or tested. Build metadata may prevent byte-identical output. See the manifest for the hashes of the supplied files.