July 21, 2010, 10:55
the gpSP is a gameboy advance emulator originally written by Exophase. And now it’s ported to the Symbian OS!
This is a small patch for the previous version, so no real need to update for Nokia users. However Samsung users might want to test this one ;-)
I have been a bit lazy in gpsp development. I’m currently waiting for more stuff from Qt Mobility project. The current version give only 8khz mono audio, while I would like to have at least 22100hz stereo. I still might implement the audio with standard Symbian API’s. I just would like to wait for the Qt API stuff, since then I would keep the maximum compatibility to Symbian^4 and even to the upcoming Meego. Bot of them should fully support all Qt mobility APIs according to Nokia.

gpSP mainview
What’s new:
- Support for Samsung i8910
- Polished mainview
- fixed the common settings bug with AntSnesQt
- few other minor bugs fixes
Continue reading ‘gpSP4Symbian v0.5.1: Support for Samsung i8910’ »
July 20, 2010, 19:01
I got lot’s of complaints about the broken blit in gpsp4Symbian with Samsung i8910.
The root cause for this problem is that the following code doesn’t set the ScreenBuffer in samsung into Landscape orientation, while it does work just fine on Nokia’s phones. I heard that there are some other Qt applications ( at least AntSnesQt ;-) that have the same problem, so I felt this worth of sharing.
CAknAppUi* appUi = dynamic_cast<CAknAppUi*> (CEikonEnv::Static()->AppUi());
TRAPD(error,
if (appUi) {
// Lock application orientation into landscape
appUi->SetOrientationL(CAknAppUi::EAppUiOrientationLandscape);
appUi->SetKeyEventFlags(CAknAppUi::EDisableSendKeyShort|CAknAppUi::EDisableSendKeyLong);
}
The screen is still in portrait mode, and therefore it looks like this:

rotated screen with samsung
Fixing the blit comes in two phases:
Continue reading ‘Fixing the blit for Samsung i8910’ »
June 7, 2010, 20:08
Download-Feed is a plugin for creating a XML feed from downloads created with Download-Monitor WordPress plugin.
The XML feed could be used for integrating a mobile client into the download-interface, so any WordPress powered blog could be turn into “appstore” type of application delivery system, without payments.
Here’s an example of a donwload entry from the XML-feed.
<entry>
<title>AntSnes_v071.sis</title>
<version>0.71</version>
<description></description>
<category>
<title>AntSnes</title>
<ID>1</ID>
</category>
<hits>6784</hits>
<thumbnail>http://www.summeli.fi/wp-content/plugins/download-monitor/img/download.gif</thumbnail>
<link href="<a href="view-source:http://www.summeli.fi/wp-content/plugins/download-monitor/download.php?id=5">http://www.summeli.fi/wp-content/plugins/download-monitor/download.php?id=5</a>"/>
</entry>
The Downloads can be queried by category, and there’s an option to limit how many items should be requested, and what’s the offset. So it could be used even with very big list of entries (like appstore :))
Continue reading ‘Download-Feed: my first WordPress plugin’ »
May 18, 2010, 16:43
the gpSP is a gameboy advance emulator originally written by Exophase. And now it’s ported to the Symbian OS!
The first gpSP4Symbian release is now ready for the testing. It already has some of the fixes that I’m taking with the AntSnes as well. This kind of sums up my Qt development strategy, since now I can use the same UI with all my emulators, so the porting process should be quicker. Also taking new updates to the UI should be a lot faster this way, since I can share UI updates between projects.

gpsp mainview

gpsp4Symbian with d-pad
cool stuff:
- 30fps on N97!
- cool UI with Qt
- supports a lot of ROMs
know issues:
- It’s a gpsp port, so see the gpsp compatibility list before complaining about non-working ROMs
- Audio is not yet implemented (I’m waiting for new Qt release with QAudio implementation)
- loading the state freezes the emulator in some games ( don’t worry, the batterysave still works)
- Qt and SwEvent works together only on Nokia’s phones
- the emulator crashes if you try to load a ROM without setting the BIOS
- there are some limitations in the ZIP file support, so maybe you have to upzipt the ROMs
- The ZIP files seem to be eating quite a lot of RAM, so If ROM doesn’t work, try extracting it.
ZIP limitations
- WinZip
- Roms ziped in the WinZip Maximum (PPMd) format WILL NOT work.
- Roms ziped in the WinZip Maximum (bzip2) format WILL NOT work
- Roms ziped in the WinZip Maximum (Enhanced Deflate) format WILL NOT run
- Roms ziped in the WinZip Normal format WILL run
- Roms ziped in the WinZip Fast format WILL run.
- Roms ziped in the WinZip Super Fast format WILL run.
- Roms ziped in the WinZip None format WILL run.
Continue reading ‘gpSP4Symbian v0.5: first beta’ »
May 12, 2010, 22:26
The new AntSnesQt comes with Big D-pad, which is optimized for resistive touchscreen.
I had some help for the new graphics for this release:
- Thanks for Saiyaku for the new D-pad graphics and UI graphics.
- Thaks for Jasper Terveer for the small d-pad and button graphics.
What’s new
- Improved compatibility? (the code is much better aligned with drPocketSnes)
- Big D-PAD
- The new AntSnes has more realistic snes style graphics. See it yourself

AntSnesQt main screen

The Big D-Pad

New buttons
Continue reading ‘AntSnesQt V. 0.6: new graphics’ »