Here are some of my projects for the GP32.
Some projects are finished projects, others are small programs I made to help me in developing my other projects.
For some projects I have also released the C sources. If you want to compile them you will also need my GP32 C Library and associated fonts.

And for people interested in what I use to program: actually all my projects are compiled with devkitARM and the official GP32 SDK. Usually I program under Visual Studio 6 where I can test my programs more easily. Time to time I compile with devkitARM through SciTE to test the program under Geepee32. There are sometimes some adjustments to do, for example with structure alignment as the structures are not aligned the same way under VC++ and GCC.

I hope you will find something useful for your own projects.

Games
    Puzzle Mix
    Animings
    Pyramids

Programming utilities
    OKF Fonts Project
        OKF Font Test
        GPFontMaker
    File Selector Tester
    libmodplay Tester

 
     
     
  Puzzle Mix

My most famous multi puzzle game, winner of the ADIC 2003 compo :-).
I have changed a lot of things internally (for example the fonts) even if it's difficult to appreciate.
Here you have a version similar to the one released in the ADIC compo, but with an integral remake of the fonts using my OKF Font Engine, a corrected icon and a new set of pieces designed by Alpha2 (see second screenshot).
Some people have asked me to add music, themes, and other puzzles, and I have promised several times I will do it. Actually I don't know if I will do it, as I have other projects in mind.


Puzzle Mix Main Menu Same Game TriBlocks Game Swift Game SwapIt Game Options Screen Example New Record Name Input

Review in GP32 Xtreme by Enslaved
Review in GP32 Homebrew Reviews by frolik
Review in La biblia de GP32 by Wave (in spanish)


Download version 1.1b | User manual in PDF format (Catalan, Spanish, French, English)

 
     
     
  Animings

The second game I've programmed for the GP32, also presented to the ADIC 2003 compo (3rd place). Really, I didn't expected to place my two games in the first 5 positions!
In reality it's not a finished game, I had a lot of ideas but not enough time to implement them. After the compo, I continued working on it, but for the moment it's all on paper and nothing is programmed. I don't know if I will find time to do all the things I've planned.
You can download a version with a corrected icon.


Animings Main Menu Animings Game Screen Animings Options Screen

Download version 1.0

 
     
     
  Pyramids

Pyramids game is inspired on an old game I used to play on a watch from a friend. So many years have passed since last time I've played this game that I'm not sure the game was like that. Never mind, this game is my proposition for the PDRoms Coding Competition 2.5 where the goal was to create a game like old Game & Watch games with an additional intro.
I hope you'll enjoy the game as much as I have enjoyed programming it.


Pyramids 1 Game Screen     

Download version 1.0a



Pyramids 2

With the help of Clicka for the graphics I could make this sequel of Pyramids, now in full 16 bit colours, multi-language, music, special FX, and a lot more. A pre release was presented at the ADIC 2004 compo.
The next and last version will be even more playable with a new bonus system (see screenshot), 4 languages and more special FX.


  Pyramids 2 Title Screen Pyramids 2 Main Menu Pyramids 2 Game Screen Pyramids 2 High Scores Screen Pyramids 2 Music Folder Selector

Download version 2.0a

 
     
     
  OKF Fonts Project

This is my biggest project for the GP32. For the moment it don't seems to be very popular but time will tell.
The idea behind this project is to provide to GP32 font designers a way to share fonts with other designers and developers in a standard format.

To explain what can offer OKF fonts to developers, extracted from the OKF Font Tester help:

[...]
But first of all, what are OKF fonts?
Well, OKF stands for Oankali Font. Not very original I know :-)

OKF fonts are a new font format specially designed to suit the needs of programmers of Game Park GP32 handheld video system.
With these fonts and the OKF Font Engine, programmers have the possibility to rapidly prepare menus, options screens, etc... of the best quality.

OKF fonts are fonts of proportional width that can be antialiased or shadowed via a mask. It's the responsibility of the designer of the font to include the correct mask to achieve the right effect.
Finally, bitmaps in OKF fonts (font and/or mask bitmaps) can be run length encoded to save space on your SMC.

On the other side, the OKF Font Engine has been designed to make programmers life easier, providing some high level functions to print multiline texts, with 3 types of justification, real time effects like opacity, color overlaying and even shadow positioning.
The font engine can load fonts from the SMC card or register them directly from the memory, embedded in the program.

And how can I create an OKF font?
For the moment, there is only one way to do it, using GPFontMaker v2.0.
Select a True Type font, set properties, export bitmaps (font and/or mask), post process them with your preferred image processor and finally generate the OKF font file.
The font is ready to be used with the OKF Font Engine.

Use OKF Font Tester to test your fonts or play with the fonts of other designers.
[...]

So, to generate OKF fonts you need GPFontMaker v2.0 and to test them you can use the OKF Font Tester program (presented at the GBAX2004 Coding Competition as a demo).
To use OKF fonts in your programs, the best solution is to use the OKF Font Engine that you can find in the C Libraries section. The font engine is documented in the Docs section where you can also find the complete specification of the OKF File Format.

Note: Read the license if you want to use OKF fonts in your projects.



OKF Font Tester

With this program you can test any OKF Font. At any moment in the program, you can press SELECT to see a help text about the selected option. Some fonts are already embedded in the .fxe, but you can load any font generated by you.
A must have if you want to be sure that your generated fonts will render correctly on the GP32 screen.


OKF Font Tester OKF Font Tester - Main Menu OKF Font Tester - Font Toolbox OKF Font Tester - Font Properties OKF Font Tester - Help System

Download OKF Font Tester v2.0 | Download C sources



GPFontMaker v2.0

GPFontMaker is the utility that will help you to prepare OKF fonts from TrueType fonts. Fonts can be post processed by your favourite image processor before the generation of the final OKF font.


GPFontMaker Main Screen Font Properties Postprocessing Properties Export Options

Download GPFontMaker v2.0.1 | Download only GPFontMaker.exe v2.1.0 | Documentation


List of programs that I know use the font library (2005-01-31):

  • GPMad: MP3 player by Robert J. Shepherd. It's a special case because as far as I know Robert used the very first version of my font library that didn't use OKF Fonts but a bitmap and a C header generated by GPFontMaker v1.0.
  • WonderBoi32: Wonderswan Color emulator by Bradon Kanyid (Rattboi)
  • GPSudoku: A Gp32 version of the Sudoku paper game By Muffinman. This game won the GBAX2005 compo .

And of course my own productions:

  • File Selector Tester
  • Puzzle Mix
  • Pyramids (all versions)
  • OKF Font Tester (of course)
 
     
     
  File Selector Tester

It's just a demo program to demonstrate the capabilities of my FileSelector C library.
With this library you can implement very quickly and simply a file selector in your program.
You can use a default file selector, or you can customize it completely to your needs, even the fonts through OKF Fonts.


File Selector Tester - Main Menu File Selector Tester - Default Configuration File Selector Tester - Custom Configuration

Download version 1.0 | Download C sources

 
     
     
  libmodplay Tester

It's just a demo program to test the libmodplay MOD library by CHN.


libmodplay Tester - Main Menu

Download version 1.0 | Download C sources

 
     

______________________________
Copyright (c) 2005 Guillem Reinoso