• ベストアンサー

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

you-mの回答

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

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

fairyyes
質問者

お礼

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

関連するQ&A

  • VC++6.0で作成したクラスをVB6.0で使うには?

    初めて投稿します。 プログラミング初心者の為、初歩的な質問になるかもしれませんがご容赦下さい。普段、主にVisual Basic6.0(以下VB6.0)でプログラミングを行なっています。 VB6.0には演算子のオーバーロードする機能がない(?)ため、Visual C++6.0(以下VC++6.0)でプログラミングを行い、VC++6.0で作成したクラスをVB6.0で呼び出して使用したいと考えています。 インターネット上でいろいろと調べてみたのですが、その方法がわからず投稿させていただきました。VC++6.0で作成したDLLの中の関数をVB6.0で呼び出して使用する方法はわかったのですが、クラスということになると、DLLでは無理なのでしょうか? どなたか、VC++6.0で作成したクラスをVB6.0で呼び出す方法、または勉強方法(教材)などを教えていただけると助かります。 宜しくお願いいたします。

  • エミュレーターとロムについて

    昔のゲームを懐かしむため、PCでファミコンやスーファミのゲームをやりたいと考えています。そのためにはエミュレーター、ロムというものが必要なんですよね。その2つについて質問があります。 ~エミュレーターについて~ 1、エミュレーターを使ってゲームすること自体は違法ではないのですか? 2、エミュレーターを入手するのにインターネット(以下:ネット)上からただでダウンロード(以下:DL)することは違法ですか? 3、エミュレーターをネット上からDLする以外に入手する方法はどんなものがありますか?(例:電気屋などでCD-ROMとして売られている。etc)   ~ロムについて~ 4、ネット上からロムを無料でDLすることは違法のようですが、では、ロムを有料(合法的に)で配信しているサイトなどはあるのですか? 5、ロムを入手するのにネット上からDLする以外の方法はあるのですか? 6、5の方法として考えつくのは、自分が今もっているカセットから作成することが考えられますが、これをするにはどんな機器が必要で、どのようにし、いくらくらい(使用する機器の値段等)するのですか?また、このように自分でロムを作成することは違法ですか? 7、PCでゲームをしようと思ったきっかけは友達なのですが、彼はネット上から無料でロムをDLしているようです。どのくらいのサイズかを聞いたところ大きくて5メガくらいだと言います。「FF6は?」と聞くと、4メガくらいだと言いました。しかし実際のFF6のカセットの箱の裏には「大容量24メガ」とあります。これはどういうことですか。 長くなってしまいましたが、質問は以上です。知っている方にとってはあたりまえのような質問もあると思いますが、よろしくお願いします。

  • 課題研究でVisual C#でトランプゲームを作成したいのですが

    課題研究でVisual C#でトランプゲームを作成したいのですが C#ははじめでやる言語でなかなか進みません・・・ C言語とVBは習いました。 C#のゲームプログラミングの本も結構あるのですが たくさんあってどれを選べばいいのかわかりません 高い本なので失敗はしたくありません・・・ もし、オススメの本などがありましたら教えていただけませんか? Visual Studioは2005を使っています。 ちなみに作りたいトランプゲームは大富豪です。大貧民ともいいますね

  • 初めてのゲーム作成について

    今回、ツールを使ってゲームを作ってみたいんですが、プログラミングについては全くの初心者で、どんなツールを使えばよいのが今一つ分かりません。 自分はADVゲームを作成したいと考えているのですが、何かお勧めのツールはありますか?

  • C言語の違いについて

    同人でファイナルファンタジータクティクス(戦闘は立体的な3Dマップで行われる)のようなシミュレーションロールプレイングゲームを作ろうと思っています。 プログラムは初心者だったので、まず一番基本といわれているC言語を一通り勉強しました。 これから少し実践的にゲームプログラミングをしてみたいと思っていて、無料のVisual Studio 2008 Express editionをダウンロードすることにしましたが、内容が、 Visual Web Developer 2008 Express Edition Visual Basic 2008 Express Edition Visual C# 2008 Express Edition Visual C++ 2008 Express Edition と四つあります。上記のようなゲームプログラミングをするにはどれが最適なのでしょうか? C# か C++ と聞いたことがあるのですが何せ初心者ですので詳しいことがわかりません。 どなたか詳しい方がいましたら、簡単にで結構ですので四つの違いを説明して、どれが最適なのかお教えいただけませんでしょうか?よろしくお願いします。

  • C#で作成したDLLをDelphiで呼ぶ方法

    プログラミング初心者です。 以下の内容について、どなたか教えてください。 Visual studio 2010(C#のフォームアプリケーション)とCOM(ActiveX Tool bar)で作成されたフォームをDelphiで呼び出すことは可能でしょうか。 上記の内容を試験的に作成し(Visual studio 2010C#のフォームにCOMから参照したToolbarを貼り付けた物)、プロジェクトの出力方式をクラスライブラリに変更して、DLLの作成までは行えました。しかし、その先のDelphiからの呼び出し方がわかりません。 上記のDLLを用いてDelphiから呼び出す方法をご存知の方がいれば、教えてください。 なお現在の開発環境は以下の通りです。 Visual Studio 2010(C#) Delphi XE2(Trial) ご教授のほど、よろしくお願い致します。

  • ゲーム作成について(RPG

    どうも、初めまして。 (カテゴリ違いに気づいて同じ内容で質問を立て直しましたorz タイトルの通り最近RPGを作りたいなと思いネットで色々検索していたのですが、RPGツクールを使ったものや、細かい説明を抜いたサイトが多いので投稿してみました…汗 自分としては、ヴァルキリープロファイル風RPGを作りたいと思ってます。(まったく同じものではなく、似た感じです。 今までにゲームなど作った事がないので、難易度は高いと思いますがプログラミングの練習も兼ねてのんびり作れたらいいなと思ってます。 なので、C++ or C言語を使ってVP風ゲームを作る上で参考になりそうな初心者にも優しいサイトやゲームプログラミング参考書のオススメを教えてもらえないでしょうか? (特に参考書は数が多くて悩んでます。比較的長く使えるものがいいです 余裕があれば、オススメツールやその他必要なものも教えてもらえると助かります。 プログラミング環境としては、VisualC++2005とCygwin(一度しか使ってません…)があります。 ※ちなみにC++なら基本的なことを一応できます…(バリバリは使えません。 ・・・東方嘘偽樂に感化されてしまいましたorz

  • iPhone4アプリを作成したい

    iPhone4アプリを作成したい iPhone4のアプリケーションを作成したいと思っています。安易な考えですが。 そのためにはプログラミングソフト等が必要になると思いますが、どのような開発環境をそろえればよいでしょうか?そしてそろえるにはいくらくらいかかるでしょうか? ちなみに私のスキルはC言語とVisual Basicをかじった程度です。あと、プログラミングソフトはVisual Studio6.0をもっています。

  • C++ アプリケーション作成の質問

    いま、C++を勉強して日記帳のアプリを製作してます。(Visual C++使用中・Microsoft のあれです) 近い将来にJavaを使っゲームのアプリを作ってみたいと思っていて色々なプログラミング言語に対応している wide studio に乗り換えようかと思っています。 質問なんですが、 wide studio、Visual C++、BorlandのC++Compiler等たくさんありますが、『このソフトだと○○ができないが他はできる(○○にはアプリを作成する上でアプリに付け足せる機能(?)です。機能は例えば。。。イベントというものでしょうか?すみません勉強不足ですm(_ _)m)』とか『これは参考書がたくさんあって進め易い』等のいい点、使いにくい点を教えてください

  • ゲームプログラミングについて

    ゲームプログラミングについて ゲームをプログラミングしたいのですが、(初心者なので・・)プログラミング方法がわかりません。 使う予定のソフトはMicrosoft Visual C++ 2010 Expressなのですが、 ウェブを調べると使ってるソフトが古くて参考になりません。