IT用語集 › プログラミング › エミュレータ

エミュレータ

プログラミング Svenska → 更新: 2026-10-21

別のコンピュータのハードウェアを、元のプログラムが違いに気づけないほど精密に模倣するソフトウェアである。

最も単純な方式は、命令を一つずつ解釈して実行するもので、遅いが正確さを保ちやすい。高速なエミュレータは、命令のまとまりを実行時にホスト自身のコードへ変換する。これが動的再コンパイルで、基本的な考え方はJITコンパイラと同じだ。難しいのはプロセッサそのものよりも周辺機器であることが多い。古いゲームが正しく見えるほど正確にグラフィックチップを再現するには、そのクセやバグまで再現しなければならない。

用途はレトロゲームにとどまらない。保存機関は古いソフトウェアを開けるようエミュレータを動かし、開発者はモバイルアプリをその上でテストし、大企業はメインフレームのコードを普通のサーバで走らせている。法的には、エミュレータ自体は問題ない。2000年前後のConnectix事件やBleem事件で米国の裁判所がそう判断した。一方、ゲームや本体のファームウェアを複製することは別問題である。

← 用語集に戻る