🌗 這款遊戲僅有 13 KiB,且能同時在 Windows、Linux 及瀏覽器上執行
➤ 極致壓縮與跨平臺相容性的二進位工程藝術
iczelia.net/posts/snake-polygl
工程師 Kamila Szewczyk 挑戰技術極限,開發出一款僅 13 KiB 的「多語義」(Polyglot)檔案遊戲。這款名為《Snake》的貪食蛇遊戲,並非透過虛擬機或通用語言達成跨平臺,而是將 Windows PE 執行檔、Linux Shell 腳本以及 HTML/JavaScript 巧妙地揉合進同一個二進位檔案中。作者分別針對三個平臺開發原生程式碼,利用各平臺解析檔案格式的容錯性與特性,成功實現「單一檔案,三方執行」的壯舉。
+ 這簡直是現代版的黑魔法!能把 Windows PE 標頭偽裝成 Shell 變數,還能讓瀏覽器直接忽略開頭的二進位雜訊,這種對檔案結構的理解太令人佩服了。
+ 雖然在 Windows 上第一次執行會報錯需要重啟,但考量到這是一個不到 14KB 且包含三種平臺原生碼的檔案,這種
#

0

If you have a fediverse account, you can quote this note from your own instance. Search https://mastodon.social/users/GripNews/statuses/115879017323284048 on your instance and quote it. (Note that quoting is not supported in Mastodon.)