Введение
Портативная видеоигровая консоль
GP2X – это портативная видеоигровая консоль и портативный медиаплеер на базе Linux, разработанная южнокорейской компанией GamePark Holdings. Она была выпущена 10 ноября 2005 года исключительно в Южной Корее. GP2X предназначен как для энтузиастов-разработчиков, создающих игры самостоятельно, так и для коммерческих разработчиков. Она широко используется для запуска эмуляторов игровых консолей, таких как Neo Geo, Mega Drive/Genesis, Master System, Game Gear, Amstrad CPC, Commodore 64, NES, TurboGrafx 16 и MAME.
Обзор
GP2X был разработан для воспроизведения музыки и видео, просмотра фотографий и запуска игр. Он обладал открытой архитектурой (на базе Linux), что позволяло любому пользователю разрабатывать и запускать программное обеспечение. Кроме того, благодаря обновляемой прошивке существовала возможность добавления новых функций в будущем, например, поддержки новых медиаформатов. Популярным способом использования GP2X был запуск эмуляторов, позволяющих играть в игры с других игровых систем на этом устройстве.
История
Вскоре после выпуска GP32 в 2001 году, его разработчик Game Park приступил к проектированию следующей портативной консоли. Разногласия внутри компании относительно общего направления развития этой системы привели к тому, что многие сотрудники покинули её и основали свою компанию, GamePark Holdings, для создания 2D-системы, которую они рассматривали как продолжение GP32. GamePark Holdings связалась с прежними дистрибьюторами и разработчиками GP32, чтобы определить характеристики новой консоли и стратегию её продвижения. Встречи, на которых был согласован окончательный дизайн новой консоли, проходили в Сеуле, Корея. Первоначально консоль получила название GPX2. Однако, из-за возможного нарушения прав на товарный знак с названием японского принтера GPX, это название не могло быть использовано в качестве окончательного. 3 августа 2005 года был объявлен конкурс на новое название. Всего было предложено около 1500 вариантов. Победителем конкурса стал Мэтт Бакс, предложивший название GP2X. В качестве приза он получил бесплатную консоль GP2X, хотя её доставка была несколько задержана. GP2X претерпела несколько незначительных аппаратных обновлений, в частности, изменения между First Edition и Normal Edition, а также между Normal Edition и MK2. Кроме того, 30 октября 2007 года была выпущена новая версия под названием "F200", которая, помимо прочего, оснащена сенсорным экраном, и вышла на рынок раньше запланированного срока. К 23 августа 2006 года GP2X можно было приобрести через онлайн-дистрибьютора в Соединенных Штатах Америки. По состоянию на 16 октября 2006 года было продано 30 000 экземпляров GP2X. 31 августа 2008 года генеральный директор Gamepark Holdings сообщил немецкому дистрибьютору GP2X Майклу Мрозеку (известному как EvilDragon), что было продано 60 000 экземпляров GP2X. В 2009 году газета Korea Times сообщила о продаже более чем 60 000 экземпляров GP2X. 26 августа 2008 года GamePark Holdings представила преемника GP2X – консоль "Wiz". По состоянию на 1 сентября 2008 года версия GP2X по-прежнему продавалась в Корее компанией Vocamaster и была ориентирована на корейцев, желающих изучать английский язык. Фактически, по словам Крейга Ротвелла, официального дистрибьютора GP2X в Великобритании, большинство проданных на сегодняшний день экземпляров GP2X были реализованы через Vocamaster в качестве учебных пособий по английскому языку.
Расширяемость
GP2X имел порт расширения "EXT" на нижней панели устройства, в который можно было подключать различные специальные кабели (для USB-хоста, телевизионного выхода и т.п.) или разветвительную коробку, позволяя подключать и использовать с GP2X напрямую до четырех USB-устройств. Единственным ограничением для использования этого интерфейса является наличие драйверов. Сам разъем для расширения GP2X найти непросто, но он используется и в других устройствах. Подходящими разъемами являются кабели передачи данных для мобильных телефонов Samsung e810/e730 и LG U8110/20/30/36/38, а также официальный адаптер GP2X TV Out. Этот разъем не является проприетарным; его спецификации полностью открыты, что стимулирует самостоятельное изготовление кабелей.
Выход телевизора
GP2X также поддерживал вывод изображения на телевизор с помощью специального кабеля, подключаемого к порту EXT. Это позволяло воспроизводить видео, которое обычно масштабируется для соответствия экрану GP2X, в его родном разрешении на телевизоре. Также это давало возможность отображать программное обеспечение на телевизоре с более высоким разрешением, а не на экране устройства. Не все программы поддерживают эту функцию изначально, но существует стороннее программное обеспечение, которое обеспечивает вывод изображения на телевизор во всех приложениях, запуская фоновый процесс.
Мощность
GP2X требует 2 батарейки типа АА, если не используется внешний источник питания. Из-за высокого потребления тока стандартные щелочные батарейки быстро разрядятся в GP2X; рекомендуется использовать никель-металлгидридные (NiMH) или литиевые батарейки. Время работы от батареи зависит от выполняемых задач и может составлять от 10 минут (при использовании щелочных батареек) до более 6 часов (при использовании NiMH батареек высокой емкости). При прослушивании музыки можно продлить время работы, выключив подсветку и дисплей. GP2X оснащен разъемом для подключения внешнего источника питания. Он должен обеспечивать 3,3 В постоянного тока при силе тока 1 А и иметь стандартный разъем с центральным минусом (заземленным центром). Источник питания должен быть стабилизированным, поскольку скачки напряжения могут привести к необратимому повреждению устройства.
Хранение
Основным устройством хранения GP2X является карта Secure Digital, которую можно вставить в разъем в верхней части устройства. Более ранние версии прошивки поддерживали только SD-карты объемом до 4 ГБ. SD-карты должны быть отформатированы в FAT16, FAT32 (рекомендуется FAT32) или ext2. GP2X также оснащен 64 МБ встроенной флэш-памяти, из которых 32 МБ доступны для пользовательских данных. Начиная с версии прошивки 4.0, GP2X F200 поддерживает новый стандарт SDHC и, следовательно, работает с SDHC-картами объемом до 64 ГБ.
Сверточный режим
Два процессора ARM в GP2X можно разогнать сверх их номинальной частоты с помощью программного обеспечения. Максимальная частота, которой можно достичь при разгоне, варьируется от системы к системе: примерно у одной из пятидесяти она превышает 300 МГц, а у других едва достигает 240 МГц (многие системы могут быть разогнаны выше 240 МГц без каких-либо проблем. Максимальная заявленная частота разгона составляет 266 МГц.)
Программное обеспечение
Поскольку инструменты, необходимые для разработки под GP2X, распространяются свободно, для GP2X доступно огромное количество программного обеспечения, значительная часть которого является бесплатной. Среди доступных типов программного обеспечения – эмуляторы, игры, приложения для КПК и мультимедийные плееры.
Встроенное программное обеспечение
В GP2X имеется несколько программ, встроенных непосредственно в прошивку. В неё входит версия MPlayer для воспроизведения музыки и видео, просмотрщик изображений, программа для чтения электронных книг (способная отображать содержимое обычных текстовых документов на экране) и утилита для регулировки частоты обновления ЖК-дисплея, устраняющая мерцание. Среди других доступных приложений (хотя и не доступных напрямую через меню) – Samba-сервер для передачи файлов на устройство с использованием стандартного протокола сетевого обмена файлами Windows, HTTP-сервер для предоставления веб-страниц, FTP-сервер, альтернативный способ передачи файлов, и доступ по Telnet, обеспечивающий прямой доступ к командной строке извне. Эти серверы работают через встроенную USB-сетевую функциональность, позволяющую подключать GP2X к более широкой сети через компьютер. Новая модель GP2X F200 не поддерживает ни одну из этих сетевых программ. Прошивка версии 3.0.0 поставляется с 5 предустановленными играми в памяти NAND: Payback (демонстрационная версия), Noiz2sa, Flobopuyo, SuperTux и Vektar (бесплатная версия). Эта прошивка поставляется с новыми GP2X в настоящее время.
Эмуляторы
Существует множество эмуляторов для GP2X, позволяющих запускать программное обеспечение с других систем на GP2X. Многие эмуляторы отлично работают с большинством программ и обеспечивают необходимую скорость, но в некоторых могут возникать различные проблемы (часто связанные со скоростью или звуком). К популярным эмуляторам относятся GnGeo, эмулирующий Neo Geo; GNUboy2x, эмуляторы Game Boy и Game Boy Color; MAME, эмулятор различных аркадных автоматов; DrMD, эмулирующий Master System, Game Gear и Mega Drive/Genesis; SquidgeSNES и PocketSNES, эмулирующие игры для Super NES; и Picodrive, эмулирующий Mega Drive и Sega CD; psx4all, эмулирующий игры PlayStation. Также на GP2X был портирован Stella, эмулятор для Atari 2600.
Игры
Поскольку у GP2X гораздо меньше поклонников, чем у других портативных консолей, таких как Sony PSP или Nintendo DS, для неё доступно очень мало коммерческих игр. Vektar, Payback, Quartz², retrovirus RTS, Wind and Water: Puzzle Battles и Blazar были выпущены как коммерческие игры для GP2X, а игры Odonata и Elsewhere вышли в октябре 2006 года исключительно для корейского рынка. Однако существует множество портов игр с других платформ, в основном с Linux, для GP2X. Популярные порты включают SuperTux и Frozen Bubble, а также движки Duke Nukem 3D, Quake и Doom (которые позволяют запускать оригинальные игры, если у пользователя есть копия с необходимыми файлами данных). Кроме того, существует сотни оригинальных бесплатных игр, таких как Tilematch и Beat2X, созданных программистами GP2X в свободное время.
Мультимедийные проигрыватели
Существует несколько неофициальных мультимедийных проигрывателей для GP2X, предназначенных для поддержки большего числа форматов, чем встроенные музыкальный и видеоплееры. Один из таких проигрывателей – порт FFPlay, позволяющий воспроизводить различные форматы RealMedia и Windows Media. После публикации исходного кода MPlayer было выпущено несколько неофициальных сборок для разных целей. Одна из них добавляет поддержку воспроизведения музыки в формате AAC.
Инструменты для создания музыки
GP2X изначально поддерживает бесплатное любительское приложение Little Game Park Tracker – программу для создания музыки в стиле трекер, разработанную чип-музыкантом M n специально для GP2X. Little Game Park Tracker, также известный как LGPT или Little Piggy Tracker, позволяет создавать музыку на основе сэмплов с широкими возможностями их редактирования. LGPT позаимствовал интерфейс у популярного музыкального трекера для Game Boy – Little Sound DJ. Позже он был портирован на PSP, Dingoo, Windows, OS X и другие платформы.
Приложения PDA
Две популярные настольные среды для КПК были портированы на GP2X: Qtopia и GPE. Обе включают в себя ряд программ, таких как веб-браузер, текстовый редактор и другие, и могут управляться как с помощью элементов управления GP2X, так и с помощью USB-мыши и клавиатуры, подключенных через USB-кабель к порту EXT.
Разработка с открытым исходным кодом
SDK (комплекты разработки программного обеспечения) свободно и легко доступны для GP2X, что позволяет любому, обладающему необходимыми навыками, создавать приложения или игры. Большинство SDK основаны на кросс-компиляторе GCC и SDL. SDL доступна для многих систем, обеспечивая кросс-платформенную совместимость кода с такими платформами, как Microsoft Windows и GNU/Linux. Также для GP2X доступен порт игровой библиотеки Allegro, а также порты игровых тулкитов Fenix и BennuGD. Среди разрабатываемых библиотек – Minimal Library SDK, обеспечивающий прямой доступ к аппаратному обеспечению в среде GP2X Linux, и sdk2x – набор библиотек и программа, позволяющая полностью отказаться от Linux для получения полного контроля над всем оборудованием без вмешательства операционной системы. В настоящее время ведется разработка gpu940 – программного 3D-рендерера, способного выполнять различные типы рендеринга, включая перспективное текстурирование и освещение. Он использует процессор ARM940T GP2X и позволяет GP2X выполнять базовые функции OpenGL. В январе 2007 года функции OpenGL рендерера позволили портировать 3D ролевую игру Egoboo на GP2X с приемлемой скоростью, а месяц спустя она была обновлена с увеличенной скоростью и добавлением световых эффектов.
Используемые файлы GP2X
Исполняемые файлы GP2X имеют одно из двух трехбуквенных расширений файлов. Для игр используется расширение . Они перечислены в разделе «Игры» меню. Утилиты имеют расширение , и отображаются в разделе «Утилиты» меню; в прошивке 3.0.0 они отображаются вместе с играми.
Спор о DRM
До запуска велись споры о подразумеваемом наличии DRM в GP2X. Однако после выпуска стало ясно, что платформа GP2X не содержит никакой DRM-защиты.