Skip to content

DirectScreenAccess: Adding support for SE Satio and Vivaz

I got quite many complaints about gpsp crashing with Sony Ericsson Satio and Vivaz. I didn’t have any clue what’s wrong with gpsp, until I found this thread in the SE Support forums.
It turns out that the Sony Ericsson Satio and Vivaz seems to have similar issues with the Blit as Samsung i8910 with a twist: The Sony Ericsson phones just crashes when creating a CDirectScreenBitmap in different size than (0,0,360,640).ย  We are in luck here, since I already have a blit fix that I can re-used for SE phones too!
The SE support also says that the ScreenDevice->update() must be called before the screen is actually updated. Therefore we must add that into the blit method.

    TAcceleratedBitmapInfo bitmapInfo;
    bitmapdata = (TUint8*) bitmapInfo.iAddress;
    bitmapBlit( (TUint8*) g_screenptr, bitmapdata);
  iDirectScreenAccess->ScreenDevice()->Update(); <-- Added this line to make the drawing visible!

The update command is also required for Symbian^3 based devices, see the DSA Migration guide in So this update might also give Symbian^3 support for the gpsp ๐Ÿ™‚


  1. mario says:

    I didnt get it what i need to do to play gpsp on vivaz….
    Can u explain better :)… Tnx

  2. mario says:

    ups sorry… i tought i need to do something in here…. Just delete these both comments ๐Ÿ™‚

  3. […] Gnuboy is a gameboy / gameboy color emulator ported for Symbian S60 5th edition. First you’ll need to install Qt 4.6.3 binaries into your phone and to sign the gnuboy.sis file for your own phone IMEI using free Open Signed Online option. Thereโ€™s no support for Sony Ericsson / Samsung, however it could be added by implementing the DSA changes described here. […]

  4. syabab says:

    my vivaz pro can’t run Qt?

    • Kehli says:

      1. Attach your phone to the PC using Mass Storage mode(or take out your memory card and use Card reader) Copy Arial.ttf to E:\resource\fonts (you might need to create the fonts directory in resource) and copy all of the sis files to Phone Memory
      2. Install qt_selfsigned.sis
      3. Install qtwebkit_selfsigned.sis
      4. Reboot your phone
      5. Install fluidlauncher.sis
      try this out ๐Ÿ˜€ its working for my vivaz pro :
      i’ve found this in another forum ;D

Leave a Reply