The final release (at least by me) of the gp2x-gpe, a port of the GPE palmtop environment to the GP2X is out! This release includes pretty much everything except the kitchen sink. AbiWord, Evince, Gaim, Dillo, Gnumeric, XChat, The GIMP, GpsDrive, GCC are included along with all the standard GPE applications.

Almost everything is working pretty smoothly and there has been some speed increases, most notably the new Xorg server patched by Orkie and compiled under OpenEmbedded.

You can download the archive from here

You can find more information on installing and running gp2x-gpe here.

If anyone is interested in taking up this project please get in touch with me. I just don’t have enough time to carry this on by myself with work and other commitments.

Please let me know if you come across any issues and I’ll do my best to help you out.

I have just finished testing what will be my final gp2x-gpe release. Everything is working pretty smoothly and there has been some speed increases, most notably using the X server patched by Orkie and compiled under OpenEmbedded.

I hope to get this release out in the next few days.

I have uploaded a native build of GPE for the GP2X. Unlike the previous build, this build has been compiled from source using the OpenEmbedded environment and optimized for the ARM920T.

If you wish to setup your own OpenEmbedded environment you should follow the guide at the GP2X Wiki. The configuration files used are available here. OpenEmbedded will fetch all source code and patches required to build everything.

Included in this build are a full GPE setup, Abiword, Gnumeric, Gaim, Evince and Dillo. You can download the image from here: http://x11.gp2x.de/downloads/gp2x-gpe-20060617.tar.bz2

Update: New release available here.

Here is a very “Alpha” release of the “GPE Palmtop Environment”:http://gpe.handhelds.org/ for the GP2X. There are lots of things still to be worked on and many things are completely broken and don’t work at all.

However, AbiWord, Evince (PDF Reader), GAIM (Instant Messaging) and the Dillo web browser are all functional. You can see some screenshots in the previous post. The download includes a ext2 image, which must be mounted as a loopback device and a static chroot binary. A .gpu script is also included which you should be able to run from the menu and have it set everything up for you.

The .gpu script mounts the ext2 image on /mnt/sd/gp2x-gpe/root and also mounts devfs and proc on /mnt/sd/gp2x-gpe/root/dev/ and /mnt/sd/gp2x-gpe/root/proc/ respectively. It this creates a chroot using the included binary at /mnt/sd/gp2x-gpe/root/ and runs /bin/startgpe/ from within the chroot. It expects the contents to be extracted to /mnd/sd/gp2x-gpe/ and for Orkies “X server”:http://www.gp32x.com/board/index.php?showtopic=28653 to be installed in /mnt/sd/x11/

When GPE first launches you will be prompted to create a user, this user is then created with the chroot and you should be able to login and play around!

For better performance, you can format your SD card to ext2 and extract the image there rather than mounting it. You might also want to re-nice gpm for better responsiveness also.

The image is based on an “OpenEmbedded”:http://www.openembedded.org build of “OpenZaurus”:http://www.openzaurus.org/wordpress/ 3.5.4. Ideally the next build will be compiled for the GP2X directly (arm920t or arm9tdmi) using OpenEmbedded. If anyone would like to help then please let me know!

And don’t forget to leave your suggestions as to where to go from here!

Again, this release is VERY BROKEN but it does work. Please don’t blame me if it kills your GP2X (it shouldn’t, but still). You can download the tarball from these sites:

* “http://www.filehosting.cc/download.php?id=5AE693E1″:http://www.filehosting.cc/download.php?id=5AE693E1
* “http://s13.quicksharing.com/v/4103035/gp2x_gpe.tar.bz2.html”:http://s13.quicksharing.com/v/4103035/gp2x_gpe.tar.bz2.html

After attempting build GPE and some other apps using OpenEmbedded for the GP2X, I decided to just take a shot at running OpenZaurus 3.5.4 on the GP2X and see how far I got. I used the “X server”:http://www.gp32x.com/board/index.php?showtopic=28653 ported by “Orkie”:http://www.orkiesrealm.co.uk along with an OpenZaurus build extracted to an ext2 formatted SD card. I built a static binary of chroot from coreutils and simply ran:

chroot /mnt/sd /bin/sh

After some configuration changes I was able to start gpe-login and create a user and login! I then attempted to install AbiWord and Dillo2 from the ipkg feed, the result you can see below:

Everything is still a little slow at the moment due to the X server using GPM in repeater mode and GPM seems to hammer the CPU. I renice’d GPM and that improved things a bit.

If your interested in helping out please let me know! You’ll need an ext2 formatted SD card and most likely will also need Linux on the desktop too.

Most of the work in porting Alizarin Tetris to the GP2X is now complete. There are still a few issues relating to keyboard entry but the game is perfectly playable.

Alizarin Tetris is a Tetris-like game with a twist. It includes multi-player support, user-extensible color, shape and sound styles, can use TCP/IP networking and features a few different AI opponents. Due to keyboard input problems, the only way to play multiplayer at the moment is to host a game on your GP2X and connect to it from your PC. I hope to have the keyboard problem solved in the next release.

Please let me know what you think of this initial release and any improvements or features you’d like to see as well as bugs that need to be fixed!

You can download the binary here: “atris-1.0.7-gp2x.tar.bz2″:/files/atris-1.0.7-gp2x.tar.bz2 or “atris-1.0.7-gp2x.zip”:/files/atris-1.0.7.zip

You can download the source here: “atris-1.0.7-gp2x-src.tar.bz2″:/files/atris-1.0.7-gp2x-src.tar.bz2

Alizarin Tetris is my first port to the GP2X. It includes multi-player support, user-extensible color, shape and sound styles, can use TCP/IP networking and features a few different AI opponents. Porting is progressing well and should be finished soon.

Still left to complete:

* Vitrual Keyboard Support for input fields
* Optimization of code for GP2X