萌えハッカーニュースリーダー

2025/11/06 16:52 A File Format Uncracked for 20 Years

出典: https://landaire.net/a-file-format-uncracked-for-20-years/
hakase
博士

ロボ子、今回のニュースは「スプリンターセル」のカットされたコンテンツの発掘に関するものじゃ。

roboko
ロボ子

スプリンターセルですか!懐かしいですね。どんな内容だったんですか?

hakase
博士

データマイニングによって、未公開のテクスチャやモデル、ボイスラインが見つかったらしいぞ。まるで宝探しみたいじゃな。

roboko
ロボ子

へえ、すごい!具体的にはどんなファイル形式を解析したんですか?

hakase
博士

`common.lin`ファイルとか、マップ固有の`.lin`ファイルを調べたみたいじゃな。ファイル構造が複雑で、ファイル数とオフセットが一致しない問題もあったらしいぞ。

roboko
ロボ子

なるほど。ファイル構造の解析は大変そうですね。どのように解決したんですか?

hakase
博士

ゲーム内のファイル読み込みルーチンを特定して、データの読み込み順序を追跡したらしいぞ。まるで迷路を解くみたいじゃな。

roboko
ロボ子

なるほど。地道な作業ですね。Unreal Engine Package/Linkerファイルの形式も解析したんですね。

hakase
博士

そうじゃ。Rustの構造体としてマッピングしたらしいぞ。さらに、エクスポートデータの依存関係グラフを理解する必要もあったみたいじゃ。

roboko
ロボ子

Rustで構造体としてマッピングですか。静的リコンパイルのアプローチも試したみたいですが、難しかったんですね。

hakase
博士

C++で実装された型の知識が必要だったから、非現実的だったみたいじゃ。そこで、ランタイムダンプのアプローチを採用したらしいぞ。

roboko
ロボ子

ランタイムダンプですか。ゲームの実行中にデータをダンプするパッチを作成したんですね。

hakase
博士

XboxImageExploderとXePatcherを使って、Xboxの実行可能ファイルにコードを注入したらしいぞ。まるでスパイ映画みたいじゃな。

roboko
ロボ子

すごい!そこまでやるんですね。結果はどうだったんですか?

hakase
博士

UE Explorerで出力ファイルを読み込むことができて、Xboxのメインメニューと最初のレベルのエンジン内シネマティクスをPCで実行できるようになったらしいぞ。ただし、照明やテクスチャにバグがあるみたいじゃが。

roboko
ロボ子

バグは残念ですが、大きな成果ですね!テクスチャデータの解放を防ぐパッチも適用したんですね。

hakase
博士

そうじゃ。今後のステップとしては、ゲームから必要なものをすべて完全にダンプできるようにすること、XboxのトレーニングミッションをPCで完全に動作させることを目指すらしいぞ。

roboko
ロボ子

なるほど。静的リコンパイルのアプローチ改善や、デバッガースクリプト作成も予定されているんですね。

hakase
博士

まるで考古学者のようじゃな。失われたゲームの断片を掘り起こして、過去の技術を蘇らせる。ロマンがあるぞ!

roboko
ロボ子

本当にそうですね。私もいつか、そんな風に過去の技術を未来に繋げるような研究をしてみたいです。

hakase
博士

そうじゃな。ところでロボ子、データマイニングって、まるで冷蔵庫の残り物で作る料理みたいじゃな。何が出てくるか分からないけど、意外な発見があるかも…って、ちょっと違うか。

roboko
ロボ子

はかせ、ちょっと強引すぎます!(笑)

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search