Studioでコンパイルして動作させるシミュレータがあったので試してみました。CommunityProtonというクロスプラットホームのゲーム開発プラットホームを開発されている方が作られたようです。エミュレーションではなくシミュレータなので、ArduboyのライブラリのAPIと互換のライブラリをWindows上に作成し、Arduboy用に書かれたスケッチファイルをコンパイルしてWindows用のアプリを生成します。SimulatorをダウンロードするにはSVNクライアントが必要です。Checkout...」を選択します。するとリポジトリのURLを入力するウインドウが出るので、下記のリンク先にあるとおり「svn://~」のURLを入力します。Wiki]ファイルにはArduboyのサンプルにあるブロック崩しが最初から含まれています。プロジェクトファイルは「ArduboySim\windows」の中にあります。Communityで問題なく実行できました。次に、自分で作ったブロック崩しを動作させてみました。設定の仕方は以下のページに書かれています。Wiki]スケッチファイルは「ArduboySim\Arduboy」フォルダの中に、「ardu_main.cpp」というファイル名で入れます。スケッチファイルの「setup()」と「loop()」をそれぞれ「main_setup()」「main_loop()」という名前に変更します。Studioでプロジェクトファイルを開き、プロジェクトエクスプローラで「ardu_main.cpp」ファイルを探します。右クリックで「プロパティ」を選択します。プロパティウインドウが開いたら、「C/C++」の「プリコンパイル済みヘッダー」を「使用しない」に設定します。サンプルに含まれていた「bitmaps.h」「bitmaps.cpp」はプロジェクトから削除しておきます。実行するとシミュレータ上でArduboy用スケッチが動作します。カーソルキーとCTRLとZが十字ボタン・Aボタン・Bボタンに対応します。実際にはWindows用のプログラムとして動作していますので、ブレークポイントの設定や変数値の確認なども、下図のように通常のWindowsでのデバッグと同様に行えます。これは素晴らしいですね。出力ディレクトリが「..\bin\」になっているかどうか確認してください。RT_ARDU_LANDSCAPE」の行がコメントアウトされているのを有効にすると、Arduboyを横にした状態で動作を確認することができます。(ただ、残念ながらカーソルキーの動作までは回転してくれませんでした。)さらに、この実行コードをHTML5ファイルに変換することができます。クロスプラットホーム用ツールです。方法は下記のページに書かれています。Wiki]まずEmscriptenをインストールします。Prompt」を開き、「emsdk」と入力して応答があればインストール完了です。環境変数PATHにEmscriptenのフォルダが追加されているので、いったんPCを再起動します。HTMLファイルの生成コマンドは、「ArduboySim\html5」フォルダの中の「build_release.bat」です。最初から入っている「build_release.bat」はサンプルのブロック崩しのソースファイルに合わせてありますので、編集が必要です。現時点では56行目あたりからがその場所になります。SOURCEソースファイルのリストにbreakout_bitmaps.cppというファイルが含まれていますので、これを取り除いています。現在のバージョンはコンパイル時にSDLのインクルードファイルが見つからないというエラーが出ました。やむなく音声は無しの指定にしました。(下記引用の赤い部分を削除)2016/9/15:作者さんが修正してくれました。EMTERPRETIFY_ASYNC=1これで、「build_release.bat」ダブルクリックすればHTML5ファイルが生成されます。(結構時間がかかります。)結果、こんな感じのHTMLファイルが生成されました。(実物は→こちら)一緒に生成されたJavaScriptのファイルは3.6MBほどありました。Arduinoのシミュレータは世の中にはあまりありません。開発ボードも周辺ボードも数が多いので、実際問題、サポートが困難なのでしょう。関連のトピックが下記にありました。debuggingしかし、ArduboyはArduinoベースとはいえ、ハードウェアのスペックは固定されており、外付けの機器も無く、用途もゲームのみ、ということでシミュレータが作りやすい条件だったのかもしれません。実用的なので、ありがたく使わせて頂こうと思います。関連WindowsArduboyboochow楽しくやろう。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。ホームWindows元マイコン少年が、調べたことや作ったものを気まぐれに紹介するブログです。(9)メタ情報ログイン投稿フィードコメントフィードWordPress.org楽しくやろう。元マイコン少年が、調べたことや作ったものを気まぐれに紹介するブログです。(9)メタ情報ログイン投稿フィードコメントフィードWordPress.org。