『Ogre Battle 64: Person of Lordly Caliber』はNintendo 64用ゲームだ。lfarroco/ogre-battle-64-recompというGitHubプロジェクトは、従来のエミュレーターで動かすのではなく、オリジナルコードをネイティブPC実行ファイルへ変換することを目的としている。見出しの数字である99.05%はHNのストーリータイトルに由来するもので、提供されたリポジトリ本文はその割合を独自に定義・検証していない。

『Ogre Battle 64』のネイティブPCリコンパイルプロジェクト向けGitHubプレビュー
GitHub上のlfarroco/ogre-battle-64-recompリポジトリプレビュー。github.com

このプロジェクトカードは、最初の段落で取り上げた『Ogre Battle 64』のネイティブPC移植版を支えるGitHubリポジトリを示している。

このプロジェクトはN64Recompツールチェーンを使った「静的リコンパイル」を採用している。平易に言えば、Nintendo 64のMIPSプロセッサー向けに書かれたコードを、最新のPCプロセッサーが直接実行できるコードへ変換する処理だ。リポジトリでは、複数の段階を経るビルド手順を説明している。splatが逆アセンブリ結果と設定を準備し、N64Recompが34個のバンク単位とメインコードをリコンパイルする。RSPRecompはオーディオなどのReality Signal Processorマイクロコードを処理し、最終成果物は汇编・リンクされてアプリケーションになる。

重要なのは、出力結果にゲーム本体の複製が含まれない点だ。リポジトリは著作権で保護されたゲームデータを含まないと明記しており、利用者はUSA、Rev Aカートリッジのdumpを.z64、.n64、または.v64形式で各自用意しなければならない。起動時にプログラムはプレイヤーへそのROMの選択またはウィンドウへのドラッグを求め、ハッシュ確認の後、次回以降はゲームを直接起動できる。また、プロジェクトでは、プレイ可能なビルドを1つの実行ファイルとしてパッケージ化でき、セーブデータはその横に保存されると説明している。

実用上のトレードオフは、互換性と利便性の関係にある。プロジェクトは、OSに応じてDirect3D 12.0、Vulkan 1.2、またはMetalに対応したグラフィックス環境、64ビットPC、最低2GBのRAMを必要条件として挙げている。この要件は、移植版が最新の描画・実行時スタックを使うことを反映したもので、古いPCならすべて動作するという証明ではない。リポジトリはまた、リコンパイル済みCファイルは利用者のROMから生成され、意図的にコミットされていないため、新しくcloneした環境ではビルド前に再生成手順を実行する必要があるとも警告している。

残る不確実性は、「99.05%」が実際に何を測定した値なのかという点だ。提供された議論の手がかりでは、この推定値はなおリコンパイルが必要な関数の数に基づき、modもすでに可能だとされている。しかし、そのコメントはリポジトリ自体にある証拠ではない。一次情報源が明確に示している範囲はもっと狭い。このプロジェクトは、ネイティブPC向けの動作するリコンパイル手順、プレイ可能なビルドへの道筋、そしてROMの必要性を提示しているにすぎず、完成した自己完結型商用ポートではない。