從像素逆向推導文字而非生成圖像

《超級瑪利歐64》於 1996 年發行,其城堡噴泉上的銘文因解析度極低(32x32 像素紋理,字母高度僅 3-5 像素)而長期無法確切辨識。

開發者沒有使用常見的圖像生成或放大技術,因為這些方法容易憑空創造出看似合理但不真實的字母。

取而代之的是建立一個正向模型:輸入候選文字,使用當時典型的字體進行渲染,並模擬 1996 年設計師可能採用的縮減過程,最後將生成的像素與 ROM 中的實際數據進行比對。

鎖定特定字體檔案作為關鍵線索

專案搜尋了 470 種任天堂藝術家在 1993 至 1996 年間可能接觸過的舊式字體,並加入 4,583 種現代字體作為對照組。

比對結果顯示,最吻合的字體是 Palatino Bold Italic,特別是 1990 年的 Adobe 原始版本。

這一發現並非巧合,因為《超級瑪利歐64》是在 SGI 工作站上開發的,而 SGI 系統軟體預設安裝的 Adobe 字體光碟中,包含具有完全相同字母度量(byte for byte)的 Palatino 檔案。

驗證過程與最終解讀結果

為了確保 AI 沒有因為預設期望而誤判,開發者設計了盲測測試:在模擬的假銘文中隱藏 50 個單字,AI 代理成功正確解碼所有案例。

最終解讀出的文字內容為「Eternal Star / We hope so」。

相比之下,長期流傳的「L is real 2401」說法在第一行的像素比對吻合度僅約為新結果的一半,顯示其可信度較低。

開發效率與開源資源

開發者指出,若無 AI 輔助,此類專案可能需要團隊花費數月時間;但在 Claude 作為編碼代理的協助下,僅用兩週便完成。

AI 代理負責了程式碼重構以支援 GPU 執行、網路搜尋大量舊式與現代字體,以及設定自我驗證機制等繁重工作。

所有組件均已開源,並提供公開挑戰讓其他人嘗試超越目前的解讀分數,相關程式碼與詳細說明可於 GitHub 專案頁面查閱。