2009-06-01から1ヶ月間の記事一覧
ダウンロードは以下のURLからお願いします。 http://fcchome.web.fc2.com/FCCTRS002.zip メニューがついて各種設定が行えるようになりました。 スーパーマリオは、遊べるレベルで動くようになりました。是非とも、ケータイの液晶を横向きにできる機種で遊ん…
ケータイ上でエミュを動かしたとき、アクションゲームの操作性に満足していますか?携帯本体のボタン形状では、マジモードでアクションゲームをバリバリにプレイするのは、なかなか難しいのではないでしょうか。ドラクエとかのRPGを、電車通勤の暇な時間…
やっぱり、優先順位って大事なんだね。 私、いつも、会社の上司にいつも言われています。 もっと優先順位を意識しろって。今までは、スプライトの優先順位を適当に実装していたんです。 そしたら、BG裏のキャラが見えなくなっちゃって。 パックンフラワーな…
google code hostingのSVNリポジトリで、ソース管理しています。iアプリ用エミュレータのプロジェクトホームは以下のURLです。 http://code.google.com/p/fccforiappli/ DoJa SDKのバージョン5.1と、Eclipse3.1の組み合わせで開発しています。また、デコンパ…
私の旧ファミコンの本体。 プラスティッキーな本体。 見ているとなんだか色を塗りたくなってきませんか? 私だけですか? そうですか。紅白の本体色もいいんだけどね。 今日はそんなにおめでたい気分じゃないですよねー。 日に焼けて、ビミョーなベージュに…
なんとなく、BG描画のピクセルのレンダリングを行っているルーチンを、がんばって最適化してました。ここが、全体でも一番実行回数が多いボトルネックとなる部分なので、できるだけ速くしたいです。最適化のコツは、javacでコンパイルしたコードをjavapで逆…
エミュレータ側から、キーコンフィグを行えるようにGUIを作っています。 せっかくなので、ファミコンらしいGUIにしたいなということでDQ風なGUIにしようと考えています。 とりあえず、実験的に作ったのが以下のようなイメージです。 標準のフォントを、1/2に…
VAIO type Pを購入後、ひと月ほど使いました。 ポケコンを一回り大きくしたサイズの本体に、タッチタイピング可能なキーボードを備えています。 これでガシガシとプログラムのコードを書いていますが、シフトキーがちょっと小さい以外はぜんぜん問題なくキー…
今の私の実装したファミコンエミュレータのタイミング制御の仕組みだと、どうしても60FPSきっちりになりません。 (FPS → frame per second:1秒間の画面更新回数)タイミングを計るために、System.currentTimeMillis()というメソッドを使用して、時間を計っ…
差分描画を行うことによって、かなりの高速化になることがわかっているのですが、プログラム的にはかなり煩雑です。 画面にごみが残る場合があり、なんでそうなるのかを考えているのがですが、よく分からないです。 今は、ゴミがいつまでも画面に残らないよ…
以下のURLからダウンロードできます。 http://fcchome.web.fc2.com/FCCTRS001.zipスーパーマリオがまあまあ動きます。 前よりも動くソフトがけっこう増えました。 でも、マッパー0だけです。繰り返しになりますが、以下のことに注意して使ってください。市…
携帯Javaのグラフィックス描画速度は、正直いって遅いです。 この描画速度で実機なみの速度を出すためには、いろいろと工夫が必要でした。上の画像は、1フレーム中に実際に描画を行った部分だけを画面に表示するようにした場合のイメージです。 実際には、黒…
ソースコードを全体的にリファクタリングして、きれいにしてました。キャスト撲滅運動キャンペーン中!だったので、キャストを徹底的に根絶しましたw キャストはやっぱ、重たい処理なので、しなくてすむならしないほうがいいですね。このようなソフトもうご…
昨日まで、マリオの背景がどうしても空色にならなかったんですよ。 この暗黒世界を抜け出すべくバグをつぶしました。 その結果が上の画像です。ようやくマリオがそれらしく動くようになって感動です!スプライトゼロヒットのタイミングを適当につくったので…
先日公開したバージョンでは、あまりにも動作するソフトが少なすぎました。 バイトコード直書き換えする最適化にバグがあったのと、PPUの互換性が低すぎるからなんです。 スーパーマリオをうごかすべく、PPUのコードを書き直しました。まずは、ちゃんと動作…
ファミコンの最初期のソフトしかうまく動かせませんが、動くソフトはなかなか高速に動作します。 まあ、でもまともに動作することを確認できたのは、ドンキーコングとマリオブラザーズぐらいです。現状だと、それぐらいしか動かないと思ってください。動くソ…