2009-01-01から1年間の記事一覧

バイクの免許取りました

普通自動二輪の免許を取りました!!前からバイクには乗ってみたかったんですけど、免許を取る機会がなかなかなくて… 仕事で長い休みをもらえたので、免許取りに行ってたんです。 バイクも買いました。 ヘルメット、ジャケット、パンツ、シューズ、グローブ…

C言語にあってJavaにないもの

PCエンジンエミュの移植作業を暇なときにちまちまとやってたわけなんです。xpceのソースはとってもC言語な感じです。C言語らしい書き方をされたソースです。マクロが多用されています。 C言語よりJavaのほうが後発の言語ですが、C言語にあってJavaに無い機能…

PCエンジンエミュレータ移植始めました

今までiアプリ用のファミコンエミュレータを作成してきましたが、それはいったん凍結して、新たにPCエンジンエミュレータの移植をはじめることにしました。iアプリ向けにファミコンエミュレータを作ろうと思ったころ、私の携帯はD703iというやつでした。 そ…

TSUTAYA店舗でビデオを借りるべきではないたったひとつの理由

私は月曜日まで夏休みでした。 友人がエヴァンゲリオン劇場版が面白いと言っていたので、夏休み中に映画館へ観に行くことにしたんです。エヴァンゲリオン劇場番は4部作らしいのですが、いま映画館で上映されているのは2番目らしいのです。そのため、TSUTAY…

「ヱヴァンゲリヲン新劇場版:破」を見てきた

エヴァの映画版は、10年前のやつがトラウマになってるので、最初の新劇場版が公開されたときもあんまり見たいと思わなかったんですよね。最近、DVDで「ヱヴァンゲリヲン新劇場版:序」を見てみたら、すごく良くまとまってて面白かったんです。 「ヱヴァンゲ…

猫カフェに行ってきた

仙台にも猫カフェができたといううわさを聞きつけました。ぬこたちと戯れながら、お茶を飲めるといううわさのカフェですよ。おさわり自由で、指名料はかからないので、良心的ですよwww私はけっこうな猫好きなんですよ。野良猫とかでも、道端で見かけると、思…

俺はいつ死ぬのかな?

自分って何歳まで生きるのかなー?って考えたことは、たいていの人があると思います。太く短くで、60才まで生きたらポックリ死ぬんだ!とか思ってる人もいるかもしれません。年々平均寿命が延びているはずですので、私が寿命を迎えるころには医療がすごく進…

ほんとに日記

久々に漫画読んでみたんですけど。俺はまだ本気出してないだけ 1 (IKKI COMICS)作者: 青野春秋出版社/メーカー: 小学館発売日: 2007/10/30メディア: コミック購入: 12人 クリック: 146回この商品を含むブログ (158件) を見る俺はまだ本気出してないだけ 2 (I…

宇宙食系男子の恋愛学

草食系男子の恋愛学なんていう本をいまさらながら読んでみました。草食系男子の恋愛学作者: 森岡正博出版社/メーカー: メディアファクトリー発売日: 2008/07/16メディア: 単行本(ソフトカバー)購入: 106人 クリック: 2,311回この商品を含むブログ (119件) …

経過報告

はーい!! WSX2の最適化について WSX2の最適化はなかなかうまくいきませんねえー。 バッファを毎回newしないようにしたり、インライン展開をやってみたのですが、体感では大きな差になってないかもです。 ちゃんと速度測定してみないと違いがわからない程度…

BGMよ、途切れないで - WSX2を最適化する

にゃーん昨日から「クッキンアイドル アイ!マイ!まいん!」にハマってしまいました。 第26話まで見たので、だいぶ満足です。 人が生命を維持するために必要な、ロリ成分の年間必要摂取量を満たしたので、もう大丈夫です。 お前の頭は大丈夫か?とか言わないで…

FCCの設計図

現状のモジュール間の関連は上の図のようになっています(主要な部分のみ)。ほかのエミュレータと違うのが、青枠で囲まれたモジュールのあり方です。 青枠のモジュールは、トランスレータによって自動的にソースコードが生成されるモジュールを表しています…

FCCにWSX2サウンドエンジンを移植してみた

私が作成しているファミコンエミュレータの「FCC」では、サウンドエミュレーションに、Ga氏作成のWSXサウンドエンジンを利用させてもらっています。WSXの上位版(?)として、「WSX2」というPCMにて波形合成を行うバージョンがあり、こちらのほうが正確な音源エ…

マッパー3対応状況

バンクチェンジの処理がうまくいくようになりました。 今まではタイトルがばけばけだったんですが、正しく表示されるようになりました。 ビックコアともご対面。 ほぼ60FPSで滑らかに動いてます。 グラディウスはやっぱ楽しい! ドラクエ1もマッパー3なの…

8×16の小妖精達と戯れる

いろいろ試したのですが、やっぱりグラディウスのスプライトが正常に描画されないんですよ。ほかのエミュレータのソースを読むのは疲れるので、正確な資料がないかなと探したところ、見つかったのが以下のサイトです。The HyNES Realm - Technical Documents…

マッパーコントローラーをコントロールできない私

現状マッパー0だけなんです 私のiモード用エミュレータで動かせるゲームは ファミコン初期のゲームだけなんです素朴でいいよねー 初期のゲームは でも、初期のゲームだけなのは飽きてきましたね 他のマッパー対応に着手しました まだ、マッパー0も動かないソ…

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

ダウンロードは以下の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

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