pdaXrom 対応 VisualBoyAdvance1.7/SDL

VisualBoyAdvance/SDLってナニ?

Linux 他で動く

  • ゲームボーイアドバンス(GBA)
  • ゲームボーイカラー(GBC)
  • ゲームボーイ(GB)

エミュレーターです.詳しい内容はこのあたり

VisualBoyAdvance is a Nintendo (TM) Gameboy and GameboyAdvance emulator with debugging capabilities.

VisualBoyAdvance/SDL につきましては利用者の自己責任において利用してくださいませ.

ダウンロード

最新版

旧版

ダウンロードした上記 ipk ファイルをパッケージマネージャなりコマンドラインから

# ipkg install visualboyadvance_1.7-SDL-2_arm.ipk

とすればインストール終了.バイナリは /usr/local/bin に, cfg ファイルは /home/root にインストールされます.

こちらのページで配布しているパッケージはpdaXrom 版です.sharp rom 版はこちらになりますのでおまちがえないように.

注意点

pdaXrom の feed より 1.7.2 を先にインストールされてる場合は必ずそれを削除してからこちらをインストールするようにして下さい.

pdaXrom の feed の VisualBoyAdvanceのバージョンは 1.7.2 こちらで配布する VisualBoyAdvanceのバージョンは 1.7

おかしいなと思ったらバージョンを確認してみて下さい.起動時に表示されます.

**今回の版よりリアルタイムセーブファイル(.sgm)の互換性が,[[QT版 Emulator/VBA]] とはありますが Windows 版を含む他のバージョンの VisualBoyAdvance とは無くなりました.* *sav ファイル の互換性はありますので他の環境とのデータのやりとりは *sav ファイルをご使用下さい.

使用方法

まず SDL と zlib をパッケージマネージャーからインストールしておいてください. ロムサイズにもよりますが swap はあったほうがいいです.

X-Window を終了してコンソールから

# VisualBoyAdvance [オプション] ロム名 ( zip 圧縮対応)

で起動します.コンソールから起動するのが最も高速に動作します.

標準でサウンドオフになってますのでサウンドオンの場合は 同梱のVisualBoyAdvance.cfg 内

soundOff=1

soundOff=0

にしてください.サウンドオンだと10% 程動作が重くなってしまうのですが,それでも以前の QT 版のサウンドオフより高速です.サイズの大きいロムが読めない場合などはオプションに –rom-size32 等としてみてください.もし –rom-size32 で起動しない場合は –rom-size16 等も試してみて下さい.

お勧めのオプションは

# VisualBoyAdvance --rom-size32 --auto-frameskip ロム名

です.

操作方法

カーソルキーで上下左右,4ボタンの割り当ては下記の通りです.

実機 zaurus
Left Left Arrow
Right, Right Arrow
Up Up Arrow
Down Down Arrow
A Z
B X
L A
R S
Start OK ENTER
Select BACKSPACE

特殊キー

zaurus 内容
space speed up
5-8 state load
Shift+5-8 state save
9 frameskip +1 (realtime)
0 frameskip -1 (realtime)
Ctrl+l FPS表示切替

上記がデフォルトです.cancel キーで終了します.

キーバインドの変更こちらを参考に VisualBoyAdvance.cfg 内の該当箇所を書き換えて下さい.

よくある質問

インストールや設定についてはakaiさんtomoさんの所が参考になります.

  • Q.X-Window を終了してコンソール画面にしたけどエラーが出て起動できない.
  • A.QT 環境と pdaXrom 環境をデュアルブートで切り換えてませんか? SL-C3000/C3100/C3200 でデュアルブート時に使用するカーネルによってはコンソール画面でも QVGA で起動する事が出来ません.

サムさんのところで配布されているカーネルを使用すれば解決するかもしれません.お試し下さい.ここでいうデュアルブートですが pdaXrom 側の対象バージョンは 1.1.0beta11.1.0beta3 です.

又,もしエラーメッセージが

Faild to init SDL: Unable to open mouse

のようなエラーでしたら

# SDL_NOMOUSE=1 VisualBoyAdvance オプション

としてみて下さい. akaiさんのページが参考になります.

  • Q.X-WINDOW 上で -F でフルスクリーン起動した時画面がちっちゃい.
  • A.X-WINDOW 上では QVGA に画面を切り替えて起動は出来ません.X-WINDOW を終了させてコンソール上から起動すれば QVGA で起動します.

シェルスクリプトを使って画面をQVGAに切り替えてから起動するなり,Fn + 1 で画面を QVGA 切り替えておけば QVGA でプレイする事も可能です.

速度的な事もあるのでコンソール画面からの起動がいいかと思います.

  • Q.gb/gbc 利用時に VisualBoyAdvance.cfg 内で borderOn=1 にすると fps 表示がおかしい.不具合?
  • A. borderOn=1 は未対応となります.

なお SGB も対応しておりません.

  • Q.スクリーンキャプチャ機能がおかしいんだけど.
  • A.仕様です.

今回の版からの高速化対応の弊害です.他のツールをお使い下さい.

雑感

中の人が色々な工夫した結果,以前配布していた QT 用に比べてだいぶ高速化されました.お疲れ様でした.

今回オプションの –auto-frameskip の上限値を 9 から 4 に変更してもらったのですが,高速化の恩恵からサウンドオフでしたらカクカクせずに,それなりに遊べるかと思います.

思えば遠くへ来たもんだ…

06/08/07 追記 akai さん,tomo さんリンク追加させていただきました.丁寧な紹介ありがとうございます.

Link

VisualBoyAdvance http://vba.ngemu.com/index.shtml

めだいけ C1000でエミュレータ http://www.fan.gr.jp/~akai/diary/log/eid636.html

めだいけ pdaXromのVBA http://www.fan.gr.jp/~akai/diary/log/eid643.html

りなざうカスタマイズ日記 VisualBoyAdvanceのインストール http://linuxzaurus.blog47.fc2.com/blog-entry-35.html

代理公開した人 / end.