1. ulumu's Avatar
    This is my ever first port, so still lots of improvement room. Comments are welcomed.

    Ported from VBA-m for playbook

    [Updated]
    Features:
    - Support BB10 devices up to OS 10.3.1
    - Support Bluetooth joypad (only tested for wiimote and iPega since that is all I got)
    Note: Since OS 10.3.1 Dialog box can be controlled by joypad, but I found it hard to use. It is better to Pair the joypad after Game is loaded
    - When joypad is paired, overlay icons are hidden
    - OpenGL ES2.0 is used for rendering front end (updated SDL)
    - Load GBA, GBC, GB roms, from phone or from SD-card
    - Swipe from Top of screen will give a Top Menu, allowing to Save/Restore state, Mute/unMute, Key Config, Cheat file loading, Fast Forward, FPS info and ROM loading. Swipe from Top again to close the Top Menu.
    - Allow changing touchsreen icon transparency level (double click anywhere in Key Config window to switch to different transparency level)
    - Support Screen resize
    - Does not need external GBA BIOS

    Cheat support
    - Cheat code is loaded from file with extension .cht, and must be placed in the same location as the ROM files
    - Supporting Gameshark Advance / Action replay code
    - First line of .cht file must specify V1 or V3 to indicate the version of the Cheat code version
    - Format of cheat code is XXXXXXXX YYYYYYYY, with one space in between
    - Comment can be used at start of line, either // or # is accepted
    - If cheat enabled caused very low frame rate, then cheat code is incorrect and need to be disabled

    Q10 Keyboard Mapping:
    - Dpad (Up/Down/Left/Right) --> WSAD or WZAD
    - A & B --> L & M
    - L & R --> Q & P
    - Start & Select --> Spacebar & ENTER
    - ROM loading --> 0 (Number 0)
    Above are initial mappings, you can edit the mapping in the vbam.cfg

    Joypad button mapping:
    - Edit vbam.cfg under misc/gbaemu. Joy1_xxxx is for mapping BT joypad button.
    - To find out the button assignment, please install this app to figure out.
    - First button (button number 0), will be hex 0x80, so for example, button #16 is hex 0x90, and so on
    - Current vbam.cfg already has mapping for Wiimote and iPega BT joypad as example

    Installation Tutorial:


    Upgrade:
    - MUST delete misc/gbaemu/vbam.cfg


    Disclaimer:
    - We will not help and provide games. You should own the game and support the developer.
    - Do this at your own risk. We are not responsible for any damage to your device or any side effect that may caused to your device.

    Loading games [NO Need using GBA bios]:
    - Place .gba, .gbc, .gb ROM in misc/roms/gba, inside phone or SD-CARD

    Known issues:
    - for Dev-Alpha device, need to change openGl option in vbam.cfg to 1 in order to avoid corruption.

    Known Tricks:
    - Turn on Youtube, have video started then pause, and have it stay in active frame. This helps improving emulator frame rate.

    [Updated]
    Latest Release 1.2.0.5 (All device except STL100-1)
    Latest Release 1.2.1.5 (only for STL100-1)

    Release Date: Mar 18, 2015
    Download link: GBA-BB (r1.2.0.5), GBA-BB-STL100-1(r1.2.1.5)
    To upgrade, you must delete misc/gbaemu/vbam.cfg
    Fixes:
    - Black screen during start up after upgrade to OS 10.3.1.1949+
    - Fix Game saving issue in Golden Sun
    Notes:
    - Dialog box can be controlled by gamepad in latest OS 10.3.1 releases. If you have gamepad paired with your device before starting the emulator, you MUST use the gamepad to browse and select the game.
    - If you do not like to use gamepad to browse through the game list in the dialog box, you can delay pairing the gamepad after the game started.

    ----------------------------------------------------------------------------

    Latest Release 1.2.0.4 (All device except STL100-1)
    Latest Release 1.2.1.4 (only for STL100-1)

    Release Date: Nov 27, 2014
    Download link: GBA-BB (r1.2.0.4), GBA-BB-STL100-1(r1.2.1.4)
    To upgrade, you must delete misc/gbaemu/vbam.cfg
    Fixes:
    - GB borderless bug fix. Now default BorderOn option in vbam.cfg is set to 0.
    - Fix crash in Summon Night Swordcraft Story 2, and other games that using the drawRotationScreen feature.

    ----------------------------------------------------------------------------

    Previous Release 1.2.0.3 (All device except STL100-1)
    Previous Release 1.2.1.3 (only for STL100-1)

    Release Date: Apr 17, 2014
    Download link: GBA-BB (r1.2.0.3), GBA-BB-STL100-1(r1.2.1.3)
    To upgrade, you must delete misc/gbaemu/vbam.cfg
    Fixes:
    - Fix more games crashes related to virtual memory model.
    - Remove external GBA bios, replaced with an internal BIOS based on virtual memory model
    - Add Screen resize support

    ----------------------------------------------------------------------------

    Previous Release 1.2.0.2 (All device except STL100-1)
    Previous Release 1.2.1.2 (only for STL100-1)

    Release Date: Dec 17, 2013
    Download link: GBA-BB (r1.2.0.2), GBA-BB-STL100-1(r1.2.1.2)
    To upgrade, you must delete misc/gbaemu/vbam.cfg
    Fixes:
    - Fix crashes/incorrect functionality on some games because of out of memory bound access. Ignore all out of bound memory access in virtual memory model.

    ----------------------------------------------------------------------------

    Previous Release 1.2.0.1 (All device except STL100-1)
    Previous Release 1.2.1.1 (only for STL100-1)

    Release Date: Oct 30, 2013
    Download link: GBA-BB (r1.2.0.1), GBA-BB(r1.2.1.1-STL100-1)
    To upgrade, you must delete misc/gbaemu/vbam.cfg
    Fixes:
    - Fix Virtual memory crash in some games

    ----------------------------------------------------------------------------

    Previous Release 1.2.0.0 (All device except STL100-1)
    Previous Release 1.2.1.0 (only for STL100-1)

    Release Date: Oct 27, 2013
    Download link: GBA-BB (r1.2.0.0), GBA-BB(r1.2.1.0-STL100-1)
    To upgrade, you must delete misc/gbaemu/vbam.cfg
    Fixes:
    - Support Joypad button mapping through vbam.cfg file.
    - Assign virtual memory address matching GBA HW address mapping, so direct memory access through virtual addressing is possible, part of memory access optimization

    ----------------------------------------------------------------------------

    Previous Release 1.1.1.0 (only for STL100-1)
    Release Date: Sep 16, 2013
    Download link: GBA-BB (r1.1.1.0-STL100-1)
    To upgrade, you must delete misc/gbaemu/vbam.cfg
    Fixes:
    - illegal instruction remove, not support in STL100-1
    - force 32bit Pixel buffer (STL100-1 does not work properly for 16bit texture)

    ----------------------------------------------------------------------------

    Previous Release 1.1.0.1 (do not use in STL100-1)
    Release Date: Aug 8, 2013
    Download link: GBA-BB (r1.1.0.1)
    To upgrade, you must delete misc/gbaemu/vbam.cfg
    Fixes:
    - fix some of the crash issue during start-up
    - improved FPS
    - add Cheat support
    - add Fast forward support
    - add FPS info

    ----------------------------------------------------------------------------

    Previous Release 1.0.5.4
    Release Date: Apr 28, 2013
    Download link: GBA-BB (r1.0.5.4)
    To upgrade, you must delete misc/gbaemu/vbam.cfg
    Fixes:
    - sometimes SD card ROM files not showing in loading screen, fix by using 64bit API.

    ----------------------------------------------------------------------------

    Previous Release 1.0.5.3
    Release Date: Apr23,2013
    Download Link: GBA-BB (r1.0.5.3)
    To upgrade, you must delete misc/gbaemu/vbam.cfg
    Fixes:
    - Fix optimization bug introduced in 1.0.5.2, causing some games (e.g. Lost Vikings, Zelda) not function correctly
    - Add Top Menu (swipe from Top of screen), replace old hidden button like Load/restore state button.

    ----------------------------------------------------------------------------

    Previous Release 1.0.5.2
    Release Date: Apr21,2013
    Download Link: GBA-BB (r1.0.5.2)
    To upgrade, you must delete misc/gbaemu/vbam.cfg
    Fixes:
    - Support Q10 and Z10. When emulator running in Q10, touchscreen overlay icon is hidden.
    - Lots of optimization in emulator
    - State save and restore hidden button now is far away from each other, avoid accidental touch the wrong button

    ----------------------------------------------------------------------------

    Previous Release 1.0.4.4
    Release Date: Mar26,2013
    Download Link: GBA-BB (r1.0.4.4)
    Fixes
    - Bug fix SGB frame corruption
    - Bug fix STL100-1 and dev-alpha device black screen problem
    - Bug fix slow frame rate on some of the GBA games
    - Bug fix GB/GBC game loading problem if first game loading is GBA
    - Bug fix GBA state loading/state saving problem if ROM is not first loading ROM
    - Known issue: for dev-alpha device, openGl option in vbam.cfg must be 1, otherwise there is corruption

    ----------------------------------------------------------------------------

    Previous Release 1.0.4.2
    Release Date: Mar20,2013
    Download Link: GBA-BB (r1.0.4.2)
    New Features:
    - Add sd card ROM loading support
    - Add GBC and GB ROM support
    - Add Touchscreen overlay transparency user control (Swipe from Top, then double click anywhere to switch to different transparency level)
    Fixes
    - Fix random Touchscreen Button disappearing issue
    - Improve Audio quality
    - Fix memory leaking issue in Touchscreen Configuration window

    ----------------------------------------------------------------------------

    Initial Release 1.0.3.2
    Download Link: GBA-BB (r1.0.3.2)


    Sources:
    GBA_bb: https://github.com/ulumu/GBA_bb
    SDL: https://github.com/ulumu/SDL
    TCO: https://github.com/ulumu/TouchControlOverlay

    Credits:
    - Froogyface, froggyface: VBA-M emulator for Playbook port. Inspiration of all this.
    Last edited by ulumu; 03-18-15 at 11:10 PM.
    03-08-13 03:04 PM
  2. viper1931's Avatar
    Anyone try this yet?

    Posted via CB10
    03-08-13 03:56 PM
  3. Snake785's Avatar
    It works great so far. Performance is excellent and the Wiimote works good as well.

    Thanks for releasing this. Your efforts are appreciated.

    Posted via CB10
    03-08-13 05:16 PM
  4. ulumu's Avatar
    Glad it works well for u. Try connect to a HDTV through hdmi, u will love it even more.


    Posted via CB10
    03-08-13 07:20 PM
  5. anthonybaker's Avatar
    Sweet can't wait to try it

    Posted via CB10
    03-08-13 07:27 PM
  6. GeoB301's Avatar
    I'm so excited about this! Can't wait to get my Z10 even more now!
    I'm going to be playing Pokemon like it never went out of style!
    03-08-13 07:37 PM
  7. JBezeau's Avatar
    Awesome! thanks a ton! can finally play some pokemon haha
    03-08-13 09:24 PM
  8. viper1931's Avatar
    We NEED to use a wiimote for this or does it come with touch screen controls on the screen?

    Posted via CB10
    03-09-13 02:25 PM
  9. ulumu's Avatar
    Both touch screen and bluetooth joypad (wiimote) are supported. When there is no wiimote is paired to the z10, u will see the touch icon overlay. When wiimote is paired, then the touch icon is hidden.

    I prefer not seeing the touch icon when the wiimote is paired, so that I can play pokemon on a big screen tv with the wiimote

    Posted via CB10
    03-09-13 03:49 PM
  10. Johny 5's Avatar
    AWESOME!! I don't have a z10 yet but does this run smoother than the version for playbook? for some reason it (pokemon) feels kinda slow on the playbook.. Is there an option to completely disable the audio (to improve performance something the playbook version lacks) or is it just mute audio (like playbook version)?
    03-09-13 04:35 PM
  11. viper1931's Avatar
    For some reason when I first tried they weren't showing. Works now and is smooth. Thanks! Would loveeeeee it if gameboy/color and n64 emu worked. Zelda om the phone would be awesome.

    Posted via CB10
    03-09-13 05:03 PM
  12. ulumu's Avatar
    There is a n64 emu already in this game forum, just search for it.

    For Game Boy color, there is issue with resolution adjustment, so will take more time to get it fix. Will be in next release.

    Posted via CB10
    03-09-13 09:04 PM
  13. silenced's Avatar
    Surprised there's no Snes emulator yet
    03-09-13 11:28 PM
  14. viper1931's Avatar
    Got the n64 one and a gb/color one, tho the joystick for n64 is too sensitive and the dpad on gb is just a square. Thanks for letting me know. An snes one and it'll be perfect. Thanks again.

    Posted via CB10
    03-10-13 01:09 AM
  15. sgt_snacks-64's Avatar
    Giving this a try. Thanks so much! I do love my Emulators, even more when they have Gamepad support
    03-10-13 05:21 AM
  16. A7omic's Avatar
    Once I get my LE I will port my PlayBook SNES emu. I will also add gamepad support, I should be able to use the changes Ulumu made to the sdl and tco libraries for his port. Unless someone else beats me to it that is.
    jtokarchuk likes this.
    03-10-13 06:50 AM
  17. ulumu's Avatar
    Once I get my LE I will port my PlayBook SNES emu. I will also add gamepad support, I should be able to use the changes Ulumu made to the sdl and tco libraries for his port. Unless someone else beats me to it that is.
    Looking forward to ur port. Bring it on

    Posted via CB10
    03-10-13 09:15 AM
  18. JoshDargie's Avatar
    Unfortunately I don't see any touchscreen buttons, how do I enable this?
    03-10-13 04:58 PM
  19. glenixtr15's Avatar
    Unfortunately I don't see any touchscreen buttons, how do I enable this?
    Happens to me every now and then. If the emu loads with no onscreen controls I just close it and open it again. Usually the second time it loads with the controls.

    Posted via CB10
    03-10-13 05:26 PM
  20. ulumu's Avatar
    Happens to me every now and then. If the emu loads with no onscreen controls I just close it and open it again. Usually the second time it loads with the controls.

    Posted via CB10
    Let me check it to see where the glitch is. I have to try a lot of times to finally see it once.

    Posted via CB10
    03-10-13 06:01 PM
  21. canderson85's Avatar
    I'm not getting this to work. Where specifically are you suppose to be putting the roms? sd card? full path please.

    and what about gba bios?

    Posted via CB10
    03-10-13 06:19 PM
  22. KermEd's Avatar
    Full path is at the top. Also, follow any of the links above to find the other info you want. Its all there but you need to go farther than this thread.

    via Tapatalk
    03-10-13 06:23 PM
  23. Daytona123's Avatar
    If you cant wait, the snes emulator for the playbook works well, with the exception of the mangled graphics of the touch controls. Very playable, especially since the controls are hidden under your thumbs
    03-11-13 01:59 PM
  24. dalight13's Avatar
    works like a charm for a start, needs improvement but works good so can't really complain.
    03-11-13 02:42 PM
  25. wonda242's Avatar
    For some reason I cant find the actual buttons? Am I missing something?
    03-12-13 11:13 AM
530 123 ...

Similar Threads

  1. Playstation Portable Emulator for Playbook/BB10
    By xsacha in forum PlayBook Apps & Games
    Replies: 58
    Last Post: 03-17-15, 07:32 PM
  2. The BlackBerry Got Game Port-a-Thon for BB10
    By djenkins6 in forum General BlackBerry News, Discussion & Rumors
    Replies: 4
    Last Post: 11-10-12, 03:33 AM
  3. Idea from Treo 650 Launch for RIM to use for BB10
    By lnichols in forum General BlackBerry News, Discussion & Rumors
    Replies: 0
    Last Post: 10-14-12, 08:35 AM
  4. Anyone from Hamilton is going for BB10 tour next week?
    By require in forum General BlackBerry News, Discussion & Rumors
    Replies: 0
    Last Post: 06-14-12, 07:23 PM
  5. gba emulator for 8520
    By nichalioh in forum BlackBerry Curve Series
    Replies: 3
    Last Post: 04-04-10, 08:22 PM
LINK TO POST COPIED TO CLIPBOARD