Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

PFBN PS4: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 19: Line 19:
|image_alt=pFBNEO
|image_alt=pFBNEO
}}
}}
{{cleanup|article|Needs cleanup}}
pFBN: Portable FinalBurn Neo is a an arcade and console emulator. It is a multiplatform port of [https://github.com/finalburnneo/FBNeo FinalBurn Neo] emulator.
pFBN: Portable FinalBurn Neo is an arcade and console emulator. It is a multiplatform port of [https://github.com/finalburnneo/FBNeo FinalBurn Neo] emulator.


==Features==
==Features==
Line 29: Line 28:
* Use arm asm m68k ([https://github.com/notaz/cyclone68000 cyclone]) core on arm devices.
* Use arm asm m68k ([https://github.com/notaz/cyclone68000 cyclone]) core on arm devices.


== General Information's ==
==User guide==
<ul>
pFBN DATs files are located [https://github.com/libretro/FBNeo/tree/e8694e1806d56061554b7a80f3601caeb085dedc/dats here].
<li>pFBN current DATs files are located [https://github.com/libretro/FBNeo/tree/e8694e1806d56061554b7a80f3601caeb085dedc/dats here].<br />
 
</li>
pFBN, as fbneo, support consoles roms. Here is the default configuration for your roms paths:
<li><p>pFBN, as fbneo, support consoles roms. Here is the default configuration for your roms paths:</p>
<pre>NAME      SYSTEM    SYSTEM_ID    PATH
<pre>NAME      SYSTEM    SYSTEM_ID    PATH
ARCADE = ( &quot;Arcade&quot;, &quot;0x12341234&quot;, &quot;/media/cpasjuste/Data/emulation/01_roms/fbneo-1.0.0.03-full/arcade/&quot; );
ARCADE = ( "Arcade", "0x12341234", "/media/cpasjuste/Data/emulation/01_roms/fbneo-1.0.0.03-full/arcade/" );
CHANNELF = ( &quot;Channel F&quot;, &quot;0x21000000&quot;, &quot;/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/channelf/&quot; );
CHANNELF = ( "Channel F", "0x21000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/channelf/" );
COLECO = ( &quot;ColecoVision&quot;, &quot;0x1a000000&quot;, &quot;/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/coleco/&quot; );
COLECO = ( "ColecoVision", "0x1a000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/coleco/" );
FDS = ( &quot;NES FDS&quot;, &quot;0x1f000000&quot;, &quot;/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/fds/&quot; );
FDS = ( "NES FDS", "0x1f000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/fds/" );
GAMEGEAR = ( &quot;Sega Game Gear&quot;, &quot;0x12000000&quot;, &quot;/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/gamegear/&quot; );
GAMEGEAR = ( "Sega Game Gear", "0x12000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/gamegear/" );
MEGADRIVE = ( &quot;Sega Megadrive&quot;, &quot;0x0c000000&quot;, &quot;/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/megadrive/&quot; );
MEGADRIVE = ( "Sega Megadrive", "0x0c000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/megadrive/" );
MSX = ( &quot;MSX&quot;, &quot;0x1c000000&quot;, &quot;/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/msx/&quot; );
MSX = ( "MSX", "0x1c000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/msx/" );
NES = ( &quot;NES&quot;, &quot;0x1e000000&quot;, &quot;/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/nes/&quot; );
NES = ( "NES", "0x1e000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/nes/" );
NGP = ( &quot;Neo Geo Pocket&quot;, &quot;0x20000000&quot;, &quot;/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/ngp/&quot; );
NGP = ( "Neo Geo Pocket", "0x20000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/ngp/" );
PCE = ( &quot;PC Engine&quot;, &quot;0x17010000&quot;, &quot;/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/pce/&quot; );
PCE = ( "PC Engine", "0x17010000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/pce/" );
SG1000 = ( &quot;Sega SG-1000&quot;, &quot;0x19000000&quot;, &quot;/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/sg1000/&quot; );
SG1000 = ( "Sega SG-1000", "0x19000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/sg1000/" );
SGX = ( &quot;PC Engine SGX&quot;, &quot;0x17030000&quot;, &quot;/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/sgx/&quot; );
SGX = ( "PC Engine SGX", "0x17030000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/sgx/" );
MASTERSYSTEM = ( &quot;Sega Master System&quot;, &quot;0x18000000&quot;, &quot;/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/sms/&quot; );
MASTERSYSTEM = ( "Sega Master System", "0x18000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/sms/" );
SPECTRUM = ( &quot;ZX Spectrum&quot;, &quot;0x1d000000&quot;, &quot;/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/spectrum/&quot; );
SPECTRUM = ( "ZX Spectrum", "0x1d000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/spectrum/" );
TG16 = ( &quot;PC Engine TG16&quot;, &quot;0x17020000&quot;, &quot;/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/tg16/&quot; );
TG16 = ( "PC Engine TG16", "0x17020000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/tg16/" );
</pre>
</pre>
<p>Please note that, unlike other pEMU emulators, '''you need to use [https://github.com/finalburnneo/FBNeo/blob/36092078ac2ba48acf2105d2cad8310ab2236224/src/burn/burn.h#L494 a specific system id (HARDWARE_XXX)] for each system'''. The &quot;Arcade&quot; system id &quot;0x12341234&quot; is a special case, arcade roms found in this path will get their system/id from fbneo internal drivers database.<br />
 
</p></li></ul>
'''Note:''' [https://github.com/finalburnneo/FBNeo/blob/36092078ac2ba48acf2105d2cad8310ab2236224/src/burn/burn.h#L494 A specific system id (HARDWARE_XXX)] for each system is required. The "Arcade" system id "0x12341234" is a special case, arcade roms found in this path will get their system/id from fbneo internal drivers database.
 
==Screenshots==
https://dlhb.gamebrew.org/ps4homebrews/images/pfbneops45.png
 
https://dlhb.gamebrew.org/ps4homebrews/images/pfbneops42.png
 
https://dlhb.gamebrew.org/ps4homebrews/images/pfbneops43.png
 
https://dlhb.gamebrew.org/ps4homebrews/images/pfbneops44.png


==Media==
==Media==
'''PS4 9.00 - PFBneo - pEMU 5.1 (FinalBurn Alpha Emulator)''' ([https://www.youtube.com/watch?v=CCMxjLaTQ3Y goldengames]) <br>
'''PS4 9.00 - PFBneo - pEMU 5.1 (FinalBurn Alpha Emulator)''' ([https://www.youtube.com/watch?v=CCMxjLaTQ3Y goldengames]) <br>
<youtube width=""640"">CCMxjLaTQ3Y</youtube>
<youtube width="640">CCMxjLaTQ3Y</youtube>


==Changelog==
==Changelog==
'''v.6.7.1'''
'''v.6.7.1'''
* common: cleanup media loading code
* common: cleanup media loading code.
* common: add unknown files even if it doesn't exist in gamelist.xml
* common: add unknown files even if it doesn't exist in gamelist.xml.
* common: change menus items position
* common: change menus items position.
* common: fix games paths starting with ./
* common: fix games paths starting with ./
* common: fix medias paths with recalbox gamelist.xml format
* common: fix medias paths with recalbox gamelist.xml format.
* common: add ability to use custom gamelist.xml file in roms folders, overriding embedded (romfs) gamelist.xml
* common: add ability to use custom gamelist.xml file in roms folders, overriding embedded (romfs) gamelist.xml.
* common: add SHOW_AVAILABLE menu option to hide missing files/roms/systems from gamelist (restart required)
* common: add SHOW_AVAILABLE menu option to hide missing files/roms/systems from gamelist (restart required).
* ui: better handling of auto screen resolution
* ui: better handling of auto screen resolution.
* ui: add font scaling option
* ui: add font scaling option.
* ui: add aspect ratio option
* ui: add aspect ratio option.
* ui: do not show extensions in rom list
* ui: do not show extensions in rom list.
* skins: fix start and select buttons size
* skins: fix start and select buttons size.
* skins: fix option menu title position
* skins: fix option menu title position.
* skins: remove big skin (font scaling and aspect ratio options should be enough now)
* skins: remove big skin (font scaling and aspect ratio options should be enough now).
* skins: add config.cfg.override and config.cfg.override.43 support
* skins: add config.cfg.override and config.cfg.override.43 support.
* skins: allow/fix skin override from data directory
* skins: allow/fix skin override from data directory.
* pnes: bump nestopia to 1.52.0
* pnes: bump nestopia to 1.52.0.
* pnes: fix data paths (nestopia saves, etc...)
* pnes: fix data paths (nestopia saves, etc...).
* pfbneo: bump fbneo to latest git revision
* pfbneo: bump fbneo to latest git revision.
* pgen: bump Genesis-Plus-GX to latest git revision (c3f02f9c9059e7f4898dd73feac57ef610e22db0)
* pgen: bump Genesis-Plus-GX to latest git revision (c3f02f9c9059e7f4898dd73feac57ef610e22db0).
* pgen: fix vita audio crackling (fps drops)
* pgen: fix vita audio crackling (fps drops).
* psnes: bump to latest git revision (153965e5f2fbb0b638868ac3fa89ff8b0363d22c)
* psnes: bump to latest git revision (153965e5f2fbb0b638868ac3fa89ff8b0363d22c).
* vita, 3ds, windows: fix compilation
* vita, 3ds, windows: fix compilation.
* vita: enable cps3 driver back (OPTION_LIGHT)
* vita: enable cps3 driver back (OPTION_LIGHT).
* vita: fix app version in sfo creation
* vita: fix app version in sfo creation.
* switch(pnes): invert A/B buttons by default
* switch(pnes): invert A/B buttons by default.
* switch: force 720p resolution
* switch: force 720p resolution.
 
'''v6.6'''
'''v6.6'''
* pfbn: support latest fbneo core (25f8e93).
* pfbn: support latest fbneo core (25f8e93).
Line 99: Line 105:
Full list of changes can be found [https://github.com/Cpasjuste/pemu/releases here].
Full list of changes can be found [https://github.com/Cpasjuste/pemu/releases here].


== Thanks ==
==Credits==
Thanks:
* Xavier for the support (http://www.consolex-bordeaux.fr/)
* Xavier for the support (http://www.consolex-bordeaux.fr/)
* ScHlAuChi for all the advices, testing, and hardware support
* ScHlAuChi for all the advices, testing, and hardware support
Line 110: Line 117:


== External links ==
== External links ==
* Gbatemp - https://github.com/Cpasjuste/pemu
* GitHub - https://github.com/Cpasjuste/pemu
* Github - https://github.com/Cpasjuste/pemu/tree/master/src/cores/pfbneo

Revision as of 01:29, 10 May 2025

pFBN
General
AuthorCpasjuste
TypeArcade
Version6.7.1
LicenseMixed
Last Updated2023/09/11
Links
Download
Website
Source

pFBN: Portable FinalBurn Neo is a an arcade and console emulator. It is a multiplatform port of FinalBurn Neo emulator.

Features

  • Have a basic but user friendly user interface.
  • Use a recent rendering interface for speed and effect support.
  • Cross-platform and code portability.
  • Easy updates of fbneo core (no modifications to the original sources).
  • Use arm asm m68k (cyclone) core on arm devices.

User guide

pFBN DATs files are located here.

pFBN, as fbneo, support consoles roms. Here is the default configuration for your roms paths:

NAME       SYSTEM    SYSTEM_ID     PATH
ARCADE = ( "Arcade", "0x12341234", "/media/cpasjuste/Data/emulation/01_roms/fbneo-1.0.0.03-full/arcade/" );
CHANNELF = ( "Channel F", "0x21000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/channelf/" );
COLECO = ( "ColecoVision", "0x1a000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/coleco/" );
FDS = ( "NES FDS", "0x1f000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/fds/" );
GAMEGEAR = ( "Sega Game Gear", "0x12000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/gamegear/" );
MEGADRIVE = ( "Sega Megadrive", "0x0c000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/megadrive/" );
MSX = ( "MSX", "0x1c000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/msx/" );
NES = ( "NES", "0x1e000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/nes/" );
NGP = ( "Neo Geo Pocket", "0x20000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/ngp/" );
PCE = ( "PC Engine", "0x17010000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/pce/" );
SG1000 = ( "Sega SG-1000", "0x19000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/sg1000/" );
SGX = ( "PC Engine SGX", "0x17030000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/sgx/" );
MASTERSYSTEM = ( "Sega Master System", "0x18000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/sms/" );
SPECTRUM = ( "ZX Spectrum", "0x1d000000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/spectrum/" );
TG16 = ( "PC Engine TG16", "0x17020000", "/home/cpasjuste/dev/multi/pemu/cmake-build-debug/src/cores/pfbneo/tg16/" );

Note: A specific system id (HARDWARE_XXX) for each system is required. The "Arcade" system id "0x12341234" is a special case, arcade roms found in this path will get their system/id from fbneo internal drivers database.

Screenshots

pfbneops45.png

pfbneops42.png

pfbneops43.png

pfbneops44.png

Media

PS4 9.00 - PFBneo - pEMU 5.1 (FinalBurn Alpha Emulator) (goldengames)

Changelog

v.6.7.1

  • common: cleanup media loading code.
  • common: add unknown files even if it doesn't exist in gamelist.xml.
  • common: change menus items position.
  • common: fix games paths starting with ./
  • common: fix medias paths with recalbox gamelist.xml format.
  • common: add ability to use custom gamelist.xml file in roms folders, overriding embedded (romfs) gamelist.xml.
  • common: add SHOW_AVAILABLE menu option to hide missing files/roms/systems from gamelist (restart required).
  • ui: better handling of auto screen resolution.
  • ui: add font scaling option.
  • ui: add aspect ratio option.
  • ui: do not show extensions in rom list.
  • skins: fix start and select buttons size.
  • skins: fix option menu title position.
  • skins: remove big skin (font scaling and aspect ratio options should be enough now).
  • skins: add config.cfg.override and config.cfg.override.43 support.
  • skins: allow/fix skin override from data directory.
  • pnes: bump nestopia to 1.52.0.
  • pnes: fix data paths (nestopia saves, etc...).
  • pfbneo: bump fbneo to latest git revision.
  • pgen: bump Genesis-Plus-GX to latest git revision (c3f02f9c9059e7f4898dd73feac57ef610e22db0).
  • pgen: fix vita audio crackling (fps drops).
  • psnes: bump to latest git revision (153965e5f2fbb0b638868ac3fa89ff8b0363d22c).
  • vita, 3ds, windows: fix compilation.
  • vita: enable cps3 driver back (OPTION_LIGHT).
  • vita: fix app version in sfo creation.
  • switch(pnes): invert A/B buttons by default.
  • switch: force 720p resolution.

v6.6

  • pfbn: support latest fbneo core (25f8e93).
  • pfbn: fix memory leak on stop.
  • pfbn: fix default dip switch values (fix red hearth, some megadrive games.
  • common: fix adding favorites in some cases.
  • common: revert roms paths to default if not available.
  • pnes/vita: should fix zip loading.
  • android: add android support (wip).

Full list of changes can be found here.

Credits

Thanks:

External links

Advertising: