• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[EMULATOR] aFBA : Final Burn Alpha for Android (0.2.97.35)

Search This thread

Cpasjuste

Senior Member
Jun 8, 2007
962
1,358
Hi !

Here is my current progress on porting Final Burn Alpha on our android devices. There's still some work to do (see todo list next). Most games seems to work, including CPS1, CPS2, CPS3, NEOGEO, PGM and all other supported FBA platforms except consoles. It run great on my Galaxy Note n7000, with a lower device it will maybe not run at fullspeed.

FBA support multiple systems, including Cave, Neo Geo, Sega System 16 (and similar), System 18, CPS-1, CPS-2, CPS-3, X-Board, Y-Board, Toaplan, Taito, Psikyo 68EC020 based hardware and misc boards. This project is released under the FBA licence, and android source code is hosted on github.

I hope you'll enjoy, thanks for the support.

Credits:
- aFBA use games description from http://caesar.logiqx.com/
- aFBA use awesome "mamu" games icon: http://icons.mameworld.info/


  • 1.0
    • First Beta online !
    • Still a lot of work to do (see todo list next)
    • Should be compatible since android 2.2 (froyo, api 8), but only tested on ICS and Jelly Bean (4.0+)


  • 1.1
    • fix layout orientation change on rom detail view
    • found a better approach for icons and screenshots handling
    • improved sound output
    • improved speed


  • 1.2
    • fix emulator crash on start for device before 4.0 (froyo, gingerbread)
    • hardware input capability added (in game menu)
    • hardware input menu navigation capability added
    • fixed emulator sleep/pause
    • fix a bug when returning to rom list with changed orientation (tablet's)
    • fix inner stick size for any screen size

  • 1.3
    • fixed vertical games orientation
    • emulator menu is now an ActionBar
    • fixed custom hardware inputs mapping in emulator menu
    • added disable vibration in emulator menu
    • added basic frameskip option in emulator menu
    • added service and reset switch in emulator menu
    • added ability to delete save states
    • added download previews screenshot's in emulator menu
    • canceling the screenshot's download will prevent the download dialog to appear on next launch
    • improved rom list search
    • many few fix..

  • 1.4
    • updated to latest fba (0.2.97.28)
    • aFBA and libafba is now one package
    • added on screen joystick configuration (position and scale)
    • added 7z compression support
    • added scale 2x option
    • added compatibility list (menu -> CompatList)
    • added roms listing filters (WIP, only year and system)
    • added x86 cpu compatibility
    • fix screenshots loading time
    • fix scanline orientation for vertical games
    • fix vibration enable/disable

  • 1.5
    • fix stick bug after input edit

  • 1.6
    • fix some non working cps2 games
    • fix start and select buttons not reseted on screen orientation changes
    • improved "double back key" code to exit the application

  • 2.0
    • updated to latest fba (version 029734)
    • big improvement in rendering code (2x faster)
    • add immersive mode (>=kitkat)
    • add 4:3 fit screen effect (cps1,2..)
    • little improvements in audio (still not perfect)
    • fix data download (screenshots)

  • 2.2
    • target android 5.1.1 sdk
    • fix some crash on android > 5.x

  • 0.2.97.35-1
    • updated to 0.2.97.35
    • audio quality improvement
    • fix 3/4 buttons cps2 games
    • improve double back to exit
    • update minSdk to 9

  • TODO
    • remove too invasive "airpush" adds -> done in 1.4
    • add compatibility list -> done in 1.4
    • launch roms with shortcuts from launcher
    • improve hardware controls
    • remove navigation bar -> done in 2.0
    • horizontal scan lines for vertical games -> done in 1.4
    • custom on screen stick configuration (default and per game) -> done in 1.4
    • improve joystick vertical layout -> done in 1.4
    • fix layout orientation change on rom detail view -> done in 1.1
    • find a better approach to data extraction (screenshots, icons) -> done in 1.1
    • fix controls for vertical games -> done in 1.3
    • fix sleep -> done in 1.2
    • ability to delete save states -> done in 1.3
    • improve sound output -> done in 1.1
    • hardware controls -> done in 1.2

Some screens:



Download aFBA on the Android Market
 
Last edited:

iamnotkurtcobain

Senior Member
Oct 30, 2010
12,692
4,372
Vienna
Hi !

I couldn't wait anymore to share my current progress on porting Final Burn Alpha on our android devices since it's now in a good shape.

There's still some work to do: improve audio quality, fix a CPS1 state saving bug, add portait controller for vertical games and a few more things.

Else most games seems to work, including CPS1, CPS2, CPS3, NEOGEO, PGM and all other supported FBA platforms except consoles. It run at fullspeed with no frameskip on my Galaxy Note n7000, with a lower device it won't run fullspeed i guess. As my other emulators, a free full version will be uploaded here very soon !

So here is a (long) video preview, if you don't mind looking at a looser playing :D


Edit: the video is currently being rotated by youtube, come back later to not have to rotate your head :)


When will it come out??? Finally!!! Thanks!!

Gesendet von meinem GT-I9100 mit Tapatalk 2
 

trickytrees

Member
Feb 28, 2012
17
1
A few questions

As it's going to be a few days for the beta, I just had a few questions:

1. What kind of video options are there? Can filtering be turned off, can pixel aspect ratio be forced, and is there integer-based scaling (x2, x3, x4 etc.) available? I like a non-filtered, pixel aspect, 2x scaled image, as can be had in MAME4Droid Reloaded.

2. Is aFBA based on Yoyofr's iFBA on iOS?

3. Does this use the most recent FBA core, and are all arcade drivers working, such as Sega scalers and Raizing/Psikyo?

Thanks.
 

Cpasjuste

Senior Member
Jun 8, 2007
962
1,358
As it's going to be a few days for the beta, I just had a few questions:

1. What kind of video options are there? Can filtering be turned off, can pixel aspect ratio be forced, and is there integer-based scaling (x2, x3, x4 etc.) available? I like a non-filtered, pixel aspect, 2x scaled image, as can be had in MAME4Droid Reloaded.

2. Is aFBA based on Yoyofr's iFBA on iOS?

3. Does this use the most recent FBA core, and are all arcade drivers working, such as Sega scalers and Raizing/Psikyo?

Thanks.

Hi,

For speed concern there's no software scaler used, instead the emulator surface view is scaled. This allow any scaling with almost no speed decrease. Currently only no scale, fit (aspect ratio preserved) and full screen (stretched) are implemented but a 2x option could be added.

aFBA is not based on iFBA by yoyo, I started from scratch and so it use latest FBA sources/core. Tough some sound routine where inspired by the OpenPandora port (thanks again to Dave ;)).

I did not find a a driver which is not working for now (except consoles one of course) but not sure I tried raizing/psikyo. I'll let you now or you'll figure it yourself very soon :)

For the filters, same as scaling: no software filtering used, the trick used is like mame additional filters, a 4*4 pixels tiled image.

Hope this answer your questions :)

See you,
Cpasjuste.

Sent from my Nexus 7 using xda app-developers app
 

trickytrees

Member
Feb 28, 2012
17
1
Hi,

For speed concern there's no software scaler used, instead the emulator surface view is scaled. This allow any scaling with almost no speed decrease. Currently only no scale, fit (aspect ratio preserved) and full screen (stretched) are implemented but a 2x option could be added.

Thanks, nearest multiple scaling would be good please. Are video options per-game or global? I use an Xperia Play which is always used in horizontal aspect, so for horizontal games I prefer 'nearest multiple' scaling, but for vertical games I prefer 'fit (keep aspect ratio)' scaling. It would be nice if this could be handled automatically as in MAME4Droid, which I guess works by switching to 'fit' if 'nearest multiple' overlaps the screen size. Hope that makes sense!

aFBA is not based on iFBA by yoyo, I started from scratch and so it use latest FBA sources/core. Tough some sound routine where inspired by the OpenPandora port (thanks again to Dave ;)).

I did not find a a driver which is not working for now (except consoles one of course) but not sure I tried raizing/psikyo. I'll let you now or you'll figure it yourself very soon :)

No worries, I'll do plenty of testing and let you know :)

For the filters, same as scaling: no software filtering used, the trick used is like mame additional filters, a 4*4 pixels tiled image.
Does this mean no bilinear filtering, so no smooth/blurry image? Hope so, because I like to see pixels :)

Also, is there an option to switch between 'standard' and 'pixel aspect' screen ratios, as in MAME?

Thanks for answering my questions.
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 87
    Hi !

    Here is my current progress on porting Final Burn Alpha on our android devices. There's still some work to do (see todo list next). Most games seems to work, including CPS1, CPS2, CPS3, NEOGEO, PGM and all other supported FBA platforms except consoles. It run great on my Galaxy Note n7000, with a lower device it will maybe not run at fullspeed.

    FBA support multiple systems, including Cave, Neo Geo, Sega System 16 (and similar), System 18, CPS-1, CPS-2, CPS-3, X-Board, Y-Board, Toaplan, Taito, Psikyo 68EC020 based hardware and misc boards. This project is released under the FBA licence, and android source code is hosted on github.

    I hope you'll enjoy, thanks for the support.

    Credits:
    - aFBA use games description from http://caesar.logiqx.com/
    - aFBA use awesome "mamu" games icon: http://icons.mameworld.info/


    • 1.0
      • First Beta online !
      • Still a lot of work to do (see todo list next)
      • Should be compatible since android 2.2 (froyo, api 8), but only tested on ICS and Jelly Bean (4.0+)


    • 1.1
      • fix layout orientation change on rom detail view
      • found a better approach for icons and screenshots handling
      • improved sound output
      • improved speed


    • 1.2
      • fix emulator crash on start for device before 4.0 (froyo, gingerbread)
      • hardware input capability added (in game menu)
      • hardware input menu navigation capability added
      • fixed emulator sleep/pause
      • fix a bug when returning to rom list with changed orientation (tablet's)
      • fix inner stick size for any screen size

    • 1.3
      • fixed vertical games orientation
      • emulator menu is now an ActionBar
      • fixed custom hardware inputs mapping in emulator menu
      • added disable vibration in emulator menu
      • added basic frameskip option in emulator menu
      • added service and reset switch in emulator menu
      • added ability to delete save states
      • added download previews screenshot's in emulator menu
      • canceling the screenshot's download will prevent the download dialog to appear on next launch
      • improved rom list search
      • many few fix..

    • 1.4
      • updated to latest fba (0.2.97.28)
      • aFBA and libafba is now one package
      • added on screen joystick configuration (position and scale)
      • added 7z compression support
      • added scale 2x option
      • added compatibility list (menu -> CompatList)
      • added roms listing filters (WIP, only year and system)
      • added x86 cpu compatibility
      • fix screenshots loading time
      • fix scanline orientation for vertical games
      • fix vibration enable/disable

    • 1.5
      • fix stick bug after input edit

    • 1.6
      • fix some non working cps2 games
      • fix start and select buttons not reseted on screen orientation changes
      • improved "double back key" code to exit the application

    • 2.0
      • updated to latest fba (version 029734)
      • big improvement in rendering code (2x faster)
      • add immersive mode (>=kitkat)
      • add 4:3 fit screen effect (cps1,2..)
      • little improvements in audio (still not perfect)
      • fix data download (screenshots)

    • 2.2
      • target android 5.1.1 sdk
      • fix some crash on android > 5.x

    • 0.2.97.35-1
      • updated to 0.2.97.35
      • audio quality improvement
      • fix 3/4 buttons cps2 games
      • improve double back to exit
      • update minSdk to 9

    • TODO
      • remove too invasive "airpush" adds -> done in 1.4
      • add compatibility list -> done in 1.4
      • launch roms with shortcuts from launcher
      • improve hardware controls
      • remove navigation bar -> done in 2.0
      • horizontal scan lines for vertical games -> done in 1.4
      • custom on screen stick configuration (default and per game) -> done in 1.4
      • improve joystick vertical layout -> done in 1.4
      • fix layout orientation change on rom detail view -> done in 1.1
      • find a better approach to data extraction (screenshots, icons) -> done in 1.1
      • fix controls for vertical games -> done in 1.3
      • fix sleep -> done in 1.2
      • ability to delete save states -> done in 1.3
      • improve sound output -> done in 1.1
      • hardware controls -> done in 1.2

    Some screens:



    Download aFBA on the Android Market
    6
    Hi !!

    First sorry for the long away time, i had a child in the meantime and a lot of other stuff...

    But I think I'll work again on it very soon ! I'll try to read all the reports but well, if someone have the time and want to, it would be cool to have a sumary of all the problems reported :eek:

    Also, thanks for all the support !
    4
    Video updated ;)

    Sent from my GT-N7000 using xda app-developers app
    4
    I did find the time to fix the cps2 problem. I won't have a lot of time to work on aFBA for a few weeks now, so i will focus on bugs fix. But i take note of all your suggestion and will try to add them in the long term. Thanks !

    • 1.6
      • fix some non working cps2 games
      • fix start and select buttons not reseted on screen orientation changes
      • improved "double back key" code to exit the application
    3
    Yessss. Thanks!!! Will you post the apk in this thread?

    Gesendet von meinem GT-I9100 mit Tapatalk 2

    Yep !