• ベストアンサー

エミュレータを作成する為のソフト

こんにちは。 質問があり投稿させて頂きました。 質問タイトル通りなのですが、 「ゲームのエミュレータを作成する為のソフト」は何がいいのでしょうか? Visual Basic や Visual C が良いと聞いたことがあるのですが、これが一番のお勧めというものがあれば、教えて頂けないでしょうか? 宜しくお願いします。 ちなみに、私はプログラミング初心者です。 最終的な目標として、上記の事をしたいと考えています。

質問者が選んだベストアンサー

  • ベストアンサー
  • you-m
  • ベストアンサー率58% (190/327)
回答No.1

ゲームのエミュレータというのが、ゲーム機のエミュレータだと仮定します。 そうなると、必要になるのは、そのゲーム機のハードウェアの知識です。 使われているCPUのアセンブラ、IO系のアドレス情報、デバイス制御の方法など、非常に機械よりの情報・知識が必須になります。 また、こういった情報は特にコンシューマのゲーム機の場合、一般に公開されていないため、自力で解析を要するものが多いです。 ただし、この解析行為は場合によっては、著作権法違反になりうるので、注意が必要でしょう。 それらが分かった上で、開発環境の話になります。 この場合、それらのハードウェアの動きを完全に真似するソフトウェアの開発になりますから、エミュレーションしたい環境がよほど非力な環境でなければ、一番良いのは、動作速度の面からアセンブラになります。ここでのアセンブラは、386アセンブラですね。 ユーザインタフェースの部分のみ、他のプログラミング言語で作るという選択肢もあります。 次点で、CやC++になるかもしれませんが、別にVCで無ければというものでもないです。 処理系としては、無料で手に入るgcc等もありますし、選択肢は様々です。 また、当然ですがその上で動かすソフトは、自分で持っているものであることが前提になります。 これも、著作権法に抵触しうるので、注意が必要です。 余談になりますが、エミュレータ作成は必要なスキルのレベルも範囲も、OSを一から書き起こせるくらいの物が必要になってきます。 上で述べたように、プログラム言語の知識以上に、別のスキルが必要になるので、プログラム言語の習得目標としては、あまり向かないと思いますよ。

fairyyes
質問者

お礼

御礼が遅くなってしまい、すみませんでした。 ありがとうございます。 もう少し、色々勉強してから考えてみようと思います。 これからも宜しくお願いします。

関連するQ&A