# Credits and software

## Supaplex

Supaplex © 1991 Philip Jespersen and Michael Stopp / Think!Ware Development, published by Digital Integration. PC code: Robin Heydon. PC graphics: Matt Smith. Music and sound: David Whittaker. SpeedFix: Herman Perk and Maarten Egmond / Elmer Productions.

This project runs the classic DOS freeware distribution, including the original 111 levels, graphics and sounds. Its executable is **SPFIX63.EXE (SpeedFix 6.3)**, the established speed-fixed version of the original game; it is not the untouched, copy-protected 1991 retail disk and not OpenSupaplex or Megaplex.

Source download: [DOS Games Archive — Supaplex](https://www.dosgamesarchive.com/download/supaplex), using its `file.php?id=202` download. The site identifies the distribution as freeware. Original project information and documentation: [Elmer Productions](https://www.elmerproductions.com/sp/). The original archive and its bundled README.TXT and spfix63.doc are preserved unchanged in assets/supaplex.zip.

Licensing checked 2026-10-07: free availability does not establish an open-source license or blanket permission for this project's public redistribution. Elmer's [history](https://www.elmerproductions.com/sp/history.html) records permission from the creators and publisher for Elmer's own free distribution. Its [licensing FAQ](https://www.elmerproductions.com/sp/faq.html#q_license) says it cannot grant intellectual-property rights to others. Public hosting rights for this bundled DOS edition are **not confirmed**. [OpenSupaplex](https://github.com/sergiou87/open-supaplex#license) is a separate GPLv3 reimplementation; it also distinguishes its code license from the original game resources.

The playable assets/supaplex-browser.zip is reproduced by scripts/package-game.py. It differs in exactly one file: SUPAPLEX.CFG uses the game's native **bkmx** settings (Sound Blaster, keyboard, music on, effects on), replacing the download's silent **ikny** defaults. Executable, graphics, level data and sound files are byte-identical to the source archive. Player settings are only initialized on first extraction; persistent settings take precedence on later visits.

## js-dos / DOSBox

Vendored, unmodified **js-dos 6.22.60**, build c3627d34f97fcc6e98ceef7fbea6e090. Files obtained from [js-dos 6.22 current builds](https://js-dos.com/6.22/current/js-dos.js) on 2026-10-06 and pinned locally. Runtime files never fetch from that moving URL.

Copyright DOSBox Team and Alexander Guryanov. License: GNU GPL version 2; full license preserved in vendor/js-dos/LICENSE. Source: [js-dos 6.22](https://github.com/caiiiycuk/js-dos/tree/6.22) and [em-dosbox](https://github.com/dreamlayers/em-dosbox).

Note: wdosbox.wasm.js is the upstream's filename for a **binary WebAssembly module**, not JavaScript. scripts/serve.mjs serves it with application/wasm.

## Room photograph

Generated for this project with the built-in image_gen tool. Saved in assets/room.png. The full prompt and production notes are in docs/ROOM-IMAGE-PROMPT.md. No external stock photograph or copied game-site interface is used.

## SHA-256 manifest

```
ff5a4555a755cb120d49d5c36fd83f5b878de58066cdcb99add10b03a56652f7  assets/supaplex.zip
92fc8a4c9152bc777e8ac18380f0c8cb5713b344e24a1bdb6c0a1a3652ee0a1e  assets/supaplex-browser.zip
774742a2f89762b51497c6e060d7bace465470e7874a2810b59a21a0ec61a8a1  vendor/js-dos/js-dos.js
06feec57a69b93f84722c4d0c5ed483484052e6e1d144dc4a98ee10af1d82044  vendor/js-dos/wdosbox.js
84b873c1e5484a0f1d1adb25871f0daa92f1efc0339a9b54e84e450062182fb0  vendor/js-dos/wdosbox.wasm.js
2b8230a3f9d24db3676e6ce58220874773c5f3187a944194d4ac87b80ca8952e  assets/room.png
```

## Separate 3D experiment

The independent `/3d` experiment uses vendored **Three.js 0.186.1**, MIT licensed, from its npm release. Modules and license are preserved under `vendor/three/`. The original game does not load this renderer.

The new engine, handmade volumetric puzzle, procedural textures, geometric objects and synthesized audio are created for this project. The experiment does not load the DOS executable, level files, original sprites or sounds. It is inspired by Supaplex and credits its original creators; it is not a complete or official reimplementation. This does not relicense the original DOS game or its resources.

The retired memory-reader/flat-board prototype is retained only under `archive/flat-board-view/`, which is excluded from the public build. Its data-layout research consulted OpenSupaplex; that adapter no longer runs on the original homepage or in the new experiment. No OpenSupaplex game-engine implementation is bundled.
