Mario 64 Modder 解釋為什麼 N64 的 RAM 比您想像的要多

圖:Zion Grassl / Time Extension

N64即將年滿 30 歲,但黑客和自製軟體開發人員仍在尋找有關硬體的新事物 - 該社區的一位受人尊敬的成員,伊曼紐 說,剛剛丟下了一個重磅炸彈:N64 可以存取的 RAM 比我們之前想像的要多。

長期以來,人們一直認為任天堂的 64 位元遊戲機可以使用 4MB RAM,另外 4MB 可以透過 Expansion Pak 提供。然而,正如 Kaze Emanuar 在下面的精彩影片中所解釋的那樣,實際上這兩個來源都有額外的 0.5MB 可用 RAM – 為機器提供了理論的總共9MB。

這些額外的記憶體從哪裡來?嗯,這一切都可以追溯到設計 N64 硬體的 Silicon Graphics 公司。

該控制台具有使用 9 位元資料匯流排連接的 4.5MB RAM,其中第 9 位元為 GPU 保留。除 GPU 之外的任何裝置都只能存取 4MB 的 RAM,除非您能找到一些硬體怪癖,Emanuar 在影片中對此進行了解釋。

只有一款遊戲真正有效地使用了第 9 位,那就是因其「真理之鏡」效果。它沒有被廣泛使用的原因之一是,需要付出巨大的努力來提取紙面上相當少量的額外內存(我們不會試圖假裝我們完全理解所有這些,但是,因此,請務必觀看視頻中極其詳細且內容豐富的中間部分,以獲取完整圖片)。

這些額外的記憶體是否可以用於,比如說,大金剛64避免使用擴充包? Kaze Emanuar 的研究表明,它不會減少運行 Rare 3D 遊戲所需的內存量,該遊戲已經使用了超過 7MB 的主機可用 RAM。

未來的另一個問題是,利用這種額外記憶體的現代開發人員限制了他們的潛在受眾,因為它目前僅適用於實際的 N64 硬體 - 即使是最精確的 N64 模擬器也無法複製此功能。

基於 FPGA 的系統是否能實現這一點還有待觀察模擬64將允許這種解決方法,但同時,這個小技巧是真正的 N64 主機獨有的。