ゲームボーイエミュレータ - GameboyVM
・ニュース
2002/1/5
GameboyAdvanceVM 0.02を公開
ARM SDTとARM/GCCとASM系のソフトが動作します。
・特徴
- ARM,THUMBのほとんどのオペコード(コプロセッサ関連の命令を除く)
- mode0,3,4BGグラフィックをサポート(垂直同期で一気にバッファリング)
- 水平帰線,垂直帰線タイミングをサポート
- DMA0,1,2,3をサポート
- タイマ0,1,2,3をサポート
- BIOSコール(00h-0Ah)をサポート
- デバッガ(CPU/IO, ハードウェアレジスタ, DISPCNTl,
TRACE, タイル, メモリ, OAM, 逆アセンブラ)
・更新履歴(0.02)
- mode5BGのサポート
- BIOSコール00h-0Ahまでを追加
- CPUコードの最適化
- mode0BGをサポート(textが動作)
- 描画とメモリアクセスの最適化
- DMA0,1,2,3に対応(plasmaが動作)
- MappyVM形式のdprintをサポート(条件:DestがC0DED00Dhで次の命令がNOP)
- TRACEダイアログを追加(DMAログ表示など)
- ハードウェアIOレジスタビューアを追加
- Post,Pre-index時のstr, ldr, stm, ldm命令を修正(gba_exmpが動作)
- キー入力に対応、キーフラグの初期化を修正
- 水平帰線,垂直帰線タイミング(VCOUNT)に対応(rainbowが動作)
- DISPCNTレジスタ,フレームバッファビューアを追加
- mode3,4スクロール(BG2HVOFS)に対応
- タイマレジスタを追加
- THUMB命令に対応(逆アセンブラも追加)
- キャリーフラグ,オーバーフローフラグをすべて修正
- メインループの分岐コードを再修正
ソースコード
https://sourceforge.jp/projects/gbaemu/
デバッグ画面
image/fullscreen0.gif
mode4, plasma |
mode3, Morph/Fade V1.1 Double Buffered |
mode4, Charles's Chaos89 |
mode4, rob's fire and 3d rotating sprite demo |
mode0, Warderl's No Drop |
mode0, andrew's text |
mode3, |
mode5, disto[1]_mode5 |
mode0, staringmonkey's rgb v3 (+mosaic) |
mode0, Jason Haffner's Cool Paint V1.5 |
||
2002/12/14
GameboyVM 0.07a DirectX, CE版を公開
・DirectX版
- 320*240ドットのフルスクリーンモードで8,16,32ビットカラーに対応
- ストレッチ機能で画面いっぱいに表示できる
・PocketPC, WindowsCE版 (ARM, MIPS,
SH4, SH3)
- GameAPIの表示、色化けを修正
- グラフィックフィルタ(2xSaI,Super2xSaI,SuperEagle,Pixelate,Motion
blur,TVMode)を追加(16DIB用)
- SRAMの自動セーブ機能を追加
- フレームスキップ機能を追加
- 遅延タイマの調整機能を追加
- 必要最小限の機能だけを持ったGAPI-Lite版を同梱
Win32標準APIの8,16ビットカラーモード(DIB)とGameAPIを使った16ビットカラーモード(GAPI)が使用できます。
注意1:GX.DLLが必要です。マイクロソフトのウェブページからGX.DLLをダウンロード
してからCE機のWindowsフォルダにファイルを転送しておいてください。
http://www.microsoft.com/mobile/pocketpc/downloads/devdownloads.asp
注意2:拡大やグラフィックフィルタ機能はDIBモードでのみ使用できます。
注意3:ゲームボーイカラーのソフトは16ビットカラーモードのみで対応しています。
* 実機のE-707では8ビットカラー(DIB)と16ビットカラー(GAPI)の動きましたが
16ビットカラー(DIB)はE-707は動きませんでした
・ダウンロード
SourceForge.jp
Win32、CE(PPC,HPC,PocketPC)版のバイナリとソースコードを公開しています。
https://sourceforge.jp/projects/gbemu/
https://sourceforge.jp/projects/gbaemu/
・メール
mailto:y_n at users.sourceforge.jp