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

けいおん!のライブイベントに行ってきている話

けいおん!のライブ「Let's GO!」に行ってきています。 「行ってきています」ってどういう意味かだって? 横浜アリーナが会場だったのですが、仙台までまだ帰れてません… まだ帰ってないので、 「行ってきました」じゃなくて 「行ってきています」が正しいで…

iアプリようPCエンジンエミュレータであそんでみよう!

EMU

あそびかたのじゅんばん あぷりをげっとする! あぷりをきどうする! ろむいめーじをすいだす! えすでぃーかーどにいれる! けいたいでんわであそぶ! さいしょにちゅういすること! えみゅれーたというのは、げーむきのかわりをしてくれるそふとのことだよ…

iアプリ用PCエンジンエミュレータixpceを公開してみた

EMU

ダウンロードページ上の場所からダウンロードできます。 バイナリ、ソースコード両方ともあります。 バージョン0.01です。ベータ版の位置づけです。 問題点はたくさんあると思います。 なにか問題点を見つけた方は、報告していただけるとありがたいです。 な…

PCエンジンエミュレータ開発状況

動画撮影しました。 携帯機種はSH-04Aです。 FS3で、普通に遊べる速度で動いてますよ! もっと重いかと思ってたんですが。元となった、xpceの出来が良かったので、 ほぼ最適化してないのにかかわらず、かなりの速度で動いています。 ちょっと変わった機能と…

バーチャルボーイが夢に出てきた話

バーチャルボーイってご存知ですか? 任天堂のゲーム機です 多分、覚えてない人も多いんじゃないでしょうか 本体も赤くて ゲーム画面も まっかっかの すごい奴です こういうのです 昨晩、バーチャルボーイを分解する夢を見ました バーチャルボーイの ねじを…

PCエンジンエミュレータのバグとれたかも?

スプライトの化けも直って、画面が正常に表示されるようになりました。 CPUのバグもちょっとあったんですけど、 なんとかデバッグしました… 元祖?魔女っ子シューティングの マジカルチェイスも動きます。 DoJaエミュレータ上だと遅いですけど… うんこゲーで…

不良プログラマの日常

プログラマになってはや4年。 早いもんです。 まだ、新人の気分で居たのに。 周りからは、歳も歳なので、中堅としての働きを期待されたりするわけです。 いい加減、ビジネスマンっぽくしないとなー、とか思うときもあるんです。 見た目だけでも。 ちゃんと…

PCエンジンエミュ動いたー!?

ついにDoJaエミュレータ上で、R-TYPEが動作しましたぁ なんかちょっと画面が化けてますが… あーやっと画面が出たよー 今まで、真っ暗な画面しか出なくて、 何が原因なのかずっと悩んでました 実機で動かしたら何FPSぐらい出るか楽しみです。 キー操作がまだ…

Java(DoJa)で例外が発生した行番号が分からない件

PG

PCエンジンエミュレータの移植の作業は大体終わったのですが、 (とりあえずJavaに書き直したという意味では) まだバグが取りきれていません。 エミュレータを動かしてしばらく放置すると例外が起きるようです… しかし、そのスタックトレースを見ても、ソー…

ごめんなさい

1個前に書いたエントリで、さんざんJavaのことを○○○だ!とか書いてしまったんですが、 品位がなかったですし、Java界の方々にあまりにも失礼でした。 申し訳ありませんでした。Nagiseさんから以下のブックマークコメントを頂きました。 相性が悪いことやっ…

Javaってウ○コだな(とくにDoJa)

XPCEというPCエンジンエミュレータのソースを、Java(DoJa)に移植しています。 M6502は移植完了。 今は、Pce.cppを移植作業してます。 コンパイルエラーがあと83個です。 これを上から順番に地道に直していってます。 はっきりいって苦行です。 滝に打たれ…

C言語からJavaへの移植方法まとめ

XPCEというC言語で組まれたPCエンジンエミュレータを、iアプリのJavaへ移植しています。 やっているうちに、移植手順のちょっとしたコツに気がつきました。 そんなわけで、C言語のソースから、Javaへ移植する場合の作業について、まとめておきます。 常に動…

移植がうまくいかない!!

XPCEというC言語で書かれたPCエンジンエミュレータを、iアプリのJava(DoJa)に移植する作業を行っています。 Javaにはunionやstructがないので、その辺はclassに書き換えました。 前回も書きましたが、問題なのが、unsigned型をどうするかということ。 CPU…

XPCEをWindows XPで動かしTai!

移植ベースとなるXPCEは、軽いし、いいエミュレータなんですけど、 どうもWindows XPでは動かないようなんです。 Windows2000がインストールされているマシンでは正常に動作するのですが、 XPのマシンだと、実行後、ROMを読み込んだところで強制終了してしま…

PCエンジンエミュレータ移植の件

XPCEの6502コアはM6502ってやつなんですけど、これが実にC言語C言語してる実装でして… C言語のマクロが死ぬほど使われているんですが、Javaにマクロは無いのでこれを何とかしないとダメなんです。 (すごく…マクロです…) 色々試した結果、Visual C++のコン…

続CPUエミュレーションを速くしたい - 静的バイナリ変換のハイブリッドシステム

前回の続きです。 どうやって、デコンパイルで生成したJavaコード実行と、エミュレーション実行を、都合よく切り替えるか、という お話です。以下が簡単化した擬似コードです。 public void Execute() { while (clk > 0) { int beforeClk = clk; デコンパイ…

CPUエミュレーションを速くしたい - 静的バイナリ変換のハイブリッドシステム

たまにはエミュレーションネタを書かないとねw 以前に作っていた「FCC」というiアプリ用ファミコンエミュレータでは、通常のCPUエミュレーションに加えて、 静的バイナリ変換によってJavaコードに事前変換した6502のコードを実行するレイヤを設けて、 互換性…