粉絲團隊成功以逆向工程將《薩爾達傳說:時之笛》轉成人類可讀的C語言

遊戲角落 KYLAT
圖/任天堂

經過兩年的努力,一支遊戲玩家粉絲團隊最近終於成功以逆向工程重新建立了《薩爾達傳說:時之笛》的遊戲原始碼。

根據 VGC 的報導,一群由玩家組成的「薩爾達逆向工程小隊」(Zelda Reverse Engineering Team, ZRET) ,這兩年來不斷嘗試將《時之笛》透過逆向工程轉為 C 語言,以便在現代的電腦上讀取。在這之前,另一支團隊已經曾在 2019 年成功完整轉換了《超級瑪利歐64》。這項成就對於經典 N64 遊戲的保存計畫可說是一大里程碑,同時也開啟了模組修改甚至是 PC 等其他平台移植的大門。

ZRET 向 VGC 表示,團隊曾認為他們可能永遠無法完整匹配整款遊戲中的所有原始碼,但在幾十人的協助下,已經達成了驚人的成就。這項「匹配」反編譯工程目前已經進入最終開發階段,所有原始碼都已經成功轉為人類可讀性高的 C 語言。

ZRET 強調逆向工程計畫是完全合法的,因為粉絲並沒有利用任何於原作外流的內容。該團隊試從無到有以現代程式語言打造出了這款遊戲,因此,玩家無法在這個版本中找到任何實際來自任天堂原版遊戲中的版權資產,像是畫面或音效等。

然而,即使《時之笛》的原始碼已經達到了完全反編譯,開發團隊依然還有許多需要處理的事情,像是創造說明文件、重新命名和重組編碼與定義,以及支持遊戲資產管理,讓這項計畫在現代電腦上也能更簡單地進行閱覽或修改。此外,這個團隊還打算要為更多版本的《時之笛》進行反編譯,以支援這項計畫。以 ZRET 的開發核心來說,就是基於任天堂 GameCube Master Quest 版本的《時之笛》,因為這個版本包含了能夠協助開發計畫的除錯指令。

對於玩家來說,這項計畫最令人好奇的部分在於是否能夠看到一款擁有完整功能的 PC 移植版《時之笛》,就如同《超級瑪利歐64》那樣。但技術上來說,ZRET 的《時之笛》反編譯版並不是「移植」版本,團隊也不斷堅稱他們並不會以任何方式直接將遊戲原本的原始碼轉移到另一個平台上。

根據 ZRET 官方網站公開的資訊,在《時之笛》逆向工程計畫完成後,他們也將會為 N64 上的《穆修拉的面具》以及 GBA 的《不可思議的帽子》展開類似的計畫。

參考原文:VGC

薩爾達傳說 任天堂

留言