エミュレーターって何に使うの?
一番身近なのはスマホアプリの開発だね。実機がなくてもPC上でAndroidやiOSアプリをテストできるんだ。あとはレトロゲームを最新のPCで遊ぶときにも使われるよ
仮想マシンとどう違うの?
仮想マシンは同じCPUアーキテクチャの上で別のOSを動かすもの。エミュレーターはCPUの命令体系自体が違う環境を再現できるんだ。たとえば、x86のPCでARM用のAndroidアプリを動かすのがエミュレーションだよ
エミュレーターは遅いイメージがあるんだけど…
CPUの命令を一つ一つ変換するから本物より遅くなりがちだね。でもAppleのRosetta 2のように、事前に命令を変換しておく技術でほぼネイティブ速度を出せるものもあるよ
ゲームのエミュレーターって法的に大丈夫なの?
エミュレーター自体は合法だけど、ゲームのROMデータを違法にダウンロードするのはアウト。自分が持っているソフトのバックアップを使う分には問題ないとされてるけど、グレーゾーンもあるから注意が必要だね