Z64 ファイルとは何ですか?
Z64 ファイル拡張子は通常、Nintendo 64(N64)ゲーム用の ROM イメージファイルを示します。これらのファイルは Nintendo 64 ゲームカートリッジからのデータのコピーを含んでおり、ユーザーはエミュレータでゲームをプレイしたり、さまざまなデバイスに転送してゲーム目的で使用したりできます。
Z64 ROM イメージは本質的にカートリッジに保存されたゲームデータのデジタルコピーであり、ゲームを実行するために必要なすべてのゲームコード、グラフィック、オーディオ、およびその他のアセットが含まれています。ファイル形式は通常、さまざまなプラットフォームでのエミュレーションに適した形式でデータを表現し、ユーザーは N64 エミュレーションソフトウェアを使用してコンピュータ、スマートフォン、その他のデバイスでゲームをプレイできます。
VMF ファイルの主な特徴
| 特徴 | 説明 |
|---|---|
| ファイル拡張子 | .z64 |
| 主要バリエーション | 標準ROMイメージ、バイトスワップ(稀に見られる)、ヘッダレスダンプ(自作) |
| フォーマットタイプ | 生バイナリROMイメージ(読み取り専用メモリダンプ) |
| 主な用途 | PC、Mac、Android、iOS デバイスで Nintendo 64 ゲームをエミュレートすること;フラッシュカート(EverDrive)でゲームを実行すること;アーカイブ目的でゲームデータを保存すること |
| 主な特徴 | N64 ハードウェアのネイティブバイトオーダーを保持し、エミュレーション中のリアルタイムバイトスワップの必要性を排除することで、互換性とパフォーマンスが向上します |
| セキュリティプロファイル | 極めて安全 – 実行可能なPCコードは含まれていません(N64マシンコードのみ)。Windows/Macシステムに感染することはありません。ただし、破損したZ64ファイルはエミュレータをクラッシュさせる可能性があります。信頼できるNo-IntroまたはRedumpデータベースからSHA-1チェックサムを必ず検証してください。 |
| ヘッダー構造 | 0x00オフセットにある64バイトのヘッダーで、以下を含みます: PIドメインタイミング (0x00)、クロックレート (0x04)、エントリーポイント (0x08)、ゲームタイトル (0x20)、ゲームコードと国コード (0x3C-0x3E) |
| バイトオーダー | ビッグエンディアン(N64のネイティブMIPS CPUアーキテクチャに一致) |
Z64 ファイルの開き方
さまざまなエミュレータを使用してZ64ファイルを開くことができます。以下は、異なるプラットフォーム向けの人気N64エミュレータです:
Project64: Project64はWindows向けの最も人気のあるN64エミュレータのひとつです。ユーザーフレンドリーなインターフェースと、幅広いN64ゲームとの高い互換性を提供します。
Mupen64Plus: Mupen64Plus は、Windows、macOS、Linux、Android を含む複数のプラットフォームで利用可能な、非常に互換性の高い N64 エミュレーターです。コマンドラインインターフェースと、M64Py と呼ばれる GUI フロントエンドの両方を提供します。
RetroArch: RetroArch は、N64 を含む複数のゲーム機をサポートする多用途エミュレーターです。Windows、macOS、Linux、Android、iOS など、さまざまなプラットフォームで利用可能です。RetroArch はコア(エミュレータエンジン)を使用して異なるシステムを実行し、N64 エミュレーションには主に Mupen64Plus コアを利用します。
BizHawk: BizHawk は、主に正確さとツール支援スピードランに焦点を当てたマルチシステムエミュレーターです。N64 エミュレーションをサポートし、Windows で利用可能です。
Nemu64: Nemu64 は Windows 用の古い N64 エミュレーターです。他のエミュレーターほど活発に開発されていないかもしれませんが、依然として多くの N64 ゲームを実行できます。
OpenEmu: OpenEmu は macOS 用のマルチシステムエミュレーターで、Mupen64Plus コアを通じて N64 エミュレーションをサポートします。
MegaN64: MegaN64 は Android デバイス用の N64 エミュレーターです。Mupen64Plus コアをベースにしており、多くの Android デバイスで十分な互換性とパフォーマンスを提供します。
Z64、N64、V64 間の変換
.z64、.n64、.v64 ファイルの唯一の違いはバイトオーダーだけなので、N64Tool や Ucon64 のようなシンプルなツールを使って相互に変換できます。間違った形式の古い ROM を見つけたときに便利です。変換はロスレスで、データを削除するのではなくバイトを再配置しているだけです。
.n64(リトルエンディアン)を .z64(ビッグエンディアン)に変換するには:バイトスワッパーツールを使用して、2 バイトまたは 4 バイトごとの順序を逆にします。
なぜ変換するのか? 古いエミュレータやフラッシュカートは特定の形式を期待することがあります。現在では Z64 が普遍的に受け入れられています。
一般的なシナリオとトラブルシューティング
"エミュレータがすぐにクラッシュする": Z64 ファイルが破損しているか、実際には .v64 ファイルが .z64 として誤って名前付けされている可能性があります。ファイルサイズを確認してください;正確に正しいサイズ(例:32,768,256 バイト)で起動しない場合は、Ucon64 を使って変換してみてください。
ブラックスクリーンだが音は鳴る: これは通常、ファイルの問題ではなくビデオプラグインの問題を示しています。エミュレータのグラフィックプラグインを "Glide64" から "DirectX" または "OpenGL" に切り替えてください。
"ROM は有効な N64 イメージではありません": ヘッダーが欠落しているか破損しています。自作または改造された ROM は標準の 64 バイトヘッダーがない場合があります。Tool64 のようなツールを使用してヘッダーをゼロから再構築してみてください。
セーブが機能しない: Z64 ファイルが入っているフォルダーが “読み取り専用” になっていないことを確認してください。エミュレーターは Z64 と同じ場所に別の .srm(セーブファイル)を作成します。Z64 が CD や書き込み保護されたドライブ上にある場合、セーブは失敗します。
よくある質問
**Q1: .z64 ファイルは .n64 または .v64 ファイルと同じですか?
A: 正確には同じではありません。ゲームデータは同じですが、バイトの並び順が異なります。.z64 はビッグエンディアン(N64 のネイティブ順)を使用し、.n64 はリトルエンディアン(PC の順)を使用し、.v64 はバイトスワップされた順序です。ほとんどの最新エミュレーターは最高の互換性のために .z64 形式を好みます。
**Q2: Z64 ファイルを物理的な Nintendo 64 カートリッジに戻すことはできますか?
A: はい、フラッシュカートと呼ばれるデバイス(EverDrive や 64Drive など)を使用します。.z64 ファイルを SD カードにコピーし、フラッシュカートに挿入して、実際の N64 本体に接続します。本体は SD カードから ROM をロードし、まるで実際のカートリッジのように動作します。
**Q3: Z64 ファイルが 50 MB なのに、元のゲームは 12 MB しかなかったのはなぜですか?
A: おそらくバイト順が入れ替わっているか、誤って識別されたファイルです。一部の “ROM パック” では .v64 や .n64 ファイルを .z64 に誤ってリネームします。あるいは、ホームブリューゲームや ROM ハックでサイズが大きくなるようにパディングされている可能性があります。“N64 ROM Identifier” のようなツールを使用して実際のフォーマットを確認してください。
**Q4: インターネットから Z64 ファイルをダウンロードすることは合法ですか?
A: それは、元の物理カートリッジを所有しており、個人使用のためにバックアップをダウンロードする場合にのみ合法です(国によって法律は異なります)。著作権で保護された ROM の配布はほとんどの法域で違法です。Mr. Backup Z64 のようなデバイスを使用して個人のカートリッジから自分の Z64 ファイルを作成することは、一般的にアーカイブ目的の「フェアユース」とみなされます。
**Q5: 自分の「ROMハック」を作成するために Z64 ファイルを編集できますか?
A: 絶対に可能です。Z64 形式は ROM ハッキングに最適なフォーマットで、ビッグエンディアンのバイト順が N64 の CPU と一致するため、十六進編集が直感的に行えます。M64Py や N64Split といったツールを使用すれば、.z64 ファイルからアセット(テクスチャ、モデル、テキスト)を抽出し、変更して新しいプレイ可能な ROM ハックを再構築できます。