GP2X

概要

韓国で2005年11月10日にリリースされた携帯ゲーム機。ビデオや音楽を再生したり、写真を見ることも可能。オープンアーキテクチャ（Linuxベース）であり、誰でもソフトウェアを開発・実行できる。また、さらなるフィーチャー（例えば新しいメディア形式に対するサポート）が、アップグレード可能なファームウェアにより将来追加される可能性がある。
GP2Xの人気がある使用用途はエミュレータを動作させることである。

歴史

2001年のGP32のリリースからほどなく、メーカーである GamePark は次のハンドヘルド機の設計を開始した。しかしこのシステムの方向性についての社内の不一致により、多数のスタッフ（GP32 のエンジニア1名を除く全員）が退社し、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万台に到達することが予測されていた。 このコンソールのオープンな生い立ちにより、これがエミュレートする古いゲームコンソールを駆逐する多目的なデバイスとするため、いくつかのアプリケーションがこのために作られた。

拡張性

GP2Xは拡張ポート「EXT」を底部に持っており、さまざまな専用ケーブル（USBホスト、TV出力など）や、拡張ボックスを差し込むことができ、GP2X上でUSBのデバイスを直接使用することができる。デバイスドライバーが利用できるかどうかのみが、このインターフェイスの制限である。
GP2Xを拡張するためのコネクタは、専用のものを入手することが難しいが、同じものが別のデバイスのために使用されている。Samsung e810/e730およびLG U8110/20/30/36/38の携帯電話用データケーブルや、公式の GP2X TV 出力アダプターが適している。
コネクターは独自仕様のものではなく完全にオープン。「ハック」して自分のケーブルを作ることが推奨されており、GP2Xのウェブサイトや、その他のサイトから半完成品のケーブルを買うことができる。ケーブルの仕様は http://wiki.gp2x.org/wiki/EXT から手に入れることができる。

TV出力

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

電源

GP2Xは、外部電源で動作させていない場合、2本の単三乾電池を必要とする。多くの電流を消費するので、通常の乾電池ではGP2Xを長時間動作させることは難しく、ニッケル水素電池やリチウム電池の使用が推奨されている。
バッテリーの寿命は、行なう作業の種類に依存して変化し、約10分間（アルカリ乾電池を使った場合）から6時間（大容量のニッケル水素電池を使った場合）程度までさまざまである。音楽を聴く場合には、バックライトとディスプレイをオフにすることで電池を長持ちさせることができる。
GP2Xには外部電源のためのソケットがある。直流3.3Vで1Aの、内側が接地（負極）のコネクターである。電圧にスパイクがあると装置が完全に壊れる可能性があるので、電源はレギュレータを使い電圧を一定に保たなければならない。

ストレージ

GP2Xの第一の記憶装置はSDメモリーカードであり、装置の上部のソケットに挿入することができる。ファームウェアでは4ギガバイトまでのSDカードをサポートしている。SDカードはFAT16,FAT32（FAT32の方が信頼性が高い）あるいはext2でフォーマットする。GP2Xは64メガバイトの内蔵フラッシュメモリを持っており、32MBはユーザーデータのために使用できる。
ハードウェアは新しいSDHC規格のアドレッシングに対応しており、GP2Xを32GBまでの SDHC カード対応にするための作業が現在行われている。

オーバークロック

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

ソフトウェア

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

内蔵ソフトウェア

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に同梱されている。

マルチメディアプレーヤー

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

PDAアプリケーション

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

オープンソース開発

GP2X用のSDK（ソフトウェア開発キット）は無料で、簡単に入手することができ、技術がある人であれば誰でもアプリケーションやゲームを書くことができる。多くのSDKはgccクロスコンパイラツールチェインと、SDLをベースにしている。SDLは多数のシステムで利用でき、Microsoft WindowsやGNU/Linuxなどの他のプラットフォームとの高いコードの互換性を実現している。
Allegroゲームプログラミングライブラリの移植版もFenixゲームツールキットの移植版として入手可能である。
その他の開発中のライブラリとしてGP2XのLinux環境から直接ハードウェアへのアクセスを可能にするMinimal Library SDKや、OSの干渉なくすべてのハードウェアをLinuxの制御下に置くことを可能にするライブラリやプログラム群sdk2x がある。
現在開発中のgpu940はソフトウェアの3Dレンダラーで、真のパースペクティブを行うテクスチャマッピングやライティングなどの多数の種類のレンダリングを行うことができる。GP2XのARM940T CPUを利用し、GP2Xに基本的なOpenGL機能をそこそこの速度で動かすことができる 。2007年1月、レンダラーのOpenGL機能により、3DロールプレイングゲームEgobooを実用的なスピードでGP2Xに移植できるようになり、1か月後の更新で、速度の改善とライティングエフェクトの追加が行われた 。

GP2X実行可能ファイル

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

DRM

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