エミュレータとは、別のコンピュータやプログラムをエミュレートまたは模倣するコンピュータまたはプログラムです。たとえば、エミュレータを使用すると、Mac コンピュータ上で Windows を実行したり、その逆を実行したりできるようになります。エミュレータの仕組みとエミュレータを使用する理由について説明します。
エミュレータとは何ですか?
IBM は、古いデバイス用に設計されたプログラムを新しいモデルで実行する方法としてコンピューター エミュレーションの概念を考案しました。 IBM が使用した方法は、エミュレーション専用のソフトウェアとハードウェアの組み合わせに依存していました。新しいコンピュータ用に新しいアプリケーションを設計するのではなく、組み込まれた下位互換性により、開発者はより大きな柔軟性を得ることができました。
現在、エミュレータという用語はビデオゲームの文脈で一般的に使用されています。ビデオ ゲーム エミュレータは、古いコンソール ゲームを最新のデスクトップ コンピュータでプレイできるため、1990 年代に人気が高まりました。スマートフォンやタブレットの普及により、 iOSを実行できるエミュレータ PC 上の Android の需要もますます高まっています。
エミュレータとは何ですか?エミュレータの仕組み
エミュレータの種類に応じて、さまざまなエミュレーション技術が使用されます。それでも、最終目標は常に同じです。それは、元のハードウェアまたはソフトウェアを使用したときのエクスペリエンスを再現することです。一部のエミュレータは、元の製品のパフォーマンスを超え、追加機能を備えています。
Gmail ですべての未読メッセージを表示する方法
エミュレーションには多くの計算リソースが必要です。このエミュレーション税のせいで、多くはパフォーマンスの点で現実世界の対応物よりも遅れをとっています。通常、エミュレータは無給のプログラマーによって作成されるため、開発には長い時間がかかることがあります。
エミュレーションは仮想化の概念と密接に関連しています。仮想マシンは、ホスト システムの基盤となるハードウェア上で実行されるエミュレータの一種です。したがって、エミュレーション税はかかりませんが、仮想マシンで実行できることは、元のマシンに比べて制限されます。
エミュレータを使用する理由
ソフトウェアはプラットフォーム固有になる傾向があるため、開発者は Android、iOS、Windows、Mac 用に個別のアプリケーションを作成します。あなたが Mac ユーザーで、Windows でのみ利用可能なアプリを使用したい場合、(Windows コンピューターを購入する以外に) 唯一の選択肢はエミュレーターを使用することです。
エミュレータはデジタル保存においても重要な役割を果たします。古いゲーム カートリッジなど、古い形式で保存されたプログラムは、特別なデバイスを使用して ROM (読み取り専用メモリ) ファイルとしてダウンロードできます。 ROM は、設計された元のゲーム システムのエミュレータを使用してプレイできます。
エミュレータの例
あらゆる主要なオペレーティング システムで利用できる商用エミュレータやオープンソース エミュレータが無数にあります。ここではいくつかの例を示します。
- BlueStacks のようなエミュレータを使用すると、Windows や Mac 上で Android アプリを使用できるようになります。
- Xcode のようなプログラムでは、 Mac と Windows で iOS を実行する 。
- Appetize.io は、あらゆる PC で iOS アプリを使用できるようにするブラウザベースのエミュレーターです。
- WINE は、Linux OS 上で Windows アプリケーションを実行します。
- Nestopia のようなエミュレータを使えば、Linux 上で任天堂のゲームをプレイできます。
- のようなコンソールエミュレータ スーパーファミコンクラシック は、ゲーマーが最新の HD テレビで古いビデオ ゲームをプレイできるようにするスタンドアロン ハードウェアです。
- PlayStation Portable 用の多数のエミュレータを使用すると、ユーザーは Sony のモバイル システムで他のコンソール用のゲームをプレイできます。