毫無疑問 Mario是最著名的遊戲之一,尤其是Nintendo的關鍵角色 從老玩家到新世代,他們只是對Nintendo主機熟悉 僅僅看這個標誌性人物的形象,他們就知道它是誰。
甚至更多 那些來自九十年代的球員 他們知道 最重要的是,我敢說 任天堂最成功的遊戲之一是Nintendo 64控制台上的Super Mario 64。 好了,從1998年至今,已經有XNUMX多年的歷史了,這款遊戲仍然是所有年齡段玩家的最愛之一。
很多 從那時起,這個遊戲的迷們創造了很多資源 雖然在遊戲中,其修改是有限的 由於缺乏源代碼。 現在這已成為過去最近好 有消息稱改裝者已經發布了重新構建的Super Mario 64源代碼文件。
這個源代碼 由大約15 MB組成,包括Mario字符管理 (使用C語言)。
改裝者解釋他們做到了 因為任天堂在編譯期間不允許優化。
但是,這種做法允許遊戲發行商減小源代碼的大小並隱藏其結構,因為修改者意識到日本發行商的開發人員在編譯時沒有使用-O標誌來獲取控制台的二進製文件。在跑。
基於這一疏漏, 修改器只需要閱讀彙編代碼並重寫功能 他們隨後對其進行了測試,直到獲得可用的ROM。
此代碼庫是不惜一切代價保留的寶藏。 事實證明,如果不進行優化就編譯ROM,則很容易從彙編程序中獲取原始代碼。 任天堂在發布美國和日本版本之前應該已經對CFLAGS進行了審查。
黃大仙禁運, 操作成功需要他們模仿舊版本的IRIX 運行與該公司開發人員所信任的開發套件相同的Nintendo 64開發套件。 IRIX是SGI的Unix操作系統。 它旨在在基於MIPS架構的32位和64位計算機上本地運行。
隨著該代碼庫的發布, 現在,那些對了解您的代碼感興趣的人以及那些想要進行修改的人將能夠做到這一點。
從理論上講,這種情況為在其他計算機平台上移植遊戲打開了大門。 在性能方面,該經驗可能會有所幫助,因為本機版本的可用性無需模擬器即可完成。
另外, 修改者有可能檢測到並糾正日語編輯器的某些錯誤。 此外,初步反饋表明,使用優化選項進行編譯可提供更流暢的遊戲體驗。
最後, 一些網友評論說這種情況很重要 因為這家日本公司照顧他們的利益。
他們說這是因為一年多前,他針對提供最近或複古遊戲ROM的網站提起法律訴訟,該裁決最終使他獲勝,而現在涉及的網站必須向他支付12萬美元以侵犯其版權直接和間接作者。
以同樣的方式可以看看Mario 64的源代碼 或對於那些對能夠反編譯代碼感興趣的人,修改器表示有必要擁有遊戲的先前版本才能從Linux發行版反編譯遊戲,或者對於Windows用戶,他們將不得不使用WSL 。
可以按照 詳細說明 以下鏈接。
您認為任天堂會對此採取行動還是只是忽略這種情況? 或者,也許您認為它會受益,因為會有一個社區實施改進並發現錯誤?