A whole boss fight in 256 bytes

Byte-sized boss fight melts minds — and somehow only 5th place

TLDR: A retro coder fit a full boss fight with music into a 256‑byte DOS program, stunning onlookers. Comments erupted over real‑hardware cred, nostalgia, and a plot twist: it only placed fifth because another demo reportedly pulled off a 16‑byte feat, igniting art‑vs‑minimalism fireworks.

A 256-byte micromiracle just crash‑landed into the retro scene, and the comments are louder than the MIDI. “Endbot” is a tiny old‑school DOS program that squeezes a full boss battle — robot, explosions, scrolling floor, and music — into a file smaller than a text message. The video here and the release on pouet.net lit up the threads with a mix of awe, nostalgia, and spicy nitpicks.

The crowd’s first reaction? Shock that it’s actually 256 bytes and not a clickbait “256 bytes of JavaScript” gag. One commenter admitted they braced for web bloat, then cheered when it was the real deal. Another got misty‑eyed over the dev’s throwback free‑hosting domain — a full on time capsule moment. Meanwhile, the purists swooped in to ask the sacred question: will this run on a real vintage PC with a real sound card, or is it emulation‑only? Cue the “does it count if it’s not on bare metal?” debate.

Then the twist: despite the buzz, this jaw‑dropper placed fifth at the Revision demoparty. Why? Someone else allegedly pulled off a showpiece in just 16 bytes. That bombshell split the room into Team “art and spectacle” vs. Team “byte‑count supremacy.” The author popped in with a technical write‑up and a mic‑drop line about plot, sync, sound, and payoff — proving it’s not just a gimmick but a full show in microscopic form. Retro drama? Absolutely. Byte for byte, it’s chaos in the best way.

Key Points

  • Endbot is a 256-byte DOS intro by HellMood/Desire that renders real-time graphics and plays a MIDI soundtrack from a single .com file.
  • It is built with FASM in one step (endbot.asm → endbot.com) and intended to run under DOSBox‑X for proper MPU‑401 MIDI emulation.
  • A provided DOSBox‑X configuration sets VGA, CPU, and MIDI options (mpu401=uart, mididevice=fluidsynth, GM .sf2 path).
  • The program sets VGA mode 13h, streams MIDI to port 0x330, and uses PIT timing (port 40h + hlt) to sync to ~30 FPS.
  • The main loop operates per pixel; per‑frame events trigger four timed MIDI beat outputs, and ESC cleanly exits with a MIDI reset.

Hottest takes

fearing it was a "256 bytes of JS" (plus X GB of browser), and was pleasantly surprised it was actually 256 bytes — flopsamjetsam
I'm wondering if this would run on actual hardware — ale42
The winner was this one which is 16 bytes — philxor
Made with <3 by @siedrix and @shesho from CDMX. Powered by Forge&Hive.