Because the tools required for development on the GP2X are freely available, there is a wealth of software available for the GP2X, much of which is free. Types of software available includes emulators, games, PDA applications and multimedia players.
Built-in software The GP2X has several pieces of software built directly into the firmware. There is a version of
MPlayer which is used to play music and video, an image viewer, an e-book reader (which can display the contents of standard text documents on-screen) and a utility to adjust the LCD update frequency to eliminate any flickering. Other applications available (though not accessible directly through the menu) were a
Samba server, for transferring files to the machine using the default Windows network file sharing protocol; an
HTTP server, for providing web pages; an
FTP server, a different way of transferring files; and
telnet access allowing for direct command line access from outside the machine. These servers operate over the included USB networking functionality, allowing one to connect the GP2X to a wider network through a PC. The new GP2X-F200 supports none of these network programs. Version 3.0.0 of the firmware comes with 5 games pre-installed in the NAND memory. The games are
Payback (demo),
Noiz2sa,
Flobopuyo,
SuperTux, and
Vektar (freeware version). This firmware is currently shipped with new GP2Xs.
Emulators There are many emulators available for the GP2X which allow you to run software from other systems on the GP2X. Many emulators will run most software perfectly and at the intended speed, but some others may have various issues (often to do with speed or sound). Popular emulators include
GnGeo which emulates the
Neo Geo;
GNUboy2x,
Game Boy and
Game Boy Color emulators;
MAME, an emulator of various arcade machines; DrMD, which emulates the
Master System,
Game Gear and
Mega Drive/Genesis; SquidgeSNES and PocketSNES, which emulate
Super NES games; and
Picodrive, which emulates Mega Drive and
Sega CD games;
psx4all which emulates
PlayStation games.
Stella, an emulator for the
Atari 2600 has also been ported to the GP2X
Games Since the GP2X has a much smaller following than other handheld consoles, such as the
Sony PSP or the
Nintendo DS, there are very few commercial games available for it.
Vektar,
Payback,
Quartz²,
retrovirus RTS,
Wind and Water: Puzzle Battles and
Blazar have been released as commercial games for the GP2X, and the games
Odonata and
Elsewhere were released in October 2006 for Korean distribution only. However, there are many ports of games from other platforms, mostly Linux, to the GP2X. Popular ports include
SuperTux and
Frozen Bubble as well as the
Duke Nukem 3D,
Quake, and
Doom engines (which can run the original games if the user owns a copy with the correct data files). There are also hundreds of original freeware games such as Tilematch and Beat2X, made by GP2X programmers in their spare time.
Multimedia players There are several unofficial multimedia players available for the GP2X, intended to support more formats than the built-in music and video players can handle. One such program is a port of
FFPlay that allows you to play several RealMedia and Windows Media formats. Since the release of the MPlayer source code, several unofficial builds have been released for various purposes. One of these adds support for playing music in the AAC format.
Music Creation Tools The GP2X natively runs the free homebrew application Little Game Park Tracker, a music tracker program which was created by chip musician M-.-n specifically for the GP2X. Little Game Park Tracker, also known as LGPT or Little Piggy Tracker, allows for sample-based music production with a myriad of sample tweaking abilities. LGPT borrows the interface of the popular Game Boy music tracker Little Sound DJ. It has since been ported to the PSP, Dingoo, Windows, OS X, and other platforms.
PDA Applications Two popular PDA desktop environments have been ported to the GP2X:
Qtopia and
GPE. Both contain a range of programs such as a web browser, word processor, etc. and can be controlled with either the GP2X controls or a USB mouse and keyboard connected through a USB cable attached to the EXT port.
Open source development SDKs (software development kits) are freely and easily available for the GP2X allowing anybody with the required skills to write an application or game. Most SDKs are based around a gcc cross-compiler toolchain and
SDL. SDL is available for many systems, allowing for cross-compatibility of code with other platforms such as Microsoft Windows and GNU/Linux. A port of the
Allegro game programming library is also available for the GP2X, as are ports of the Fenix and
BennuGD game toolkits. Other libraries under development include Minimal Library SDK, which allows for direct hardware access inside the GP2X Linux environment, and sdk2x a set of libraries and a program which allows you to leave Linux completely for total control of all the hardware with no operating system to interfere. Currently in development is gpu940, a soft 3D renderer that can do many rendering types, including true perspective texture mapping/lighting. It utilizes the ARM940T CPU of the GP2X, and allows for the GP2X to run basic OpenGL functions. In January 2007, the renderer's OpenGL functions allowed for the 3D roleplaying game
Egoboo to be ported to the GP2X at a playable speed, and a month later updated with increased speed and added lighting effects.
GP2X executables GP2X
executable files have one of two 3 letters file extensions. For games, the extension is used. These are listed in the Games section of the menu. Utilities have the extension , and appear in the Utilities section of the menu; in firmware 3.0.0 they appear along with the games. ==DRM controversy==