昔のゲームコードを最新機器の言語へと直接翻訳する「静的再コンパイル」技術により、コール オブ デューティ ブラックオプス 2などの不朽の名作ゲームが、最新のMacでネイティブ速度で動作し始めました。
想像してみてください。2020年モデルのMacBook Proを開き、10年以上前の名作『コール オブ デューティ:ブラックオプス 2』のアイコンをクリックします。普通なら複雑なエミュレータや仮想マシンを起動させるため、コンピュータが熱くなったり動作が重くなったりするはずです。しかし、このゲームはまるで昨日発売されたかのようにスムーズに、しかもほぼ60フレームで画面に広がります。
最近開発者コミュニティで注目されている「静的再コンパイル(Static Recompilation)」という技術のおかげで、このようなことが可能になりました。ゲームの歴史が現代の最先端ハードウェアと出会い、新たな命を吹き込まれているのです。
なぜこれが重要なのか?(Why It Matters)
私たちが楽しむ古典的なゲームは、通常、その時代のハードウェア(例えば旧式のPCやコンソール)に合わせて作られています。時が経ち機器が老朽化すると、これらのゲームは歴史の中に消えてしまう危機に瀕します。これまでこれを動かすために「エミュレータ」という技術が使われてきました。エミュレータは、外国語を通訳する通訳者のように、古いゲームの言語を最新のコンピュータが理解できるようにリアルタイムで変換します。しかし、この過程でかなりの性能ロスが発生し、時にはグラフィックが崩れたり音が遅れたりする問題が生じます。
静的再コンパイルは違います。これは通訳者を介するのではなく、ゲームの言語そのものを最新機器の言語へと完全に書き換えてしまう作業です。これにより、エミュレータなしでも最新機器で「ネイティブ」に、つまりその機器のために作られたゲームのように完璧な性能で動作します。もう私たちは、過去の名作を古い機器に閉じ込めておく必要はありません。
わかりやすい例え(The Explainer)
このように例えてみましょう。皆さんが書いた韓国語の手紙を英語圏の友人に送るとします。
- エミュレータ方式: 皆さんが英語圏の友人の横で、リアルタイムで韓国語を英語に同時通訳するのと同じです。皆さんの通訳速度が友人の理解速度に追いつかなかったり、誤訳が生じたりすると会話が噛み合わなくなります。
- 静的再コンパイル方式: 手紙を送る前に、専門の翻訳家が完璧な英語に完全に書き直してから送るのと同じです。友人は、原本が韓国語だったとは気づかないほど非常に自然に内容を理解し、楽しむことができます。
今回Mac(macOS)で動作した『コール オブ デューティ:ブラックオプス 2』の事例を見ると、開発者はゲームの32ビットx86(旧式PC言語)コードを「Remill」というツールを使用して「LLVM IR(中間言語)」に変換した後、最新Macの脳であるARM64(Appleシリコン)命令へと移植しました。さらに、当時のWindowsグラフィック呼び出し方式(Direct3D 11)を最新Macのグラフィック標準である「メタル(Metal)」に置き換える作業を直接処理しました。そのおかげでほぼ60フレームという驚異的なパフォーマンスが可能になったのです。
現在の状況(Where We Stand)
すでにこの技術は、ゲーム業界の巨大な流れになりつつあります。ブラックオプス 2だけでなく、『マックス・ペイン 3』はPS5で60フレームで動作しており、『忍者龍剣伝 ブラック』、『ゴッド・オブ・ウォー』、『ボンバーマン64』、『Halo: CE』、『ランページ』、『ファイナルファンタジーVII』など、数多くの名作がそれぞれの最新機器用ポートとして生まれ変わっています。
ただし、完璧ではありません。ブラックオプス 2の場合でも、一部の発熱問題が依然として解決課題として残っています。また、静的再コンパイルはゲームごとにいちいちコードを分析して変換しなければならないため、大量生産が可能な技術ではありません。
今後の展望(What’s Next)
今後「静的再コンパイル」は、ゲーム保存の中核標準になる見通しです。開発者たちはブラックオプス 2プロジェクトにおいて画面分割やLANモードなどの機能を追加するなど、原作を超えた拡張まで目指しています。
個人が所有するゲームファイルを最新機器で何の制約もなく動かせるようにするこの技術は、巨大ゲーム会社の複雑なリマスターコストやエミュレーションの技術的限界を一気に突破する強力なツールです。いつの日か、私たちが今日買った最新ゲームも20年後、再び静的再コンパイルを通じて完璧に動作する日が来るでしょう。
参考資料
- Show HN: Black Ops II statically recompiled to native ARM64 macOS
- Max Payne 3 Running NATIVELY on PS5 at 60 FPS… - YouTube
-
[Recompiled Games List: Every Native PC Port… PortedGames](https://portedgames.com/recompiled-games/) - God of War Native PC — PC recomp of God of War · RecompLauncher
- Decompiled & recompiled games · Recomp
-
[Rampage Recompiled – Rampage: World Tour Recomp Quiver](https://quiverlauncher.com/apps/rampage-recompiled) - Call of Duty: Black Ops II - recomp.party
- bo2-mac: Call of Duty: Black Ops II PC recomp, source …
- Black Ops II Recompiled — PC recomp of Call of Duty: Black …
- bo2-recompiled: Call of Duty: Black Ops II recompilation …
-
[FF7 Recomp Games & Apps for AYN Thor](https://andreyvelsk.github.io/GAFT/project/ff7recomp/)
- 非常に高速なエミュレータ動作
- エミュレータなしでネイティブ性能を実現
- クラウドゲームストリーミング
- コール オブ デューティ:ブラックオプス 2
- バトルフィールド 2042
- サイバーパンク 2077
- インターネットによるリアルタイム変換
- 既存のゲームコードを最新機器の命令セットに変換
- グラフィックのみを修正