Stars!VM 是部落格 nullprogram.com 作者 Chris Wellons 打造的虛擬機,讓 1995 年的 16 位元遊戲 Stars! 能在現代 64 位元 Windows 上直接執行,不必再靠模擬器或老舊硬體。
技術上,Stars!VM 內建自寫的 80286 處理器模擬器,並借用電腦的 x87 浮點硬體加速運算,還做了一層 Win16 轉 Win32 的橋接層來轉換記憶體結構,原生實作系統呼叫、DOS 中斷與音效函式庫,並用指令層級的樣式辨識把常跑的迴圈換成最佳化的 C 語言實作,效能提升將近一倍。
這篇文章在 Hacker News 上引起討論,社群感興趣的是作者為了讓近三十年前的遊戲順跑,從處理器模擬、記憶體壓縮到音效函式庫全部重新手刻,展現對底層系統的深厚理解;作者也提到專案支援 MCP,讓 AI 代理人能自動連線完整打完一場遊戲。
對正在學程式的孩子與家長來說,這篇文章比較進階,牽涉處理器架構與底層系統知識,但很適合當作認識「電腦到底怎麼執行一個程式」的延伸讀物,從 CPU 指令、記憶體配置到系統呼叫,都是了解電腦運作原理很好的起點。
開源遊戲開發虛擬機系統程式