pdaXrom 対応 gpSP0.9/SDL

gpSP/SDLってナニ?

Linux 他で動く

  • ゲームボーイアドバンス(GBA) エミュレーターです.

元は PSP 用だった物を知人が zaurus 用に移植した物です.詳しい内容はこのあたりをどうぞ.gpSP 自身の更新履歴と FAQ はこちら

gpSP/SDL につきましては利用者の自己責任においてご利用下さい.

ダウンロード

最新版

旧版

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

# ipkg install gpsp_0.9-SDL-3_arm.ipk

等とすればインストール終了.バイナリは /usr/local/bin にインストールされます.起動前に古いバージョン時に作成された gpsp.cfg がある場合は削除しておいて下さい.

こちらのページで配布しているパッケージは pdaXrom 版 & おまけ です.

使用方法

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

次にロムファイルと同じ場所に gba の bios を gba_bios.bin とリネームして置いて下さい.あとは X-WINDOW を終了してコンソールから

# gpsp

ロムファイルを指定しませんと gpSP 内蔵の簡易ファイルセレクターが起動して,そこからファイルを選択する事ができます.

ロムファイルを指定して

# gpsp ロム名 ( zip 圧縮対応)

でも起動します.必ずロムファイル及び bios ファイルのあるディレクトリで起動して下さい.仕様となります.

X-WINDOW上のターミナルからも起動できますがコンソールから起動することが最も高速に動作します.

操作方法

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

実機 zaurus
Left Arrow
Right Arrow
Up Arrow
Down Arrow
A alt
B ctrl
L shift
R x
Start OK ENTER
Select space

特殊キー

zaurus 内容
bs MENU
1 no wait
3 frame skip +
4 frame skip -
5 state save
7 state load
8 change state slot
0 toggle state line

上記がデフォルトです.cancel キーか MENU より Exit gpSP を選択する事により終了します.

環境変数を下記のように設定してやる事により変更可能です.*1

export GPSPKEYS= L,R,Down,Up,Left,Right,Start,Select,B,A

コンソール,又はターミナルより gpSP を起動する前に下記のように設定して下さい.

# export GPSPKEYS=303,120,274,273,276,275,13,32,306,308

デフォルトに戻す時は

# export GPSKEYS=

とだけすれば桶です.シェルスクリプトなんかで設定しちゃうのが楽鴨.こちらに設定する値内容がありますのでご自分で調べてみて下さい.

bs キーを押す事により MENU が開き GUI で各種設定可能です.GUI のメニューで Graphics and Sound options を選んで Audio output を no にしてもらう事によってサウンドを切る事ができます.*2*3

ロムファイル毎にエミュレーターの各種設定が保存可能になっております.gpSP を終了する際に必ず MENU から Exit gpSP を選択しないと保存されませんのでご注意ください.

よくある質問

gpSP 自体の使い方(cheat等)でしたらこちらのファイル中程に記述がありますのでそちらをご欄下さい.gpSP 自身の FAQ もありますので参考にどうぞ.

  • Q.起動直後になんだかサウンドが遅れちゃっておかしくない?クロックアップしてあるよ?
  • A.カレントディレクトリにある古い gpsp.cfg を削除後に再起動して下さい.それで桶.

  • 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 gpsp ロム名

としてみて下さい.

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

X-WINDOWS上でもシェルスクリプやターミナルを使って画面をQVGAに切り替えてから起動するなり,Fn + 1 で画面を QVGA 切り替えておけば QVGA でプレイする事も可能です.速度的な事もあるのでコンソール画面からの起動がいいかと思います.

ちなみに現状のバージョンでは X-WINDOW 上からのフルスクリーン起動は出来ませんのであしからず.*4

雑感

今回の gpSP ですがオプション類は PSP 版準拠でいじっておりませんので zaurus には合わない部分もありますが細かい事は気にしない(ぉ

VisualBoyAdvance1.7/SDL に比べてかなり高速に動作しております. このエミュレーターはサウンドオフにしてもオンとそれ程速度が変りません.ハード(zaurus)の進化は止ってるのにソフトウェアの進化は凄いですね.元の gpSP の作者様,中の人おつかれ様でした.

Link

gpSP

GpSP – A GBA emulator, a port of gpSP by ZodTTD

http://wiki.gp2x.org/wiki/GpSP

通勤電車で地下探検Reloaded もはや実機並み!最新版pdaXrom用gpSPを試してみた。(ちょっと追記)

きたへいの悠々自適 ザウルスでgpSP!

http://kitahei.cocolog-nifty.com/youyou/2007/05/gpsp_a991.html

コモノポリタン セットアップ(23) – GBAエミュレータ

http://d.hatena.ne.jp/maky_Ba/20070528/1180370347

おまけ

「べ,べつに貴方の為にやった訳じゃないんだからね.た,ただの気まぐれなんだから.ほ,ほらそんなにこっち見てないの.早く行くのーっ!!」 suhami 氏談(ぉ*5

suhami 氏もほとんどテストしておらず,私に関しては全くテストをしていないままなのですが QT 版の gpSP0.9 第3版を用意しました.要 SDL と zlib です.

内容は上記 pdaXrom 版と全く一緒でしてキーバインドの一部が

実機 zaurus
A z
B x
L shift
R c

と変更になります.

サムさんが FrontEndEx 用のスクリプトを公開されてます. FrontEndEx ご利用の方はいっしょにどうぞ.

おまけ扱いですので無保証となりますがご了承下さい.

代理公開した人 / end.

  1. gpSP 0.9 第2版より環境変数を使用してキーバインドが可能となりました.[back]
  2. Graphics and Sound options のメニュー内の Frameskip type で automatic が既定値となっていますが第1版,第2版は機能しておりません. manual か off でお願いします.なお manual を選択した場合 Frameskip value の値を増やす事により重いシーンでもサウンドと同期が取れるようになってきますが徐々にカクカクしてきます.[back]
  3. 第3版より Frameskip type は automatic のままがおすすめです manual 時に表示される fps 値が怪しいからです.Frameskip value も初期値の 4 のままで問題ないと思います.というかクロックアップしてたら automatic にしててもほとんど 50-60 fps 張り付く事がおおく,30fps はまず切らないので Frameskip value 4 以上はあまり意味ない鴨.[back]
  4. 0.9 第2版よりフルスクリーン起動可能になりました.[back]
  5. ちょwwwwwwwww 開発用のツールやらビルドしたAPやら入れすぎたzaurus君が絶不調になったので、これを機会にβ1改からpdaxiiに入れ替えました。テストも兼ねて過渡的ですがデュアルブートを復活させたんで、幾霜さんがリリースされてるセルフ環境を入れてビルドしてみました。ソースも渡したんでend.氏の準備ができしだい公開します。 なお、Qt版はキーバインド初期値設定の下記1行のみ変更です。linkでエラーとなるため”-lqte -lqpe”を手打ちして通したものです。Qt/pdaXrom両用のコンパイル環境を構築しているので、環境によってはmakefileやSDL部分のソースを変更する必要があるかもしれません。
        input.c:23行--u32 z_key[10]={SDLK_LSHIFT,SDLK_c,SDLK_DOWN,SDLK_UP,
    SDLK_LEFT,SDLK_RIGHT,SDLK_RETURN,SDLK_SPACE,SDLK_z,SDLK_x};

    by suhami タイミング遅くなりましたがソース公開しました.すみません(汗 [back]