Skip to content
Archive of entries posted on September 2011

gpSP 0.7.1 for Symbian Belle

the gpSP is a gameboy advance emulator originally written by Exophase. And now it’s ported to the Symbian OS!

This version supports only Symbian^3 phones with Symbian Belle update installed (N8, E7 etc.). The old Symbian Anna users should still use the older gpSP 0.7.  The S60 5th edition users should use the gpsp 0.6.5 for S60 5th edition

What’s new:

  • Support for Symbian Belle



  • You can choose between 8-directional and 4-directional DPads.
  • You can add hidden A+B button areas, to press both of them at once.

gpsp: the red dots indicates the hidden A+B areas

Continue reading ‘gpSP 0.7.1 for Symbian Belle’ »

AntSnes 0.8.7 for Symbian Belle

AtnSnes is Snes9x emulator for Symbian. It is actually based on DrPocketSNES version 6.4.4, which in turn is based on snes9x 1.39

The new AntSnes comes with multitouch and with new transparent keys. You’ll need a Symbian^3 based phone with Symbian Belle update to run this (N8, C7, E7 etc..). The Symbian Anna users should still stick up with the older AntSnes 0.8.6 The old S60 5th edition is not supported by this version anymore. S60 5th edition users should use AntSnesQt 0.7

I heard that this isn’t working with all Belle versions… So if the 0.8.7 doesn’t work, then try to use the AntSnes 0.8.6

What’s new

  • Symbian Belle support

Known issues:

  • Mounted shares(Dropbox etc.) breaks the filemanger, so do not use mounted shares.

Just download and install.

Continue reading ‘AntSnes 0.8.7 for Symbian Belle’ »

QGLWidget in Symbian Belle(leaked version)

Warning: This post is made only with leaked Symbian Belle. The official Nokia release might not have the problem described in this post.

Here’s the problem:  I implemented the blit in QGLWidget’s paintEvent(QPaintEvent *) method. The idea was that the Qt would be using OpenGL ES for the blit, when I’m using the QGLWidget.

Currently I’m only using the QPainter for the actual blit. Like this:

QPainter painter;
//.... do the painting

However the method above seems to be failing in the Symbian Belle (only a black screen is shown), so the QGLWidget is clearly not working as well as it was in the Symbian Anna.

Solution: I just converted the QGLWidget into a normal QWidget, and everything seems to be working. At least with the leaked Symbian Belle I can not see any significant difference in the fps compared to what it was with Symbian Anna and QGLWidget, so I’ll just leave it like this.

I don’t know if the official Belle release will contain this bug or not. If the bug still exists, then I can make an error report to the Qt’s JIRA.

Pokemon Platinum On gpSP

You’ll need Platinum ROM (GBA Converted) and VBA (Visual boy advance for windows) for this hack

Here’s short description how to do it:

Step 1 : Drag the Pokemon Platinum game ROM, To VBA (visualboy advanced)
the emulator should open starting the game

Step 2 : Click Options on the top left corner, hover you’re mouse over emulator, then save type it normal will be on Flask 64K Change it, click on Flask 128K

Step 3 : Start playing the game (Z = A//X=B Space speeds up the game) make your character name and go all the way until where you wake up from your dream. once your inside your room in the game press Enter and go down to Save and press Z and save the game.
When you do this, the saved file should appear on your desktop named “Pokemon platinum GBA version.sav”

Step 4 : Tranfer the VBA bios file to phone (and set it later at gpsp file settings)

Step 5 : Transfer the Save file to your ROM folder with the same name as the ROM into your phone. For example if the game is named as “Pokemon_platinum.gba”, then save the save file as “Pokemon_platinum.sav”

Open gpsp4Symbian, set the new bios and play Pokemon Platinum 
(PS. You cant make a new game, just press continue you can make multiple save files, you won’t ever need to make a new game because you didn’t even start )

Thanks for Mshadowzzz at

iControlPad support libarary for Qt

The iControlPad didn’t work in keyboard mode with Symbian devices, so I decided to make my own support library for it. The iControlPad is working on SPP mode as default, and that mode support also the analog nubs, so I decided to write support for it.

You can get the support library from GitHub:

Integrating the library to your project

You only need to include the iCP4Qt pri file inside your project file

include (iCP4Qt.pri)

Connecting to the iControlPad

Connecting to the iControlPad is easy. Crete the iControlpad client, and then call connect:

client = new iControlPadClient(this); //the keyEvents will be delivered to the parent
client->discoverAndConnect( iControlPadClient::iCPReadDigital );

Once connected, whe library will emit singal:

void connectedToiControlPad();

And if the iControlPad was not found, then it’ll emit

void iControlPadNotFound();

Continue reading ‘iControlPad support libarary for Qt’ »