たった84日でNINTENDO64のゲームを完全リバースエンジニアリングした話
Decompiling a Nintendo 64 game in 84 days
Decompiling a Nintendo 64 game in 84 days
驚くべきことに、とある開発者がわずか84日間でNINTENDO64のゲームをデコンパイルし、ソースコードを復元することに成功しました。このプロジェクトは技術的な快挙であり、レトロゲームの解析コミュニティにおいて非常に注目を集めています。
LLMを使いこなし、質の高い厳密なプロジェクトを1つ作り上げる方法を見つけ、そこからさらに他のプロジェクトに取り組めるようになると、本当にすごいことができるようになる。ワークフローが完全にマシン化して、あとは自分の時間、エネルギー、トークン、そしてそれをどう使うかという判断次第になる。
ゲーム会社自身がこういうプロジェクトに関心がないのが不思議だな。レトロゲームをデコンパイルして、少し遊びやすく調整してSteamで出すなんて、楽に稼げそうなものなのに。法的な縛りがあるのか、それとも他に何か障壁があるのか?
最近出てくるデコンパイル系プロジェクトはどれも最高だ。書いた人に最大限の敬意を。Snowboard Kidsはまさに名作だよ。『Legend of Dragoon』のrecompプロジェクト(https://legendofdragoon.org/projects/severed-chains/ )もぜひチェックしてみてほしい。ほぼ見捨てられていたゲームに新たな命を吹き込むという、まさに愛の結晶だ。完全に当時のまま遊ぶこともできるし、グラフィックの向上や面倒なデザインの修正、バグフィックスなどを適用して遊ぶこともできるよ。
どこかの「IP - 触るな」と書かれた鍵付きボックスの中のフロッピーに確実に入っているものを再現するために、人間がせっせと時間を費やしているのを見て、マルクスも墓の中で卒倒しているんじゃないか。でも、より賢い人々のために終わりなきパズルを提供することこそが、この活動の目的なのかもしれないな。
LLMは本当にすごい。この手のデコンパイルがこれからも増えることを期待してる!今はTest Drive Unlimitedのデコンパイルプロジェクトを追ってるんだけど、これはLLMによるデコンパイルとエンジンの改良(Havokの代わりにVulkanへの移植や新しい物理エンジンを採用)を組み合わせているみたいだね:https://github.com/opentestdriveunlimited/OpenTestDriveUnlimited
少し話は逸れるけど、ゴールデンアイのデコンパイルをずっと待っているんだ。でもそれが完了する前に、精神的続編(?)と言える作品がリリースされていて、シングルプレイヤー欲をしっかり満たしてくれたよ:https://store.steampowered.com/app/1574480/Agent_64_Spies_Never_Die/ ノスタルジーに浸りたいなら見る価値あり。
小さな改善点として、すべてのタスクに明確な締め切りを設定し、それをエージェントに認識させるようにした。これ、自分でも試してみたいね。最近、エージェントにタスクを丸投げすることが増えたんだけど、成果は悪くないものの、完了までに時間がかかる上に、必要以上に複雑な構成やテストを付け足してくることが多いんだ。
こういうプロジェクトの法的地位ってどうなってるんだ?以前は「クリーンルーム」での再実装という考え方があったはずだけど。最近は、実際のゲームコードを別の形式に翻訳することでオープンソース化しているように見えるんだよね。GitHubはそういうので溢れてる。
このゲーム、まったく記憶にないな。N64のゲームって、特に最初の数年間はあまり多くなかったし。
マッチングするデコンパイル作業を経験した人に聞きたいんだけど、一番時間を食ったのはどこだった?ツールチェーンの固定?それとも、一致しない関数の最後の5%の解消?