DOOM on nonefound.online ======================== What this is ------------ The shareware release of DOOM (episode 1, "Knee-Deep in the Dead"), running in your browser as WebAssembly. Nothing to install. Controls -------- Default ("Classic", as in the original game): Arrow keys move / turn Ctrl fire Space open doors, use switches Shift (hold) run Alt (hold) strafe with the arrow keys , and . strafe left / right 1-7 pick weapon Esc menu (save/load is in here) Tab automap Mouse click the game to capture it; left fires, right strafes, middle moves forward. Esc releases it. Click "Controls..." (in the window's status bar, or on the start screen) to remap any key or mouse button, switch to the "Modern (WASD)" preset, turn on Always run, or change mouse sensitivity and vertical movement. Always run works the same way as in chocolate-setup (joyb_speed 29). Saves, controls and the in-game options (volume, screen size, gamma...) are stored in your browser only. Music isn't implemented yet; sound effects are. Credits and licences -------------------- Engine: doomgeneric by ozkl, based on Chocolate Doom and the original id Software DOOM source code. https://github.com/ozkl/doomgeneric (commit e257a09) Licence: GNU GPL version 2 - see COPYING.txt Browser port: src/doomgeneric_web.c (platform layer: video, input, timing, sound effects) and doom.js (browser host), written for this site. Same licence, GPL v2. Game data: DOOM1.WAD, the official DOOM shareware v1.9 data file (MD5 f0cefca49926d00903cf57551d901abe), distributed unmodified and free of charge as id Software's shareware terms allow. DOOM is a trademark of id Software. This site is not affiliated with id Software, Bethesda or ZeniMax. Corresponding source -------------------- Everything needed to rebuild doom.wasm exactly is in src/: src/doomgeneric-e257a09.tar.gz upstream source at the commit used src/doomgeneric_web.c the browser platform layer src/stub/SDL_mixer.h empty header (i_sound.c includes it) src/build.sh build script To rebuild: pip install ziglang tar xzf src/doomgeneric-e257a09.tar.gz cp src/doomgeneric_web.c doomgeneric-e257a09/doomgeneric/ sh src/build.sh "$PWD/doomgeneric-e257a09/doomgeneric" "$PWD/doom.wasm" Built with Zig 0.17.0 (zig cc, target wasm32-wasi).