Wiiなどのコンソールをリバースエンジニアリングして、ゲームの実行可能ファイル用のエミュレーターを作成するにはどうすればよいですか?
1 に答える
ゲーム機などに関しては、通常、業界標準のプロセッサをベースにしています。ゲーム会社はプロセッサを購入して使用するだけです。独自のCPUを設計し、Motorola、Intel、Freescaleなどと競争しようとするために2億ドルを投入することはありません。
これらの同じ業界標準プロセッサには、多くの場合、業界標準のデバッグポート、JTAG / BDM / NEXUSなどがあります。ゲームコンソールの製造元は、独自のデバイスもデバッグする必要があります。これらは、コンソールがオペレーティングシステムを実行しているときに、コンソールが実行していることをリバースエンジニアリングするために頻繁に使用されます。デバッグ機能をアクティブ化する方法を見つける必要があるかもしれないので、それは必ずしも簡単ではありませんが、これは一般的な概要です。
エミュレータ自体については、ハードウェアアーキテクチャとハードウェア自体をエミュレートする必要があります。これをシミュレートできれば、ゲームコンソールのオペレーティングシステムとゲームを単に「実行」することができ、実際のハードウェアで実行されていないことを彼らは知りません。ハードウェアを仮想化してコードを十分に高速に実行するための手法はたくさんありますが、それはまったく別のトピックです。