はじめに
NINTENDO 64(以下、N64)の名作FPS『ゴールデンアイ 007』を、PS Vitaで楽しめる非公式移植プロジェクト「GoldenEye Vita」を紹介します。
本作は、N64版『ゴールデンアイ 007』をPS Vita向けに移植したHomebrew(自作ソフト)です。エミュレータを利用する方式ではなく、PS Vitaの実機上で直接動作するネイティブ移植として構成されている点が大きな特徴です。
さらに、本記事で取り上げるのは、筆者がN64の日本語版ROM(NTSC-J)に対応させたフォーク(派生版)です。日本語版ROMを使用したい方に向けて、対応のために加えた修正内容や、導入に必要なファイル、起動までの具体的な手順を詳しく解説します。
なお、ゲームのROMデータや画像・音声などのゲームアセットは配布物に含まれていません。実際にプレイするには、別途、正規のゲームデータ(日本語版ROM)を用意する必要があります。
GoldenEye Vitaとは?
N64版『ゴールデンアイ 007』をVita向けに移植したプロジェクト
「GoldenEye Vita」は、1997年にN64向けに発売された映画『007』題材の一人称視点シューティングゲーム(FPS)『ゴールデンアイ 007』を、PS Vitaで動作させるための非公式移植プロジェクトです。
本プロジェクトの主な特徴は次のとおりです。
- N64版『ゴールデンアイ 007』をPS Vita向けに移植
- エミュレータではなく、PS Vita実機で動作するネイティブ移植方式を採用
- 日本語版ROM(NTSC-J)に対応(※本記事で紹介するフォーク版)
- PS Vita上でゲームデータから必要なアセットを自動変換する仕組みを搭載
プロジェクトの詳細やソースコードは、以下のGitHubリポジトリで確認できます。
- GitHub: Renge921/GoldenEyeVita
エミュレータとは異なるネイティブ移植
GoldenEye Vitaの最大の特徴は、N64のハードウェア動作環境をソフトウェアで再現する一般的な「エミュレータ」とは異なり、移植されたプログラム自体をPS Vita上で直接動作させる方式を採用している点です。
一般的なエミュレータでは元のゲーム機の挙動を模倣しながらROMを動かしますが、本プロジェクトではゲームの再構成(デコンパイル)されたソースコードなどを利用し、PS Vita向けにネイティブビルドしたプログラムを実機で実行します。そのため、通常のN64エミュレータを導入してROMを読み込む場合とは、必要なファイルや起動方法が異なります。
ただし、PS Vita向けにプログラムが移植されているからといって、元のゲームデータそのものが不要になるわけではありません。プレイするには、アセット抽出元となる対応N64版ROMを別途用意する必要があります。
日本語版ROMに対応したフォークの特徴

NTSC-J版ROMを読み込めるように修正
今回紹介するリポジトリ(Renge921/GoldenEyeVita)は、既存のPS Vita移植版をベースに、日本語版ROM(NTSC-J)への対応を加えたフォークです。
元のプロジェクトをそのまま利用するのではなく、日本語版ROM固有のデータ構造やテキスト・フォント処理に対応するため、複数の修正を加えています。主な変更点は次のとおりです。
| 修正箇所 | 内容 |
| ROMローダー | 日本語版ROMのヘッダーと国コード「J」に対応 |
| ROM形式 | .z64、.n64、.v64 形式を認識し、バイト順(エンディアン)の違いにも対応 |
| アセット抽出 | 日本語版ROMからモデルやCGなどのデータを正しく抽出できるよう修正 |
| データ変換 | PS Vita実機上で利用するモデル・CG・セットアップデータの変換処理を修正 |
| テクスチャキャッシュ | 動的フォントなどの描画時に発生するキャッシュの不整合に対処 |
特に注目したいのは、日本語版ROMからのアセット抽出だけでなく、PS Vita上でのデータ変換や描画処理にも修正が加えられている点です。
たとえば日本語フォントの描画では、固定メモリ領域の再利用に伴って古いテクスチャが参照されてしまう問題に対処するため、vitaGL のテクスチャキャッシュを無効化する処理を追加しています。日本語版ROMに対応するためには、単にROMファイルを読み込めるようにするだけでなく、ゲーム内のデータを正しく抽出し、破綻なく描画できるようにすることも重要です。本フォークでは、こうした内部処理の部分にも手が加えられています。
なお、本リポジトリのドキュメントではゲーム本編の内容や基本操作方法、ベース部分の描画処理の詳細を重複して掲載せず、主に日本語版ROMへの対応に関する変更点を説明しています。
GoldenEye Vitaの導入に必要なもの
導入を始める前に、以下の機材およびファイルを揃えておきましょう。
| 必要なもの | 詳細・役割 |
| CFW導入済みPS Vita | HENkaku / h-encore 等が導入され、自作アプリ(Homebrew)が起動できる本体 |
| VitaShell | ファイル操作やVPKのインストールに使用する必須ファイラー |
| libshacccg.suprx | ランタイムシェーダーコンパイラ(後述のパスに配置が必須) |
| fd_fix.skprx または kubridge.skprx | Homebrewの動作補助やメモリ・ファイル記述子制御に用いられるカーネルプラグイン(※環境に応じて導入) |
| 日本語版ROMファイル | N64版『ゴールデンアイ 007』日本語版(NTSC-J)のROMデータ |
※PS VitaへのCFWの導入方法については、こちらの記事をご参照ください。
※VitaShellの導入方法については、こちらの記事をご参照ください。
⚠️ 重要:libshacccg.suprx の確認
近年のPS Vita向けネイティブ移植タイトルでは、シェーダー処理のために libshacccg.suprx が必須となります。以下のパスにファイルが存在するか、あらかじめVitaShellで確認してください。
ur0:data/libshacccg.suprx
※もし配置されていない場合は、ゲーム起動時にエラーが発生します。未導入の方はこちらの記事を参考にしてあらかじめ抽出・配置を完了させておいてください。
GoldenEye Vitaの導入方法
Step 1:VPKファイルのダウンロード
筆者のGitHubリポジトリのリリースページにアクセスし、最新ビルドのVPKファイル(GE007Vita_JP.vpk)をPCまたはPS Vitaにダウンロードします。
Step 2:日本語版ROMの配置とリネーム
ご自身で吸い出した日本語版『ゴールデンアイ 007』のROMファイルを、PS Vitaのストレージに転送します。VitaShell等を用いて以下のディレクトリを作成し、指定のファイル名にリネームして配置してください。
ux0:data/GoldenEye007/ge007.jpn-final.z64
※ または ux0:data/GoldenEye007/baserom.j.z64(その他 goldeneye.z64 等)の名称でも認識されます。
Step 3:VPKファイルのインストール
- PS Vitaで VitaShell を起動します。

- USB接続またはFTP経由で、ダウンロードした
GE007Vita_JP.vpkをPS Vitaの任意の場所(例:ux0:downloads/など)に転送します。
- VitaShell上で
GE007Vita_JP.vpkを選択し、画面の指示に従ってインストールを実行します。
- インストールが正常に終了すると、LiveArea(ホーム画面)に『GoldenEye Vita』のバブル(アプリアイコン)が追加されます。
Step 4:ゲームの起動と動作確認
LiveAreaからアイコンをタップしてゲームを起動します。
初回起動時は、PS Vita実機上でROMからモデルやテクスチャなどのアセットを自動変換する処理が走ります。そのため、通常より起動に時間がかかり、初回起動には約1分かかる場合があります。
初回起動時にすぐ画面が切り替わらなくても、フリーズと誤認して終了させず、まずは変換処理が完了するまで待ってみましょう。正常に起動すれば、PS Vita上でN64版『ゴールデンアイ 007』を楽しめます。
起動しない場合の確認ポイント
GoldenEye Vitaがうまく起動しない場合は、次の項目を順番に確認してみてください。
ROMの配置先とファイル名を確認する
まず、ROMファイルが次のディレクトリに正しく置かれているか確認します。
ux0:data/GoldenEye007/
そのうえで、ファイル名(ge007.jpn-final.z64 や baserom.j.z64 など)や拡張子(.z64 / .n64 / .v64)が認識対象になっているかチェックしてください。また、本フォークは日本語版ROM(NTSC-J)への対応を目的としたものです。使用するROMのリージョンが日本語版になっているかも注意しましょう。
libshacccg.suprx が配置されているか確認する
libshacccg.suprx が見つからない場合、3D描画の初期化時にアプリが終了する可能性があります。次の場所にファイルが存在するか確認してください。
ur0:data/libshacccg.suprx
ファイルを配置しているつもりでも、ドライブ名(ux0: と ur0: の間違いなど)やファイル名・パスが正しいか改めて確認することが重要です。
初回起動時はアセット変換の時間を確保する
前述のとおり、初回起動時にはROMから必要なアセットを抽出・変換する処理が実行されます。通常のアプリと比較して起動に時間がかかるため、初回起動では約1分を目安にそのまま待ってみてください。
ログファイルを確認する
起動に失敗した場合、次の場所にエラーログが出力されます。
ux0:data/GoldenEye007/log.txt
また、ゲームがクラッシュした際には次のファイルも確認できます。
ux0:data/GoldenEye007/ge007.crash.log
これらのログは、起動に失敗する原因が「ROMの読み込み失敗」なのか「描画の初期化エラー」なのかなどを切り分ける際に役立ちます。エラーメッセージが出ている場合は内容を確認したうえで、GitHubのIssueなどで同様の問題が報告されていないか調べてみましょう。
GoldenEye Vitaの注意点
GoldenEye Vitaを利用する前に、いくつか注意点を押さえておきましょう。
- 非公式プロジェクトです: 任天堂、レア社、その他の権利者とは無関係のファンプロジェクトです。
- ROMやゲームアセットは付属しません: ゲームデータを配布物から入手することはできません。
- 日本語版ROM対応のフォークです: 通常のPS Vita向け移植版とは、対応リージョンや内部の修正内容が異なります。
- PS VitaのHomebrew環境が必要です: 一般的な未改造の市販PS Vita環境に、そのままインストールして利用できるものではありません。
- テストプレイ範囲について: 現時点では最初のステージである「ダム」しかテストプレイしていません。何か不具合などがあれば、GitHubのIssueで報告してもらえると幸いです。
特に、「ゲームデータ(ROM)」と「アプリ本体(VPK)」が別々に必要である点には注意してください。GoldenEye VitaのVPKをインストールしただけでは、ゲームを起動するために必要なROMデータまで用意されたことにはなりません。
おわりに
今回は、N64版『ゴールデンアイ 007』をPS Vita向けに移植した「GoldenEye Vita」を紹介しました。
本プロジェクトは、エミュレータではなくPS Vita実機上で動作するネイティブ移植であり、筆者によるフォークでは日本語版ROM(NTSC-J)に対応するための各種修正が加えられています。
導入時には、CFW環境やVitaShellに加えて、libshacccg.suprx などの必須ファイルを確認することが重要です。また、ROMは所定の場所へ正しい名前で配置する必要があり、初回起動時にはアセット変換のために少し時間がかかります。
日本語版ROMをお持ちで興味のある方は、ぜひGoldenEye VitaのGitHubリポジトリをチェックしてみてください。

コメント