2009-06-01から1ヶ月間の記事一覧

ファミコンエミュレータとトランスレータの新バージョンを公開しました

ダウンロードは以下のURLからお願いします。 http://fcchome.web.fc2.com/FCCTRS002.zip メニューがついて各種設定が行えるようになりました。 スーパーマリオは、遊べるレベルで動くようになりました。是非とも、ケータイの液晶を横向きにできる機種で遊ん…

ケータイ上のエミュでファミコンを本気でプレイするための方法

ケータイ上でエミュを動かしたとき、アクションゲームの操作性に満足していますか?携帯本体のボタン形状では、マジモードでアクションゲームをバリバリにプレイするのは、なかなか難しいのではないでしょうか。ドラクエとかのRPGを、電車通勤の暇な時間…

プライオリティ - ファミコンエミュレータ(デコンパイラ式)開発状況3

やっぱり、優先順位って大事なんだね。 私、いつも、会社の上司にいつも言われています。 もっと優先順位を意識しろって。今までは、スプライトの優先順位を適当に実装していたんです。 そしたら、BG裏のキャラが見えなくなっちゃって。 パックンフラワーな…

ファミコンエミュレータとデコンパイラのソースコードを公開しました

google code hostingのSVNリポジトリで、ソース管理しています。iアプリ用エミュレータのプロジェクトホームは以下のURLです。 http://code.google.com/p/fccforiappli/ DoJa SDKのバージョン5.1と、Eclipse3.1の組み合わせで開発しています。また、デコンパ…

僕色に染めてあげる - ファミコンに塗装してみる

私の旧ファミコンの本体。 プラスティッキーな本体。 見ているとなんだか色を塗りたくなってきませんか? 私だけですか? そうですか。紅白の本体色もいいんだけどね。 今日はそんなにおめでたい気分じゃないですよねー。 日に焼けて、ビミョーなベージュに…

もう、あなたってホント早いのね!って言わせたい - PPUエンジンの最適化

なんとなく、BG描画のピクセルのレンダリングを行っているルーチンを、がんばって最適化してました。ここが、全体でも一番実行回数が多いボトルネックとなる部分なので、できるだけ速くしたいです。最適化のコツは、javacでコンパイルしたコードをjavapで逆…

ドラクエ風GUIをつくりたい!

エミュレータ側から、キーコンフィグを行えるようにGUIを作っています。 せっかくなので、ファミコンらしいGUIにしたいなということでDQ風なGUIにしようと考えています。 とりあえず、実験的に作ったのが以下のようなイメージです。 標準のフォントを、1/2に…

VAIO type Pのトラックポイント(スティック)をうまく使う4つのコツ

VAIO type Pを購入後、ひと月ほど使いました。 ポケコンを一回り大きくしたサイズの本体に、タッチタイピング可能なキーボードを備えています。 これでガシガシとプログラムのコードを書いていますが、シフトキーがちょっと小さい以外はぜんぜん問題なくキー…

60FPSの秘密の嘘 - 本当は62.5FPSでした

今の私の実装したファミコンエミュレータのタイミング制御の仕組みだと、どうしても60FPSきっちりになりません。 (FPS → frame per second:1秒間の画面更新回数)タイミングを計るために、System.currentTimeMillis()というメソッドを使用して、時間を計っ…

バグ対応 - 家でも会社でもバグに追われる

差分描画を行うことによって、かなりの高速化になることがわかっているのですが、プログラム的にはかなり煩雑です。 画面にごみが残る場合があり、なんでそうなるのかを考えているのがですが、よく分からないです。 今は、ゴミがいつまでも画面に残らないよ…

ファミコンソフトをiアプリに変換するソフトの新バージョンを公開してみました

以下のURLからダウンロードできます。 http://fcchome.web.fc2.com/FCCTRS001.zipスーパーマリオがまあまあ動きます。 前よりも動くソフトがけっこう増えました。 でも、マッパー0だけです。繰り返しになりますが、以下のことに注意して使ってください。市…

60FPSの秘密 - 差分描画の仕組み

携帯Javaのグラフィックス描画速度は、正直いって遅いです。 この描画速度で実機なみの速度を出すためには、いろいろと工夫が必要でした。上の画像は、1フレーム中に実際に描画を行った部分だけを画面に表示するようにした場合のイメージです。 実際には、黒…

ファミコンエミュレータ(デコンパイラ式)開発状況3

ソースコードを全体的にリファクタリングして、きれいにしてました。キャスト撲滅運動キャンペーン中!だったので、キャストを徹底的に根絶しましたw キャストはやっぱ、重たい処理なので、しなくてすむならしないほうがいいですね。このようなソフトもうご…

ファミコンエミュレータ(デコンパイラ式)開発状況2

昨日まで、マリオの背景がどうしても空色にならなかったんですよ。 この暗黒世界を抜け出すべくバグをつぶしました。 その結果が上の画像です。ようやくマリオがそれらしく動くようになって感動です!スプライトゼロヒットのタイミングを適当につくったので…

ファミコンエミュレータ(デコンパイラ式)開発状況1

先日公開したバージョンでは、あまりにも動作するソフトが少なすぎました。 バイトコード直書き換えする最適化にバグがあったのと、PPUの互換性が低すぎるからなんです。 スーパーマリオをうごかすべく、PPUのコードを書き直しました。まずは、ちゃんと動作…

ファミコンソフトをiアプリに変換するソフトを公開してみた

ファミコンの最初期のソフトしかうまく動かせませんが、動くソフトはなかなか高速に動作します。 まあ、でもまともに動作することを確認できたのは、ドンキーコングとマリオブラザーズぐらいです。現状だと、それぐらいしか動かないと思ってください。動くソ…