本篇文章更新時間:2026/04/12
如有資訊過時或語誤之處,歡迎使用 Contact 功能通知或向一介資男的 LINE 社群反應。
如果本站內容對你有幫助,歡迎贊助支持 。
Advanced Mac Substitute:一種「不靠系統、不靠 ROM」的復古 Mac 重現方式
編輯前言:如果你曾經好奇,沒有蘋果官方 ROM、沒有原始 System 1~6,是否仍能在現代電腦上重跑 1980 年代的 Mac 軟體?Advanced Mac Substitute(AMS)給了非常狂但有效的答案。
核心觀點
- AMS 不是傳統意義的模擬器,而是直接「重實作」經典 Mac OS 的 API。
- 它只模擬 680x0 CPU,其他部分全部由 AMS 接手,因此可以免 ROM、免系統軟體啟動。
- 支援程度已經能跑多款 1980 年代的 Mac 遊戲與應用,如 MacPaint、Lode Runner、Amazing、System’s Twilight 等。
深入解析
AMS 的特別之處,在於它並不是從硬體層面開始模擬,而是跳過整台 Mac 的硬體流程,直接代替原始的 Macintosh OS 提供同名 API。換句話說,它假設「經典 Mac OS 的系統呼叫我都能重新寫一份」,然後讓舊軟體以為自己在一台真正的 68K Macintosh 上跑。
原文中寫到:
“Advanced Mac Substitute doesn’t emulate the hardware on which an operating system runs… but actually replaces the OS — so it launches directly into an application, without a startup phase.”
這段話點出了 AMS 的本質:它是 OS-level reenactment,而不是 machine-level emulation。
以下是幾個讓我印象很深的細節:
- 即開即用的體驗:因為 AMS 不需要啟動原始系統,所以啟動後直接進入應用程式,不會看到那個熟悉的小笑臉 Mac。
- 跨平台的前後端設計:後端是 POSIX-compatible 的 68K 模擬器;前端則用 SDL2 或其他平台特化的實作(macOS、X11、fbdev)。這讓 AMS 幾乎可以在任何地方跑。
- 支援初代 Macintosh 的圖形與 UI 元素:例如 1-bit 點陣圖、GrafPorts、windows、menus、dialogs,還有經典的圓角矩形與 Regions 技術。對一個完全重寫的 OS 來說,這是非常驚人的工程量。
更有趣的是,AMS 已經能跑不少 1984 年左右的遊戲,包括《Amazing》、《Solitaire》、《Missile》、《IAGO》,甚至《MacPaint》也能運作,並且在文章中提供了多張截圖。
筆者心得與啟發
看到 AMS,我其實第一時間想到的不是一般的模擬器,而是某種「古董軟體的現代復刻工程」。它不像 Basilisk II 那類需要原始 ROM 的方案,而是直接重建一整套 1980 年代的 Mac 生態邏輯。
這代表什麼?我的感想大概有三點:
- 這是一種「數位文物保存」的新思路。不是透過原件,而是透過功能等價、API 相容的方式讓古董軟體延續生命。
- 它揭露了早期 Mac OS 的設計其實相當模組化。當一個系統可以被「API 層級重作」並成功跑起 App,表示其界面定義是清晰且邏輯一致的。
- 這對開發者、歷史研究者、遊戲保留者來說都相當有價值。你不再需要追尋合法 ROM,也不再受制於某些平台的模擬器設定;只要能跑 POSIX,就能跑 AMS。
在實際應用上,我會推薦對古董 Mac、程式設計史、UI 系統演化有興趣的人,下載 AMS 來跑跑看《MacPaint》或《Lode Runner》。這種直接與歷史軟體互動的方式,比看任何一篇介紹都更能感受到 Macintosh 初代時代的精神:簡潔、極致、與充滿創造力。
這可能不是最完整的經典 Mac 模擬方式,但它絕對是最具有「思想深度」的一種。
