エミュレータ (コンピュータ)
原理的にはコンピュータのエミュレータの一種だが、家庭用ゲーム機や業務用ゲーム機をエミュレーションするソフトウェアで、ほとんどはゲーム機メーカーとは関係のない個人や団体が作成した非公認のものである。
さまざまなゲーム機のエミュレーターが存在し、実行環境の多くはパソコン用だが、家庭用ゲーム機上に実装されたもの(バーチャルコンソール等)も存在する。市販ソフトウェアを対象とする場合、著作権と絡んで難しい問題を含む。
原則として、ゲームエミュレータ本体に関しては、実物の動作をリバースエンジニアリングして開発する限りは違法性はないとされる。ただし、ハードウェアベンダから提供される、ハードウェア情報やソフトウェア開発キットなど、ベンダとの守秘義務契約に該当する情報を流用した場合は、守秘義務契約を違反した開発者に対して違法性を問われることになる。
パソコン上で実行する場合、ゲームソフトの実行に特化したハードウェアであるゲーム機の動作を汎用ハードウェアのパソコン上で再現するには多くの問題があるため、実機と同等の速度で動作させるためには元のゲーム機より遙かに高い処理能力が必要である。特に、複数のCPUを搭載しているセガサターンや特殊フォーマットのCDであるGD-ROMを採用したドリームキャストや現行のゲーム機よりCPU性能が劣っていてもロムカートリッジ内にCPUが搭載されているカセットビジョンなど、特殊な仕様になっているゲーム機のエミュレータは開発が困難である。実用レベルで動作させることができる性能を持つパソコンであっても、エミュレータの再現度によって、挙動が異なる場合がままある。
hoot
mdxdrv
zmdrive
Audio Overload
エミュレータとは、所定のコンピュータや機械装置の全機能を模倣する機構のことである。特に実機が存在するもの、ないし実機の内部ロジックそのものを再現するもの、を指すことが多く、仮想化技術(仮想機械#システム仮想機械)のひとつでもある。一方、Java仮想マシンなどの仮想機械(仮想機械#プロセス仮想機械)は、原理的にはエミュレータと同様のものだが、模倣対象の実機が存在しないため、エミュレータとしないこともある。
エミュレータの需要の背景には、既に摩滅して、市場で入手困難になったハードウェアの代用品として、あるいはまだ存在していない製品の代用や、クロス開発の実行環境として、開発段階で汎用性のある現用のパソコンを流用しようというものがある。これらは、所定の環境で動作するソフトウェアを、ハードウェアやオペレーティングシステムが異なる環境でも動作させることを目的とする。
コンピュータ上で動作するエミュレータの多くは、ソフトウェアによる実装が多い。ハードウェアでエミュレートするものもあり、産業用に広く使われている。
ICE (In-Circuit Emulator) やROMエミュレータ等はハードウェアによって実装されたエミュレータである。プログラマブルロジックデバイスに他の集積回路と同等のものを実装したものも一種のハードウェアによるエミュレータである。
x86 PC/AT互換機 仕様が元々オープンのため多種多彩なエミュレータが存在している Virtual PC VMware Bochs Parallels Workstation Parallels Desktop Q VirtualBox SoftWindows DOSBox PC-6000シリーズ iP6 Pius PC-6001V PC-8800シリーズ M88 P88SR QUASI88 X88000 PC88EM PC88Emulator P88SR PC-9800シリーズ PC-98E T98 PC-X86 PC-9821シリーズ T98-Next Neko Project 21/W 98互換機 ANEX86 Neko Project II FM TOWNS うんづ 津軽 X1シリーズ WinX1 ika風味 X millennium MZシリーズ MZ-80K系統(MZ-80C、MZ-80K、MZ-700、MZ-1200、MZ-1500) mz7_052 MZ700WIN mz700y2k02 MZ-80B系統(MZ-80B、MZ-80B2、MZ-2000、MZ-2200) emuz2000 MZ-2500 EmuZ-2500 SONY SMC-777 WinSMC
MSX blueMSX fMSX NLMSX openMSX paraMSX RuMSX Zodiac MSXPLAYer (MSXアソシエーションによる公式エミュレータ) バーチャルコンソール (任天堂による公式エミュレータ)
ぴゅう太 InfoPyuta TutorEm
マルチプラットフォーム QEMU MESS (主にゲーム機)
大型汎用機端末 IBM3270 日立T560 富士通F6680
端末エミュレータ Tera Term
X端末 Exceed Exceed onDemand Exceed Freedom
エミュレータ(英: Emulator)とは、コンピューターを含む機械装置の動作・機能を模倣する事をエミュレート(動詞)またはエミュレーション(名詞)といい、エミュレート/エミュレーションする装置、あるいはソフトウェアのことをエミュレーターという。本項では、コンピュータに関連したエミュレータについて解説する。