·科技·
N1

ニンテンドー64のゲームを84日で逆コンパイル AIと有志の協力

84天內逆向編譯任天堂64遊戲:AI與志工社群的合作

#ニンテンドー64#逆コンパイル#AI#レトロゲーム
0:00 / 0:00

ルイス氏しをはじめとする有志ゆうしコミュニティが、ニンテンドー64用ようソフトのソースコードを復元ふくげんする「逆ぎゃくコンパイル」プロジェクトをわずか84日間にちかんで完成かんせいさせました。従来じゅうらいは長期間ちょうきかんを要ようする高度こうどな作業さぎょうですが、大規模言語だいきぼげんごモデル(LLM)の活用かつようと専門家せんもんかの知恵ちえを結集けっしゅうすることで、異例いれいのスピード達成たっせいとなりました。

〜を要する= 需要;耗費(時間或精力)

AIエージェントは標準ひょうじゅんライブラリコードの照合しょうごうやコンパイラの「癖くせ」の記録きろくで威力いりょくを発揮はっきしました。しかし、かつてSGIが開発かいはつした独自どくじコンパイラ「IDO 5.3」はソースコードが存在そんざいせず、複雑ふくざつな最適化さいてきかによってC言語げんごのわずかな変更へんこうでも挙動きょどうが大おおきく変化へんかするため、AIだけでは対応たいおうできませんでした。コミュニティによるリバースエンジニアリングや高度こうどなプロンプトエンジニアリングといった人間にんげんの専門知識せんもんちしきと直感ちょっかんが不可欠ふかけつだったとルイス氏しは語かたっています。

〜で威力を発揮する= 在…方面發揮威力;大顯身手〜が不可欠= 不可或缺的;極為必要的

作業さぎょうにおいては、コンパイラの特性とくせいをまとめエージェント間かんで共有きょうゆうするファイルや、コードの不一致ふいっちを特定とくていするデバッグツールが重要じゅうような役割やくわりを果はたしました。逆ぎゃくコンパイルの完了後かんりょうごも、全関数ぜんかんすうの解明かいめいやドキュメント化か、コードのクリーンアップなどの課題かだいが残のこされています。チームは関連作品かんれんさくひんの逆ぎゃくコンパイルや他機種たきしゅへの移植いしょくにも意欲いよくを示しめしており、共同作業者きょうどうさぎょうしゃを募つのっています。

〜においては= 在…方面;在…過程中(正式表達)役割を果たす= 發揮作用;扮演角色

學習筆記

文法整理

句型意思
〜を要する需要;耗費(時間或精力)
〜で威力を発揮する在…方面發揮威力;大顯身手
〜が不可欠不可或缺的;極為必要的
〜においては在…方面;在…過程中(正式表達)
役割を果たす發揮作用;扮演角色

詞彙整理

單字讀音等級意思
照合しょうごうN1核對;比對;對照;驗證
不可欠ふかけつN1不可或缺的;必要的;必需的
復元ふくげん復原;修復;恢復原狀
解明かいめい闡明;查明;解釋;弄清;分析
移植いしょく移植;移栽;接枝

延伸學習

  • •逆向編譯(Decompilation)是指將已編譯的機器二進位碼,透過逆向工程還原為可讀性高的 C 語言原始碼,並確保重新編譯後能產生完全相同的二進位檔案。
  • •像 SGI 的 IDO 5.3 這類早期獨家編譯器缺乏原始碼,且具有複雜的最佳化機制,極微小的 C 語法調整都會顯著改變產生的組合語言,因此需要結合 LLM 的模式比對與專家經驗。

練習

測試你剛學到的內容。

  1. ルイス氏をはじめとする有志コミュニティが、ニンテンドー64用ソフトのソースコードを する「逆コンパイル」プロジェクトをわずか84日間で完成させました。

  2. LLMの活用と専門家の知恵を結集することで、何が達成されましたか。

Source: Gigazine