僅用 256 位元組呈現完整的頭目戰

Hacker News·4 天前

Endbot 是一個僅 256 位元組的 DOS 演示程式,在單個微型二進位檔案中實現了機器人精靈、子彈傷害、爆炸效果及 MIDI 配樂的即時渲染。

背景

這篇討論源於 HellMood 在 2026 年 Revision Demoparty 發表的作品《Endbot》。這是一個僅有 256 位元組的 DOS 程式,卻在極限的容量內實現了完整的影音體驗,包含機器人角色、受損動畫、爆炸特效、捲動的棋盤格地景以及 MIDI 音樂。該作品展示了在極端限制下進行底層開發的技術巔峰,引發了 Hacker News 社群對於「極簡程式碼」定義與技術價值的熱烈討論。

社群觀點

社群對於這類「硬核」的底層優化表達了高度讚賞。許多評論者認為,在現代軟體動輒佔用數 GB 記憶體的時代,看到開發者能以 ASM 組合語言在 256 位元組內塞入完整的聲光效果,令人感到振奮。討論中特別強調了這類作品與現代 Web 技術(如 JavaScript)的對比。有網友指出,雖然在瀏覽器環境中也能寫出極短的程式碼,但那往往依賴於龐大的執行環境與高階函式庫,本質上是「站在巨人的肩膀上」。相比之下,這種直接操作硬體暫存器、利用 BIOS 中斷指令(如 INT 10h)來控制顯示模式的作法,更接近「裸機」開發的藝術。

然而,關於「依賴環境」的界線也引發了辯論。部分網友質疑,雖然程式碼本身只有 256 位元組,但它仍需依賴 DOSBox-X 模擬器或特定的 MPU-401 音源硬體才能運行。對此,技術派網友反駁道,這類 DOS 程式對作業系統的依賴極低,甚至只要稍作修改就能放入磁碟開機區(MBR)獨立執行。他們認為,BIOS 韌體的體積與現代瀏覽器或作業系統相比微不足道,這種對底層硬體特性的極致壓榨,正是 Demoscene 文化的核心魅力所在。

此外,社群也對技術細節展現了濃厚興趣。有人詢問這是否能在真實的古董硬體上運行,並討論了關於記憶體配置與程式結束指令(INT 20h)的運作機制。討論中也流露出對早期網路時代的懷舊之情,例如對存放該作品的個人網頁空間感到親切。整體而言,社群達成了一種共識:儘管現代開發環境更為便利,但這種追求極限優化的精神,不僅是技術挑戰,更是一種純粹的數位藝術表現。

延伸閱讀

在討論串中,網友分享了其他極限體積的作品與工具。其中最引人注目的是在同場競賽中獲得冠軍的作品,其體積僅有驚人的 16 位元組。此外,也有人提供了基於 v86 的線上模擬器連結,讓使用者可以直接在瀏覽器中體驗《Endbot》的視覺效果。對於對此類技術感興趣的讀者,Dwitter.net 也是一個經常被提及的平台,雖然其性質更偏向高階語言的極簡創作,但同樣展示了程式碼壓縮的創意。

https://hellmood.111mb.de//A_whole_boss_fight_in_256_bytes.html