自作ハックロム

自作ハックロム

N64パーフェクトダークの自作のハックロムです。

【2023/08/11】更新
  • ハックロム一覧に「G5パーキング」を追加
  • 「ROMのエンディアンの変換方法」を追加

ROMの吸い出し方法

ROMの吸い出し方法は、以下の記事にて解説しております。

ハックロム一覧

パッチの適用方法に関しては、次の章をご確認ください。
対応ROMは、USが北米版(NTSC) v1.1、JPが日本語版(NTSC-J)です。ここにはないですが、EUは欧州版(PAL)です。
正確には、Good Nameが「Perfect Dark (U) (V1.1) [!]」、「Perfect Dark (J) [!]」のROMです。

No. タイトル 作成日
/更新日
最新バージョン 対応ROM 説明
1 dataDyne Facility – Stealth v1.1
データダイン工場<潜入>
2013/01/30
2023/03/15
v1.1 US
JP
初めて作成したソロ・ミッションのハックロムです。
一応協力ミッションや敵対ミッションも調整済みのためプレイ可能です。
実際の初公開日は2013/01/30でした。
それから時が経ち、ついにハックロムツールが日本語版に対応したため、リニューアル(OPシネマの追加やライトの追加等)を行い、更に日本語版対応バージョンを作成しました。

【関連動画】o5gD_tqbf-Y (YouTube)

【パッチ】こちら(N64 Vaultからダウンロードください)
2 dataDyne Warehouse – Cessation 1.1
2013/02/23
2018/01/28
v1.1 US Acceptable67さんと共同で作成したソロ・ミッションのハックロムです。
こちらもいつか日本語版を作成したいですね。

【関連動画】hWILx3zP47I (YouTube)

【パッチ】こちら(N64 Vaultからダウンロードください)
3 コンバットプラス
2022/12/16 v1.0 JP 以下の機能を追加した日本語版用ハックロムです。
・コンバットナイフの復活
・コンバットでクラシックウェポンを設定可能(Ryan Dwyerさん作成)
・リスポン時に視界のぼやけの回復(Graslu00さん作成)

N64パーフェクトダークの逆コンパイルプロジェクト」の記事内で公開していたパッチで、逆コンパイルのソースを修正して作成しました。
ソースコード(GitLab) ※「リスポン時に視界のぼやけの回復」は含まれていません
逆コンパイルプロジェクトもついに日本語版ROMのビルドに対応したため、海外版用のソースを応用して日本語版に適用しました。
ハックロムツールとはまた違った改造ができて楽しいです。

【関連動画】9yz7Fnf9nKA (YouTube)

【パッチ】PD(JP)_combat-plus_v1.0[Jonaeru].xdelta

【MD5】3B1FBE77A645EF35454BA133583A0524(パッチ適用後のROM)
4 キャリントン協会ビルでコンバット
2023/03/05 v1.0 JP コンバットのアリーナに「キャリントン協会ビル」を追加する日本語版用ハックロムです。
逆コンパイルのソースを修正して作成しました。ソースコード(GitLab)
今だとハックロムツールでも日本語版用を作れると思いますが、当時はまだ知らなかったためソースを修正して作成しました。
基本的には、改造コード「キャリントン協会ビルでコンバット」がベースになっていますが、ハックロムのためオブジェクトを贅沢にたくさん配置できます。
例えば、4人でも遊べるようにホバーバイクを4台配置していますw

PDオンライン」では改造コードを使った対戦ができましたが、キャリントン協会ビルでコンバットの改造コードを使用するとどうしても同期ズレが発生してしまいました。
そのため、既に改造済みのハックロムなら同期ズレしないのではないかとずっと気になっていましたが、ついに実験できる段階まで来ました!
→実験の結果、同期ズレすることなく遊べることが判明しました!(詳しくは以下の関連動画をご確認ください)

【関連動画】kREA4x3SdXg (YouTube)

【パッチ】PD(JP)_carrington-institute-in-multi_v1.0[Jonaeru].xdelta

【MD5】355EBB3BF02B17C2330FFBA280E6EB2C(パッチ適用後のROM)
5 G5 Car Park – Secret
G5パーキング<秘密>
2023/08/09 v1.0 US
JP
2022年に「N64パーフェクトダーク研究室」が15周年ということで、記念してハックロムで新しいミッションを作成しようと思い立ち、1年半。。ついに完成しました!

■ステージ背景
シカゴのリムジンに設置した発信機の情報からG5コーポレーションのパーキングが突き止められた。シカゴの中心部にあるようだ。

任務1:クリーニングロボットを改造
任務2:警備ロボットを破壊せよ
任務3:機密データを電送せよ
任務4:パーキングから脱出せよ

■備考
・実機でも動作確認済み
・協力ミッション、敵対ミッションもプレイ可能
・空を飛んでいる車を撃つと秘密武器がどこかに出現
 (チートの「Rトラッカに秘密武器表示」に対応)
・ミッション全開放(北米版ROMのみ)
・協力ミッションで雨を有効化(北米版ROMのみ)
・ハックロムツールでは日本語版ROMのASM(ゲームコード)改造に対応していないため、いくつかは逆コンパイルソースにて修正
 (BGM設定、雨除外部屋設定、アラーム音設定)

【関連動画】Kaq_Zu2dZG8 (YouTube)

【パッチ】こちら(N64 Vaultからダウンロードください)

【MD5】(パッチ適用後のROM)
北米版:319C1024D2B13871353E2EDC17461BC1
日本語版:BDE8516460DFF06A88DB92C998E939C8

xdeltaパッチの適用方法

前提条件

大前提として、ビッグエンディアン形式のROMである必要があります。
上記で紹介した記事の「レトロベースダンパー」を使用した場合は、ミドルエンディアン形式となるため、ビッグエンディアン形式に変換する必要があります。
同記事内でも紹介しているフリーソフトの「ROM Checker」で確認と変換ができます。

エンディアンとはデータの並び順の管理方法のことで、形式が変わると値の並び順が変わり、別物となるためパッチが当てられません。
エミュレータではどの形式のROMでも起動できると思いますが、N64実機がビッグエンディアン形式のため、ビッグエンディアン形式のROMが正しい形式とされています。
海外のハックロムサイトの「N64 Vault」で配布されているパッチもビッグエンディアン形式のROMでないと適用できません。

以下のツイートについてもツリー含めてご確認ください。

ROMのエンディアンの変換方法

パッチを適用するには、ビッグエンディアン形式である必要があります。

  1. ROM Checker」で現在の形式を確認します。
    ※「レトロベースダンパー」で吸い出しをした場合、ミドルエンディアン形式となっているはずです。
    余談ですが、N64のROMの拡張子には以下の3種類が存在します。
    ビッグエンディアンの場合は、z64とするのが正しいようです。
    ・ビッグエンディアン(z64)
    ・ミドルエンディアン(v64)
    ・リトルエンディアン(n64)
  2. 「形式変換」メニューから「N64」を選択します。
  3. 変換元ファイルを読込み、変換する形式で「Z64」を選択し、「Z64 形式変換」ボタンをクリックします。
  4. 変換後のROMの保存先を指定します。

Webサイトを使用する場合

Webサイトを使用する場合のやり方です。
Webサイトを使用しない場合、ハックロムツールを使用する必要があります。

  1. 以下のサイトにアクセスします。
    Hack64 – Web Patcher
  2. 「ROM」で「オリジナル版ROM」を選択します。
    ※ビッグエンディアン形式のROMである必要があります。
  3. 「Patch」で「xdeltaパッチ」を選択します。
  4. 「Save as」に保存するROMファイル名を入力します。
    (自動生成のため基本的にはそのままでOK)
  5. 「Patch」ボタンをクリックし、パッチ適用後のROMを保存します。
  6. 可能であればパッチ適用後のROMのMD5チェックサムを比較し一致することを確認します。
  7. Project64でプレイする場合、今までのセーブデータを読み込むためには以下のようにロム設定の変更が必要となります。
    セーブタイプ:16-kbit EEPROM

ハックロムツールを使用する場合

ハックロムツールの「GoldenEye Setup Editor」を使用する場合のやり方です。
名前は、ゴールデンアイですが、パーフェクトダーク用のツールも付属しています。

  1. Setup Editorを起動します。
  2. 「Tools」→「XDelta Patching」→「Apply Perfect Dark XDelta Patch」を選択します。
  3. 「オリジナル版ROM」を選択します。
    ※ビッグエンディアン形式のROMである必要があります。
  4. 「xdeltaパッチ」を選択します。
  5. パッチ適用後のROMの保存場所、ファイル名を指定し保存します。
    (ファイル名は自動生成されます)
  6. 可能であればパッチ適用後のROMのMD5チェックサムを比較し一致することを確認します。
  7. Project64でプレイする場合、今までのセーブデータを読み込むためには以下のようにロム設定の変更が必要となります。
    セーブタイプ:16-kbit EEPROM

xdeltaパッチを作成する場合

逆にハックロムからパッチを作成する場合は、ハックロムツールの「GoldenEye Setup Editor」を使用して作成することができます。

  1. Setup Editorを起動します。
  2. 「Tools」→「XDelta Patching」→「Generate Perfect Dark Xdelta Patching」を選択します。
  3. 「オリジナル版ROM」を選択します。
    ※ここで選択するROMの形式は自由ですが、ビッグエンディアン形式のROMで統一した方が親切かと思います。
  4. 「修正版ROM」を選択します。
  5. 「xdeltaパッチ」の保存場所、ファイル名を指定し保存します。

更新履歴

  • 2023/08/11
    ハックロム一覧に「G5パーキング」を追加
    「ROMのエンディアンの変換方法」を追加
  • 2023/03/28
    ハックロム一覧の「キャリントン協会ビルでコンバット」に関連動画を追加
    フリーズする旨の記載を削除(環境の問題と思われるため)

ハックロムカテゴリの最新記事