エミュレータ (コンピュータ)
680x0シリーズ Macintosh FusionPC (DOS上で動作) BasiliskII (Windows、BeOSなどで動作) vMac ShapeShifter SoftMac (MacOS 8.1まで動作) X68000 製造中止後、シャープが仕様、ROM内容、OSを公開している EX68 X68EM XM6 WinX68k AX68K Amiga UAE (Ubiquitous Amiga Emulator)
PowerPC Power Mac SheepShaver PearPC
6502系 Apple2 appilwin applepc appler AppleWin (Windowsで動作するApple II / IIe エミュレータ)
6800系 富士通FMシリーズ(8ビット機のみ。FM-8、FM-7、FM-77、FM77AV〜FM77AV40SX) EM-7 XM7 FEMU7 日立ベーシックマスターシリーズ BRSMS21R Dega M80F MEKA030 Past-O-Rama SPCAD225 日立S1 MB-S1(試作版) パナソニック JR-200 Virtual Panasonic JR-200U
ゲームエミュレータの種類によっては、ハードウェア環境固有の基本プログラムのデータである「BIOS」、が必要な場合がある。これはROMとして実装されているのが普通で、前述のROMイメージと同様にゲーム機の本体から抽出してコピーするため、公衆に頒布することは著作権法違反となる。しかし、ウェブサイトやファイル共有ソフトを用いて違法に頒布する例は、ROMイメージ同様に後を絶たない。
自力でゲーム機の本体からBIOSをコピーする場合には、ROMイメージと同様に専用の機器と専用のソフトウェアが必要になる。これらもROMイメージコピー用の機器と同じく、アンダーグラウンドな製品を扱う店舗やインターネットでの通販という販売形態がほとんどである。
ただし、オリジナルの挙動から、互換性のあるコードを生成、再実装した互換BIOSや、シャープのX68000については、メーカーが公式にBIOSの配布を許諾しており、これを用いる場合にはその限りではない。
エミュレータは、対象となるハードウェア仕様を模倣して動作する。それを利用するソフトウェアやハードウェアに対しては、適切なインターフェースを提供する。提供されるインターフェイスは、製品として存在しない仕様のものであったり、エミュレーションを念頭において製造された仕様であったりする。
主な用途としては、
新しいシステムでも、古いソフトウェアを実行するため。(後方互換)
あるコンピュータ上で、異なるオペレーティングシステムを同時に実行させる環境を構築する。
携帯電話、PDA、組み込みシステムなどのソフトウェアをクロス開発する際の実行環境として。
端末をエミュレートする端末エミュレータ。
ゲーム機やパーソナルコンピュータ向けのソフトウェアを、別の環境で実行する。
などがある。
商用で最初のコンピュータのエミュレータは、1958年のIBM 709に搭載された。またマイクロプログラム方式のCPUは複数の命令セットのサポートを容易とした。
一般にエミュレータは、タイミングの制約は考慮しないものが多い。例えば、Z80のエミュレータの動作速度は、実物のZ80の実行速度で動くとは限らない。