GP2X

GP2XはオープンソースでLinuxベースの携帯ゲーム機、メディアプレイヤーである。韓国のGamePark Holdingsが開発している。

GP2Xは商業的開発の他に個人が作ったゲームができるように設計されている。ファミコン、スーパーファミコン、ゲームボーイ、ネオジオ、メガドライブ、マスターシステム、ゲームギア、コモドール64、MAMEなどのエミュレータも動作する。日本ではレッドスターが販売している。[1]

1. 概要
-----

韓国で2005年11月10日にリリースされた携帯ゲーム機。ビデオや音楽を再生したり、写真を見ることも可能。オープンアーキテクチャであり、誰でもソフトウェアを開発・実行できる。また、さらなるフィーチャーが、アップグレード可能なファームウェアにより将来追加される可能性がある。

GP2Xの人気がある使用用途はエミュレータを動作させることである。

2. 歴史
-----

2001年のGP32のリリースからほどなく、メーカーである GameParkは次のハンドヘルド機の設計を開始した。しかしこのシステムの方向性についての社内の不一致により、多数のスタッフが退社し、GP32の後継となる2Dのハンドヘルドシステムを開発するための新しい会社 GamePark Holdingsを設立することになった。

GamePark Holdingsは新しいマシンの仕様と、どのようにそれを普及させるかべきかを決めるため、これまでのGP32の流通業者と開発者に対して呼びかけた。韓国のソウルで会議が開催された結果、新しいコンソールの最終的な設計が合意された。

このコンソールの最初の名称はGPX2であった。しかしこの名称は、日本のプリンターGPXの登録商標違反になる恐れがあるため使うことができなかった。将来的に次のプリンタが登場した場合の混乱を避ける必要があったため、新しい名称のコンテストが2005年8月3日に発表された。大会の優勝者はGP2Xという優勝した名前を選んだ Matt Bakse で、後にGP2Xコンソールをプレゼントされた。

GP2Xはいくつかのハードウェアの小さな変更を重ねており、その中でもFirst EditionからNormal Editionへの変更と、Normal Edition からMK2への変更に最も目立つ違いがあった。また、新しいバージョンF200が2007年11月1日にリリースされ、これにはタッチスクリーンが搭載されていた。エディション間での違いは、GP2X wiki に詳細が載っている。

2006年10月16日、GP2Xは3万台を出荷し、クリスマスまでに売り上げが5万台に到達することが予測されていた。このコンソールのオープンな生い立ちにより、これがエミュレートする古いゲームコンソールを駆逐する多目的なデバイスとするため、いくつかのアプリケーションがこのために作られた。

3. ハードウェア
---------

3.1. 仕様
-------

チップセット: [2] MP2520F System-on-a-Chip
CPU: 200MHz [3] host processor, 200MHz ARM940T programmable coprocessor
NAND フラッシュ ROM: 64 MB
RAM: SDRAM 64 MB
オペレーティングシステム: Linux-based OS
記憶装置: SD カード
PCとの接続: USB 2.0 ハイスピード
USB ホスト: USB 1.1
電源: 単三電池2本 または AC アダプター
ディスプレイ: 320×240 3.5 インチ, 65,536 色 TFTLCD
TV 出力
外形寸法: 幅143.6 mm , 高さ 82.9   mm , 奥行 27   mm / 34   mm
重量: 161 gFrom the GP2X.org wiki: The ARM940T is used by GPH's implementation of Linux to control video processing. Using the 940T core in Linux for other tasks apart from video processing is difficult but possible. Accessing the hardware directly makes it easier to use both CPUs. [4].

GPH has announced the F-200 version of the GP2X hardware, which replaces the joystick with a directional pad and adds a touch screen.

3.2. 拡張性
--------

GP2Xは拡張ポート「EXT」を底部に持っており、さまざまな専用ケーブルや、拡張ボックスを差し込むことができ、GP2X上でUSBのデバイスを直接使用することができる。デバイスドライバが利用できるかどうかのみが、このインターフェイスの制限である。

GP2Xを拡張するためのコネクタは、専用のものを入手することが難しいが、同じものが別のデバイスのために使用されている。Samsung e810/e730およびLG U8110/20/30/36/38の携帯電話用データケーブルや、公式の GP2X TV 出力アダプターが適している。

コネクターは独自仕様のものではなく完全にオープン。「ハック」して自分のケーブルを作ることが推奨されており、GP2Xのウェブサイトや、その他のサイトから半完成品のケーブルを買うことができる。ケーブルの仕様は http://wiki.gp2x.org/wiki/EXT から手に入れることができる。

3.3. TV出力
---------

GP2Xは、EXTポートに差し込む専用ケーブルからのTV出力をサポートしている。これにより、GPX2Xの画面にあわせて解像度が低くなっている映像が、TV上では元の解像度で再生できる。全てのソフトウェアがこれをサポートしてはいないが、特別なアプリケーションを使うことで全てのソフトウェアのTV出力を有効にすることができる。これはアプリケーションをバックグラウンドプロセスとして起動させることで実現されている。

3.4. 電源
-------

GP2Xは、外部電源で動作させていない場合、2本の単三乾電池を必要とする。多くの電流を消費するので、通常の乾電池ではGP2Xを長時間動作させることは難しく、ニッケル水素電池やリチウム電池の使用が推奨されている。

バッテリーの寿命は、行なう作業の種類に依存して変化し、約10分間から6時間程度までさまざまである。音楽を聴く場合には、バックライトとディスプレイをオフにすることで電池を長持ちさせることができる。

GP2Xには外部電源のためのソケットがある。直流3.3Vで1Aの、内側が接地のコネクターである。電圧にスパイクがあると装置が完全に壊れる可能性があるので、電源はレギュレータを使い電圧を一定に保たなければならない。

3.5. ストレージ
----------

GP2Xの第一の記憶装置はSDメモリーカードであり、装置の上部のソケットに挿入することができる。ファームウェアでは4ギガバイトまでのSDカードをサポートしている。SDカードはFAT16,FAT32あるいはext2でフォーマットする。GP2Xは64メガバイトの内蔵フラッシュメモリを持っており、32MBはユーザーデータのために使用できる。

ハードウェアは新しいSDHC規格のアドレッシングに対応しており、GP2Xを32GBまでの SDHC カード対応にするための作業が現在行われている。

3.6. オーバークロック
-------------

GP2Xに2つ搭載されたARMコアは、ソフトウェアで標準よりもオーバークロックできる。オーバークロックによる最大速度はシステムによって異なる。

4. 仕様
-----

4.1. ビデオ
--------

ビデオフォーマット: DivX 3/4/5, XviD 
オーディオフォーマット: MP3およびVorbis
コンテナファイル形式: AVI、OGM
最大解像度: 720*480
字幕: SMI, SRT
バッテリー寿命: 平均4–5時間、大容量バッテリーとパワーセーブモードを用いればより長時間の動作が可能。

4.2. オーディオ
----------

オーディオフォーマット: MP3, Ogg Vorbis* チャンネル: ステレオ
周波数領域: 20Hz - 20kHz
出力: 100mA
サンプリング解像度/レート: 16bit/8-48 kHz
イコライザ: "Normal", "Classic", "Rock", "Jazz", "Pop" の設定値
バッテリー寿命: 10 時間以下。 2850mAh の 乾電池2 本の場合。

5. ソフトウェア
---------

GP2X用ソフトウェアの開発に必要なツールは無料で入手できるので、多数のソフトウェアが利用可能であり、大半は無料である。利用できるソフトウェアの種類として、エミュレータ、ゲーム、PDAアプリケーションやマルチメディアプレイヤーなどがある *[5] - GP2X 出利用できるほとんどのソフトのダウンロードができる

5.1. 内蔵ソフトウェア
-------------

GP2Xのソフトウェアの一部は、ファームウェアに直接組み込まれている。音楽やビデオの再生に用いる MPlayer、画像ビュアー、e-book リーダー、ちらつきを防ぐための LCD の書き換え頻度調節のためのユーティリティなどである。

また、ファームウェア内にはWindowsの標準ファイル共有プロトコルによりマシンにファイル転送を行うための Sambaサーバ、Webページを提供するためのHTTPサーバ、FTPサーバ等のファイル転送方法がある。また、telnetアクセスにより、マシンの外部からコマンドラインアクセスが可能である。

これらのサーバは内蔵のUSBネットワーク機能上でも動作し、PCに対してGP2Xを高速に接続することが可能である。

ファームウェアのバージョン3.0.0はNANDメモリに5つのゲームをプリインストールされている。ゲームはPayback、Noiz2sa、Flobopuyo、Supertux、Vektarである。このファームウェアは最新版のGP2Xに同梱されている。

5.2. エミュレータ
-----------

GP2Xで利用できるエミュレータは多数あり、動かしたいソフトウェアの正規版を所有していれば、そのROMダンプを転送することで合法的に他のシステム用のソフトウェアをGP2Xで動作させることができる。多くのエミュレータはほとんどのソフトウェアを完全に、かつ期待する速度で動作させることができるが、速度やサウンド等に問題のあるエミュレータもある。人気のあるエミュレータとしてNeo GeoエミュレータGnGeo、Game BoyとGame Boy Color用のGNUboy2x、様々なアーケードゲーム機のエミュレータMAME、Master System、Game Gear、Mega Driveをエミュレートする DrMD、Super Nintendoのエミュレータ SquidgeSNESおよびPocketSNES、Mega Driveおよび多数のSega CDゲームをエミュレートするPicodriveがある。

[6] - GP2X向けエミュレータの非常によく記述されたリスト
[7] - GP2Xでエミュレートできるコンピューターハードウェア能力についての考察

5.3. ゲーム
--------

GP2XはニンテンドーDSやPSPなどの他の携帯型ゲーム機と比べて愛好者が少ないため、商用のゲームはきわめて少ない。本稿執筆の時点で、//Vektar//、//Payback//、//Quartz//、//retrovirus RTS//、//Blazer//がGP2X向けの商用のゲームであり、また2006年10月、//Odonata//と//Elsewhere//が韓国内向けのみで登場した。

しかし、他のプラットフォーム用、多くはLinux用のゲームのGP2Xへの移植版が多数存在する。人気のある移植版としてSuper Tux、Frozen Bubble、Duke Nukem 3D、QuakeおよびDoomエンジンがある。また、Tile MatchやBeat2xのような、プログラマが趣味で作成した'手作り'のゲームが多数ある。

- GP2X用のゲームのリスト
[8] - GP2X Wiki上のゲームリスト

5.4. マルチメディアプレーヤー
-----------------

GP2X用の公式でないマルチメディアプレーヤーがいくつか存在し、同梱の音楽・ビデオのプレイヤーよりも多くのフォーマットを扱うことができる。そうしたプログラムのひとつがFFPlayの [9] で、RealMediaやWindows Mediaのファイルの一部を再生させることができる。MPlayerのソースコード公開以来、様々な用途でいくつかの非公式ビルドが行われている。[10] では、AAC形式の音楽機能が追加されている。

5.5. PDAアプリケーション
----------------

人気のあるPDA用のデスクトップ環境2種、QtopiaおよびGPEがGP2Xに移植されている。いずれもウェブブラウザやワードプロセッサなどの多数のプログラムを収録しており、GP2Xのパッドでも、EXTポートにUSBケーブルを介して接続されたUSBマウスやキーボードでも操作できる。

5.6. オープンソース開発
--------------

GP2X用のSDKは無料で、簡単に入手することができ、技術がある人であれば誰でもアプリケーションやゲームを書くことができる。多くのSDKはgccクロスコンパイラツールチェインと、SDLをベースにしている。SDLは多数のシステムで利用でき、Microsoft WindowsやGNU/Linuxなどの他のプラットフォームとの高いコードの互換性を実現している。

Allegroゲームプログラミングライブラリの移植版もFenixゲームツールキットの移植版として入手可能である。

その他の開発中のライブラリとしてGP2XのLinux環境から直接ハードウェアへのアクセスを可能にする [11] や、OSの干渉なくすべてのハードウェアをLinuxの制御下に置くことを可能にするライブラリやプログラム群 [12] がある。

現在開発中のgpu940はソフトウェアの3Dレンダラーで、真のパースペクティブを行うテクスチャマッピングやライティングなどの多数の種類のレンダリングを行うことができる。GP2XのARM940T CPUを利用し、GP2Xに基本的なOpenGL機能をそこそこの速度で動かすことができる。2007年1月、レンダラーのOpenGL機能により、3DロールプレイングゲームEgobooを実用的なスピードでGP2Xに移植できるようになり、1か月後の更新で、速度の改善とライティングエフェクトの追加が行われた 。

5.7. GP2X実行可能ファイル
-----------------

GP2Xにおける実行ファイル は、2種類の3文字のファイル拡張子のいずれかを持つ。ゲーム用には.gpeの拡張子が使用される。これらはメニューのGamesセクションにリストされる。ユーティリティは.gpuの拡張子を持ち、メニューのUtilitiesセクションにリストされる。

6. 論争
-----

6.1. DRM
--------

GP2XにDRMを組み込むかどうかについて、議論 [13] が行われている。DRMがどの程度ユーザーの権利を制限するのかについてはまったく情報がないが、Gamepark Holdingsは、DRMは専用の商用ゲームを制限する用途にのみ使用され、ユーザーがロードしたコンテンツを制限するためには使用されないとの声明 [14] を出している。ゲーム出荷の際に使用されたSDカードからのみ動作するようにソフトウェアをロックするか、一台のGP2Xの固有のハードウェアIDに対してロックするか、保護の方法は二つ考えられる。

デバイスのシリアルナンバーを探し出すことも可能で、これをDRMテクノロジーに使用することもできる [15]。

6.2. ライセンス違反
------------

GP2Xのファームウェアは相当な量の GNU GPL を使用しており、メディア機能のためのMPlayerや、OSとしてのLinuxカーネルなどを含んでいる。GPLはバイナリーアプリケーションのユーザーに対してソースコードのリリースを要求しているが、GP2Xが発売された際、当初ソースコードがリリースされなかった。

2006年2月18日 - [16] 用のカーネルソースコードがリリースされる
2006年7月5日 - 改変されたMPlayerの [17] がリリースされる
"U-Boot" ブートローダーの [18] がリリース
[19] 用のカーネルソースコードがリリース

7. 脚注
-----

8. 関連項目
-------

GP32
GP2X Wiz - 後継機

9. 外部リンク
--------

9.1. コミュニティとニュースサイト
-------------------

[20] - Gameparkの携帯ゲーム機全般のフォーラムとニュース
[21] - GP2Xを含む主要な携帯ゲーム機のゲーム自作に関するニュース

9.2. 開発
-------

[22] - GP2X用ゲーム開発者のためのツール
[23] - GP2Xもサポートする商用の携帯向けゲームエンジン

9.3. ヘルプ
--------

[24] - GP2X Wiki
[25] - ファンが作成したユーザーガイド
[26] - GP2X FAQ
[27] - 別のGP2X FAQ
[28] - エミュレータの互換性一覧表
[29] - 国際およびオランダ国内のgp2xフォーラム

9.4. レビュー
---------

[30] - 写真とレビュー記事