GP2Xdev:SDKAbstruct

過去の記録を閲覧用に保存しています。投稿・編集はできません。一部の旧記法・画像や HTML の表示は再現されていません。同名ページは候補から選択してください。

GP2Xdev:TOP

SDK概要


GP2X のソフトウェア開発には SDL が提供されていてそれが基本的な API となる。



ソフト開発インターフェース


gp2x は Linux カーネルが動作しており、その上で Linux アプリケーションを走らせる。

画面、音、入力いったインターフェース部分のアプリケーション SDK は SDL を利用する。

SDK と呼ばれているのは、arm-linux のクロスコンパイル環境と、gp2x 用の SDL のセットになる。



SDL で開発できると聞いていたので、おそらくファウンデーションライブラリが 1層あって、その上に SDL をインターフェースラッパーとして使っているのだろうとか思っていたのだけれどもそれは間違い。本当に SDL しかなくてほとんどがその上で作られていた。



SDL の VIDEO 周りは fbvideo を改良した物(そりゃそうか)。なので基本 software surface。

なんか accelerator FIFO に投げているところが一部あったような気もする。そこは /dev 経由でのアクセスだったので、あーなるほどと思ったり。



JOYSTICK 周りは /dev/gpio から読み込み。



SDK 自体は GP2X dev wiki に詳しい解説等があるのでそれを参考に。

http://wiki.gp2x.org/wiki/Main_Page



SDLソースコード


情報がとっちらかっているので集めるのも大変なんだけれども、カーネルやライブラリのソースコードはちゃんと入手できます。

http://wiki.gp2x.org/wiki/Setting_up_a_development_environment_%28Linux%29

私は、ココ経由で ftp.gp32spain.com から入手した。



カーネルやライブラリ(システムも?)をもっとオープンなものに差し替えて完全フリーにしてしまおうというのが Open2x というプロジェクトらしい。現在進行中。

http://www.distant-earth.com/open2x/

物自体は見えないけれども、ソースはぱらぱらと見かける。