You do not have permission to edit this page, for the following reason:
Free text:
pFBN (formerly pFBA) is a port of Final Burn Neo, an arcade and console emulator for the Nintendo Switch. It can run arcade roms (NeoGeo, cps1, cps2, cps3...) and console roms (MegaDrive, Master System, Game Gear, PC Engine...). The main goals of this [https://github.com/finalburnneo/FBNeo FBNeo] port are: *Have a basic but user friendly user interface on non windows devices. *Use a recent rendering interface for speed and effect support. *Cross-platform and code portability. *Easy updates of fba core (no modifications to the original sources). *Use arm asm m68k ([https://github.com/notaz/cyclone68000 cyclone]) core on arm devices. This was submitted to the GBAtemp Switch Homebrew Bounty 2018 (Emulators). ==Installation== To install, place the .nro to the /switch/pgbn/ folder on the SD card. Roms go into the /switch/pgbn/roms/ folder on the SD card. To use the Neo Geo [http://unibios.free.fr/download.html UniBIOS]: * Rename uni-bios.rom to asia-s3.rom, then overwrite and replace to your neogeo.zip. * The neogeo.zip should be placed in the roms folder. ==User guide== pFBN current DATs files are located [https://github.com/libretro/FBNeo/tree/e8694e1806d56061554b7a80f3601caeb085dedc/dats here]. pFBN, as fbneo, support consoles roms. Here is the corresponding folders where roms should be located (as fbneo): <pre> NAME SYSTEM SYSTEM_ID PATH ARCADE = ( "Arcade", "0x12341234", "/pfbneo/arcade/" ); CHANNELF = ( "Channel F", "0x21000000", "/pfbneo/channelf/" ); COLECO = ( "ColecoVision", "0x1a000000", "/pfbneo/coleco/" ); FDS = ( "NES FDS", "0x1f000000", "/pfbneo/fds/" ); GAMEGEAR = ( "Sega Game Gear", "0x12000000", "/pfbneo/gamegear/" ); MEGADRIVE = ( "Sega Megadrive", "0x0c000000", "/pfbneo/megadrive/" ); MSX = ( "MSX", "0x1c000000", "/pfbneo/msx/" ); NES = ( "NES", "0x1e000000", "/pfbneo/nes/" ); NGP = ( "Neo Geo Pocket", "0x20000000", "/pfbneo/ngp/" ); PCE = ( "PC Engine", "0x17010000", "/pfbneo/pce/" ); SG1000 = ( "Sega SG-1000", "0x19000000", "/pfbneo/sg1000/" ); SGX = ( "PC Engine SGX", "0x17030000", "/pfbneo/sgx/" ); MASTERSYSTEM = ( "Sega Master System", "0x18000000", "/pfbneo/sms/" ); SPECTRUM = ( "ZX Spectrum", "0x1d000000", "/pfbneo/spectrum/" ); TG16 = ( "PC Engine TG16", "0x17020000", "/pfbneo/tg16/" ); </pre> 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 "Arcade" system id "0x12341234" is a special case, arcade roms found in this path will get their system/id from fbneo internal drivers database. ==Controls== '''UI (general):''' Plus - General options + Default roms options Minus - Per rom options ZL/ZR - Switch systems A - Run rom '''UI (single Joy-Con mode, 1P only):''' Joystick Button - General options + Default roms options Plus/Minus - Per rom options ZL/ZR - Switch systems (SL/SR) '''In game (general):''' Minus - Coins, Hold 2 seconds to reset current game Plus - Start, Hold 2 seconds for diagnostic menu Plus+Minus - pFBN menu Plus+Y+B+A - UniBios menu (Neo-Geo only) '''In game (single Joy-Con mode, left):''' Minus - Coins, Hold 2 seconds for diagnostic menu (1P only) Left Stick Button - Start, Hold 2 seconds to reset current game (1P only) Left Stick Button+Minus - pFBN menu (1P only) Left Stick Button+Left+Down+Right - UniBios menu (Neo-Geo) (1P only) '''In game (single Joy-Con, right):''' Plus - Coins, Hold 2 seconds to reset current game (1P only) Right Stick Button - Start, Hold 2 seconds for diagnostic menu (1P only) Right Stick Button+Plus - pFBN menu (1P only) Right Stick Button+B+A+X - UniBios menu (Neo-Geo) (1P only) ==Screenshots== https://dlhb.gamebrew.org/switchhomebrews/pfbnnx6.png https://dlhb.gamebrew.org/switchhomebrews/pfbnnx7.png https://dlhb.gamebrew.org/switchhomebrews/pfbnnx8.png https://dlhb.gamebrew.org/switchhomebrews/pfbnnx9.png ==Media== '''Final Burn Alpha emulator running on Switch with HomeBrew menu 2.0''' ([https://www.youtube.com/watch?v=NQY54d8PDU0 8-Bit Flashback]) <br> <youtube>NQY54d8PDU0</youtube> ==Changelog== '''v7.1''' * [https://github.com/Cpasjuste/pemu/commit/4cc2602d259ce195c8ed41e65111ad4711d91a30 psnes: fix texture pitch/lock] * [https://github.com/Cpasjuste/pemu/commit/4cc2602d259ce195c8ed41e65111ad4711d91a30 psnes: bump snes9x to latest git rev] * [https://github.com/Cpasjuste/pemu/commit/1d7f65fb982716b682c0ab7dbb403d892060eb6b switch: fix libmpv crash] (fix crash on startup) * [https://github.com/Cpasjuste/pemu/commit/890b5b57eab993c5f39c5a876cb687005b612bcc vita: fix pgba installation] (but gba emulation is slow...) '''v7.0''' * Main changes ** [https://github.com/Cpasjuste/pemu/commit/b1792bcb41359a74a15d4719cc15414c3c08f390 pgba: add mGBA core] ** [https://github.com/Cpasjuste/pemu/commit/033808b87705d8393dbe9e14e744c9de879eb395 ui: add roms count in rom listing] ** [https://github.com/Cpasjuste/pemu/commit/2a97926eaaf463dfd58bdfa8357438756501270b ui: improve filtering] ** [https://github.com/Cpasjuste/pemu/commit/254bbde0028be87ff0cf278241ea570c0acf933e ui: fix roms listbox up/down] ** [https://github.com/Cpasjuste/pemu/commit/6e0d9f648675fe0778e8f3da37a94413929422bb ui: fix roms/systems filtering] ** [https://github.com/Cpasjuste/pemu/commit/35c60bf5d8f8ab0cbc42510200216d325210fb7f ui: rename FILTER_AVAILABLE to FILTER_MISSING] ** [https://github.com/Cpasjuste/pemu/commit/f2171382aa5881de3efa12e92507f0f21a9ff7d6 ui: fix fit scaling on high resolution screens] ** [https://github.com/Cpasjuste/pemu/commit/dfbc8b27db79d0818eb6bf76954cef0d477a93e6 config: big refactor] (may need manual deletion of old configs files) ** [https://github.com/Cpasjuste/pemu/commit/ff452ec3702cc7ef367112ea0e0725c8ac44231c config: allow adding custom roms paths to config file] ** [https://github.com/Cpasjuste/pemu/commit/28c5301d60c1e29afa0c8ee183fe94b9048c942e common: remove embedded gamelist support(use gamelist.xml files found in roms paths)] ** [https://github.com/Cpasjuste/pemu/commit/f66049a10628cbc383c6c1803132afed372c3ff0 common: set option "FILTER_AVAILABLE" to "ON" by default] ** [https://github.com/Cpasjuste/pemu/commit/79b0c31367f73d2b7841ff14f5090c494fbc05a1 misc: add support for loading game from console argument] ** [https://github.com/Cpasjuste/pemu/commit/c2693fc42155e0dc492bfda682350143c6b9e7f3 pgen: fix roms paths] ** [https://github.com/Cpasjuste/pemu/commit/a9dbdc1bf9b1a0972ef1170e7ad7ed4f6696fad6 fbneo: bump to latest git revision] : https://github.com/finalburnneo/FBNeo/tree/36092078ac2ba48acf2105d2cad8310ab2236224 ** [https://github.com/Cpasjuste/pemu/commit/35de4060b4f46a50e632d8c47fe0e226ea4d5074 pfbneo: fix driver lookup] ** [https://github.com/Cpasjuste/pemu/commit/4aafc635fe3928ffa5d9136d66d8d2253a38a30e vita: enable large heap size (256MB)] *** vita: enable console games back *** vita: fix scaling options (missing scale 2x) *** vita: fix crash in release builds ** [https://github.com/Cpasjuste/pemu/commit/a5f27cfa1e4bbc177370c58356ab47c845b4f4e8 vita: fix fbneo core bump] ** [https://github.com/Cpasjuste/pemu/commit/4a622fac05893395ba159c92f1f70fad14564b26 switch: fix libmpv crash on second app launch] ** [https://github.com/Cpasjuste/pemu/commit/95f1bd8f8898bddb8ef00fde55eae74c83e69a86 windows/linux: fix fullscreen on/off option] * Notes ** windows, vita and ps4 platforms were not fully tested * Notes (pfbneo) ** Since version 7.0, "gamelist.xml" files are not included anymore in the binaries. The "gamelist.xml" file provide information about each game (name, genre, release date, if the game is a clone, etc...). If you do not provide your own "gamelist.xml" in each pfbneo rom folder, you will miss some information. If you do not have them, they can be created with a tool like [https://www.skraper.net/ Skraper] (or my own command line one [https://github.com/Cpasjuste/sscrap sscrap]). Else you can download them from the [https://github.com/Cpasjuste/pemu/tree/98e9bc6d7617972b7036f0e10365c1b350210f66/src/cores/pfbneo/data/common/romfs repository history] and put them in the corresponding rom folder (and rename them to "gamelist.xml"). * Know bugs ** The roms are not correctly detected on first app launch, please launch the app a second time to see your roms... '''v6.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. '''6.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. '''6.5''' *pGEN: fix hidden roms when file extension len is 2 (switch/vita/ps4). *Vita: fix fps counter. *pGEN: fix sram loading. *Common: disable config overwrite by default. *Input: fix inputs not always cleared before processing. *pGEN: fix emulation for roms size > 8mb. *pNES: remove load_archive hacks (use libarchive). *pNES: use 0ldsk00l repo. *Linux: hopefully fix missing shared libaries. '''6.4''' *pGEN: check for missing mega-cd bios on loading. *pGEN: save per game mega-cd backup ram. *pGEN: fix state saving (vita). *pGEN: fix scd_bram_cart.Brm size. *pGEN: add sram saving support. *pSNES: remove deprecated high res option. *pSNES: add audio_sync option (on: perfect audio, off: minor audio stuttering in favor of fps). *Vita: add more optimisations flags (improve fps). *Vita: add wait_rendering option (improve fps but not working with effects). *Common: fix wrong keys assignment in help bar (hopefully). *Common: improve audio handling. '''5.2''' *Common: fix audio sync (50hz roms in pSNES/pNES and a few games like seiken densetsu 3). *Common(skins): make menu text outline bigger. *Common(skins): fix fonts vertical positions. *Common: fix font padding and outline position. *Common: update gamelists (move to emulationstation format, lower memory usage). *pFBNeo: fix some games detected as clones (x-men - konami, ...). *Switch (pNES/pSNES): update romlist help texture. *Switch: fix single joycon mode for new c2d input (thanks r-yatian). *Linux: add buttons gfx, enable some joystick buttons (wip). *Common: general improvements to enhance the user's experience... '''5.1''' *pFBNeo: fix some games (sfiii2,...) and megadrive system (sf2,...). *pFBNeo: fix video reinit code (mainly used by megadrive games). *pFBNeo: update gamelist.Xml (fix mslug hacks system set as atomiswave, some clones, hacks and hb...). *pFBNeo: fix tg16 system id. *pFBNeo: add/fix diagnostic and reset keys (press start 3 secondes for diag, coin 3 secondes for reset). *pFBNeo: fix victory (comsoft) system. *pFBNeo: major input refactor (fix mortal kombat, outrun, etc...). *pFBNeo: handle fire6/fire7 (l2/r2) buttons. *pFBNeo: use integers when possible for game list filtering (speed up system filtering). *pFBNeo: fix some flipped games orientation (comad..). *pFBNeo: use hiscore.Dat from romfs. *pFBNeo: remove audio sync option (automatically enabled when force 60hz option is disabled). *pFBNeo (switch): fix/invert fire buttons. '''5.0''' *FBNeo: bump core to git rev e44cd75. *FBNeo: add system switch with fire buttons 5-6 (l/r). *Input: add menu1 and menu2 keys config option. *Update all databases. *Add crt-geom-flat (for selected systems). *Add ps4 support. *Many changes... '''4.4''' *pNES: update for latest pEMU changes. *pFBN: add nes console support. *pFBN: update FBNeo core to commit 89f2b6d. *All: add "Big_preview" skin. *All: romlist: fix lower/upper cases sorting. *All: romlist: don't filter on file extension, show any files in roms folder. *All: load previews from default folders even if the game do not exist in database ("Media/mixrbv2/.Png", "Media/video/.Mp4"). *All: add "No preview" image when no preview found. *All: add a few effects to preview images/videos. *All: further improvements to overall system stability and other minor adjustments have been made to enhance the user experience. '''4.3''' *Add show_real_names ui option to show zip names (or fbn names) instead screenscraper name in rom listing. *Lower videos previews size (1/2 size, 20 seconds instead 36).. '''4.2''' *pEMU: vita: fix roms paths in config.Cfg not correctly loaded. *pEMU: fix input configuration option menu (inputs, highlight, textures..). *pFBN: fix option menu audio interpolation loop. *pEMU: vita: fix "Renderer::onupdate" called twice. *pFBN: vita: add crappy frameskip option (not working very well..). *pEMU: bump version to 4.2. '''4.1''' *Https://github.Com/cpasjuste/pEMU/releases/tag/4.1. '''4.0''' *Add screenscraper custom gamelist.Xml support (help fixing database errors here). *Add screenshot support (put png files in "Roms/media/mixrbv2"). *Add video snaps support (put mp4 files in "Roms/media/video"). *Add lots of game filtering options. *Improve game list scrolling. *Better favorites handling implementation. *Fix audio frequency option not applied. *Use unibios 3.3 instead 3.1 by default for neogeo. *Update title image (pFBNeo, thanks to marblemad from screenscraper). *Disable console support, will be back later. *Update FBNeo (dec 3, 2019). *Switch: fix for firmware 9.X. *Linux: add proper linux (ubuntu x64) support (set roms path in config.Cfg). *Windows: add proper windows (x64) support (set roms path in config.Cfg). *Update build instructions. *Lot of untracked changes.... '''3.4''' *Add spectrum hardware roms filter. *Fix spectrum roms not detected/handled correctly. *Fix crash on some roms (forgotten worlds cps1, gaiapols...). *Remove now unnecessary force 50hz option. *Update fba to latest git (2019-03-28). '''3.3''' *pFBA: fix force_60hz option not always applied. '''2.0''' *Use opengl for rendering, which allow some nicer ui effects, and of course, more power (thanks armada, fincs, subv... For theire work on mesa/nouveau). *Point filtering can now be used in any rendering size. *Add a few libretro shaders (retro-v2, scanlines, pixellate, crt easymode, crt geom, sharp bilinear, sharp bilinear scanlines, sabr v3, xbrz, supereagle). Note that some shader will work better in integer scaling (2x, 3x), and some will have a better effect with linear filtering (sharp bilinear). Also, some are very intensive (crt geom, sabr, xbrz) and may not work fullspeed in some emulators (pSNES). *Add fps counter option. '''1.58''' *Try to fix docked mode (untested, thanks m4xw for the tips). ==Credits== *[http://www.consolex-bordeaux.fr/ Xavier] for the support. *ScHlAuChi for all the advices, testing, and hardware support. *[http://www.fbalpha.com/ fba]/[http://mamedev.org/ mame] authors. *xerpi for [https://github.com/xerpi/libvita2d vita2d]. *frangarcj for [https://github.com/frangarcj/vita2dlib vita2d shader support]. *people behind the [https://github.com/vitasdk vitasdk]. *WinterMute and fincs, for their continue work on the Nintendo Switch. *[https://www.screenscraper.fr/ screencraper.fr] == External links == * GitHub - https://github.com/Cpasjuste/pemu/tree/master/pfbneo * GBAtemp - https://gbatemp.net/threads/pfba-final-burn-alpha.497188/ * Homebrew App Store - https://apps.fortheusers.org/switch/pFBA [[Category:GBAtemp Homebrew Bounty 2018]]
Advertising: