Let's Emu! 〜GB模擬器〜 : エミュレータとは?

Home > エミュレータとは?

# ----- エミュレータとは? -----

Last Update : 2004/11/28

このサイトは｢GBエミュレータ」と｢GBAエミュレータ」を専門に紹介している情報サイトです。このページではエミュレータの基礎的な情報を簡単に掲載しています。PCを使う上での常識的知識(Windowsの操作、圧縮ファイルの解凍、インターネットの利用など)については一切書いてありません。

1. エミュレータとは?

｢エミュレータ｣(emulator)とは、あるコンピュータ上で他の全く異なるコンピュータを擬似的に｢再現｣するソフトウェア全般を言います。動詞のエミュレート(emulate)は｢競い合う｣、｢模倣する｣という意味です。日本ではエミュレータをよく｢エミュ｣と略します。

- エミュレータの種類
  エミュレータには多くの種類があり、大きく分けてコンピュータエミュレータ、コンソールエミュレータ(家庭用ゲーム機のエミュレータ)、アーケードマシンエミュレータのような分類ができます。ファミコン(海外名NES)、スーパーファミコン(SNES)、PCエンジン(TG16)、セガマスターシステム/ゲームギア(SMS/GG)、メガドライブ(Genesis)、プレイステーション(PS1)、ニンテンドウ64(N64)、ワンダースワン(WS)、マック、MSXなどなど･･･、数え切れないほどのエミュレータが存在しています。シェアウェアのものや、製品として販売されているエミュレータもありますが、ゲーム機のエミュレータの多くはフリーウェアとしてネット上から入手できます。
  ちなみに、存在したとしても実機と寸分狂いなく同じように動作するとは限りません。再現できないゲームは必ず存在するといっていいでしょう。また、ドリームキャスト(DC)、ゲームキューブ(GC)、Xbox、プレイステーション2(PS2)のエミュレータは一応存在しますが、まだまだ発展途上の段階で｢ゲームを普通にプレイする｣という状況ではないようです。

以下に家庭用ゲーム機や携帯ゲーム機のエミュレータとして、色々なエミュレータ関連サイトでよく紹介されている有名どころとを「適当に｣挙げておきます。名前は知っているけれど、ほとんどが実際に使ったことがないので、質問などはご遠慮を･･････。(｢MagicEngine｣以外はフリーウェア)

< NES/FC > | < SNES/SFC > | < N64 > | < TG16/PCE > | < MD > | < PS1 > | < NGP > | < WS >
NNNesterJ * VirtuaNES * | Snes9x ZSNES | Project64 | MagicEngine YAME * | Gens | ePSXe | NeoPop | WSCamp *

* 日本人が制作したエミュレータ

2. GB/GBAエミュレータ

このサイトではコンソール(or ハンドヘルド)エミュレータに分類されている携帯ゲーム機のゲームボーイ(GB/GBC)とゲームボーイアドバンス(GBA)のエミュレータを各種プラットフォームごとに紹介しています。
GB/GBCは｢Z80｣(8ビット)、GBAは｢ARM7TDMI｣(32ビット)というCPUがそれぞれに搭載されています。携帯ゲーム機といっても、あくまで1コンピュータにすぎません。簡単に言ってしまえば、このコンピュータのCPUを他のプラットフォーム上で再現するのがエミュレータです。

- エミュレータの起動
  お勧めのエミュレータはGBエミュレータ データやGBAエミュレータ データのページに掲載しています。これらのエミュレータはすべてフリーウェアです。それぞれのエミュレータを公式サイトから入手(ダウンロード)しましょう。PCの必要環境の目安は、GB/GBCであればPentium 200Mhz〜Pentium II 400Mhz、GBAであればPentiumIII 500Mhz〜800Mhz以上というところでしょう。なお、多くのWindows版エミュレータはMicrosoft DirectXが別途必要になります。
  必要なものをまとめると、実機本体にあたるエミュレータと、カートリッジにあたるROMイメージ(ゲームファイル)です。エミュレータを起動して、このゲームファイルを読み込ますとゲームが動作します。ROMイメージについては下記へ。
- ROMイメージ
  GBやGBAはカートリッジ(カセット)形式でゲームが提供されています。しかし、それをパソコンに差し込むスロットのようなところなど存在しません。エミュレータでは自分の所持しているカートリッジから、「吸い出し機」(マジコンとも)を使用してデータを吸い出し、ファイル化したものを使用します。このデータはROMイメージと呼ばれています。吸い出し機やROMイメージ自体は法律的な問題(著作権法など)が大きく関わってくるので、これ以上のことは触れることができません。当サイトではこの吸い出し機に関する情報は扱っていません。なお、掲示板におけるROMイメージの違法な入手方法に関することは削除対象となります。
  なお、ゲーム製作者の方々が個人的に制作したROMイメージをたくさん管理/掲載している海外サイトPDRoms(英語)が存在します。これは「PD(Public Domain)ゲーム｣と呼ばれ、著作権フリーのゲームとして自由に利用することができます。

3. エミュレータのセーブ形式

家庭用ゲーム機や携帯ゲーム機のエミュレータには、一般的に2つのセーブ形式があります。実際の実機のセーブとエミュレータ独自のセーブです。必ずというわけではありませんが、有名どころのエミュレータは基本的にこれらのセーブに対応しています。

- ノーマルセーブ/バッテリーRAM/バックアップセーブ
  実機だと実際にカートリッジ内に書き込まれるセーブデータです。多くのゲームにはゲーム内の得点を保存したり、ゲームの途中の状態を保存して、次回から続きをプレーすることができたりするバックアップ機能が付いています。これがそれにあたります。このデータはエミュレータをリセットしたり、終了したりするときに出力されます。一般的なファイル形式は<*.sav>です。このデータは基本的にどのエミュレータでも共通でなので、それぞれの同種のエミュレータ間で流用ができます。
  実際のセーブタイプとしては、GBには｢SRAM｣の1タイプ、GBAには｢SRAM｣と｢FlashROM｣と｢EEPROM｣の3タイプが存在します。
- リアルタイムセーブ/どこでもセーブ/状態セーブ/クイックセーブ
  エミュレータ独自のセーブデータで、エミュレータだからこそ可能な代表的機能の1つです。エミュレータ上で表示されているゲームの状態そのものを、いつでもどこでもそっくりそのまま保存できます。この機能を利用すれば、簡単な裏技的なこともできてしまいます。エミュレータにもよりますが、スロットという形で複数のデータを保存できるなど大変便利なものです。ファイル形式はエミュレータによって全く異り、エミュレータごとにデータの互換性はありません。

4. エミュレータの世界の歩き方 エミュレータの世界を渡り歩く上での承知しておきたい事項です。これがすべてではありませんが、エミュレータ関連のサイトをいろいろと回って知識を吸収しましょう。 (要チェックなキーワード ... ｢エミュ厨の法則｣、｢教えてクン養成マニュアル｣、｢教えて君同盟｣)

｢完璧なエミュレータ｣は存在しない。
一般的にゲーム機のエミュレータは実機の｢クローン｣ではありません(エミュレータ≠実機)。エミュレータを制作する人のほとんどはプログラミングの趣味や知的好奇心の範囲で、必ずしも正確ではない解析資料や自分の解析などを元にエミュレータを制作しています。おまけにそれを無料で提供してくれているのです。ゲームが動作しなかったり、動作に不具合が起きる、ということは必ず起こります。これが実際のゲーム機上で起こるのであれば、大問題となりますが、あくまでゲームを｢再現｣するにすぎないエミュレータでは何ら不思議なことではありません。エミュレータは機能が実機を超えることはできても、精度が実機を超えることは絶対にありえません。

エミュレータへの過度の要望は控えめに。
エミュレータの制作者に対して、｢〜に対応してくれ･･･、〜に対応してくれ･･･｣と要望する人がいます。エミュレータの更なるパワーアップのためにある程度の要望は、制作者にとっても励みになるでしょう。しかし、過度の要望は禁物です。自分のペースで開発を続けている方も中にはいるでしょうし、いずれにしても、制作する側はたいへんな労力(コーディング作業や解析など)が必要です。実際にユーザー側のあまりの身勝手な行動で、サポート用の掲示板を閉じざるをえなくなったり、はてまた開発そのものが終了してしまったエミュレータが過去にいくつか存在します。

ROMイメージの取り扱いには気を付けましょう。
カートリッジ形式のゲーム機のエミュレータを使う場合、必要なのがROMイメージです。基本的にエミュレータ本体に関しては法律的に問題ありませんが、ROMイメージの入手手段には著作権法との関わりがあります。エミュレータ関連サイトの掲示板でROMイメージを入手できる場所を尋ねたりするような迷惑行為は絶対にしないようにしましょう。

掲示板で質問する前に、自分で調べたりして試行錯誤しよう。
自ら「初心者」と名のる一部の人によくありがちなのが、分からないことがあると自分で調べようともせず、すぐに掲示板で質問する人(教えて君)です。まずは、説明書のチェックしたり、エミュレータの情報サイトを回ってみたり、検索エンジンなどを使用して調べたり、エミュレータを実際にいろいろと弄ってみたり、自ら試行錯誤して努力しましょう。解決できなかった場合に利用する最終手段が掲示板で他人にアドバイスを求めるというものです。初心者の方は最初の頃は、掲示板に書き込まずに他の人の書き込みを眺めるだけにする(ROMる)のをお勧めします。(*Read Only Memberの略)

掲示板で質問するときは答える側の気持ちも考えよう。

掲示板でただ単に｢〜が動かない。｣、｢〜がおかしい。｣の一言だけでは答えられる訳がありません。詳しい疑問点、起こっている問題やエラーや現象、使用しているエミュレータ名やゲーム名など、問題の解決に導くための詳しい情報や状況を必ず提示しましょう。そして、忘れてはならないのが使用しているPC環境の情報です。PC環境はOS、CPU、メモリ、ビデオカードなどなど、人によってすべて違う訳で、全く同じ環境の人は普通存在しません。他人の環境で動けば、自分の環境でも同じように動く、というものではないことをお忘れなく。
また、同じ質問を複数の掲示板に同時進行で投稿する行為(マルチポスト)は一般的にマナー違反と言えます。絶対にしないようにしましょう。

Home > エミュレータとは?

Let's Emu! 〜GB模擬器〜 by Kpan