Welcome to the (semi)official RetroArch/Libretro cores thread for PS Vita ("I THINK I got the right subforum this time" Edition!) Small disclaimer: Make sure you are on Firmware 3.60 with the latest HENkaku Ensō exploit, OR Firmware 3.65 with the HENkaku Ensō 365 Updater! Refer to the official Enso homepage for more information on this. For those new to Libretro and RetroArch, you can read about what the Libretro API is here, as well as a general explanation of RetroArch as a whole here! Feel free to ask more in the thread! If any bugs are present in any of the Libretro cores or exist within the RetroArch UI itself on the PS Vita, and are not acknowledged in the main post, please report them here. The goal of the article is to provide as much information on what works and doesn't work currently alike on the PS Vita port of RetroArch and the Libretro cores. Latest Stable Builds: RetroArch v1.7.3 (Click me to download now!) Download both RetroArch.vpk and RetroArch_data.zip. Once downloaded, transfer the .vpk to your Vita's storage device (ux0 or etc.), extract the retroarch folder in RetroArch_data.7z to ux0:data, and install as usual via VitaShell. Configuration and data files are maintained in ux0:data/retroarch. RetroArch is currently signed as a "safe homebrew"; this means protected/system folders such as "pspemu" will NOT be accessible through RetroArch! It is highly recommend to create a folder for ROMS in ux0:data/retroarch Latest Nightly Builds: http://buildbot.libretro.com/nightly/playstation/vita/ (Reminder that stability is lacking compared to the numbered releases!) Changelog: 05/05/2018: 1.7.3 release build for PlayStation Vita (And other platforms) has been released! No Vita-specific fixes of note in RetroArch itself in this update; expect core stability/performance updates. More information regarding the update can be found here. Currently Available cores (package name/emulator name/emulated console): Current Performance: Thanks for the suggestion, Chesskid1! Reminder, these are estimations and are not to judge overall performance of each core or RetroArch as a whole. Notable exceptions to each rule will be noted. Consoles Atari 2600 (Stella): Fullspeed. Atari 7800 (ProSystem): Fullspeed. Genesis (Genesis Plus GX): ~60fps, consistent. Genesis (PicoDrive): ~60fps, same as Genesis Plus GX. Genesis 32X (PicoDrive): To be tested. NES (FCEUmm): 60fps, consistent (This IS the NES, after all... (^^;; ) NES (Nestopia): ~60fps; in case of incompatibilities, use FCEUmm. (This IS the NES, after all... (^^;; ) PC Engine (MednaFen): ~60fps on HuCard games, ~60fps on Super CD-ROM2 games. PlayStation (PCSX Re-ARMed): HEAVILY dependent on game, expect anywhere from 60fps in 2D-based games to 30fps in some 3D-based titles. SNES (Snes9x 2005): ~55fps - 60fps on standard games, ~50fps on SuperFX-powered games. SNES (Snes9x 2005+): ~50fps - 60fps on standard games. Frame drops compared to Regular '05 Snes9x are noticeable, however, on select games. SNES (Snes9x 2010): ~40fps on standard games; recommend using Snes9x 2005 instead. Sega Saturn (Yabause): Basically nonfunctional, Proof-of-Concept only. Vectrex: ~50fps, however this is fullspeed for Vectrex. Computer Systems MS-DOS (DOSBox): Functional, fairly slow, however; mapping instructions here. ZX81 (81): ? PC-9801 (NP2K): Functional, however system fonts are not working as of now (I.E. limited support for ZUN's original Touhou games). ZX Spectrum (Fuse): Full speed. Handhelds Atari Lynx (Handy): ~60fps Game Boy (Gambatte/TGBDual): ~60fps. Game Boy Advance (gpSP): ~45-50fps, generally above half-speed, incompatible with certain games (Examples: Super Monkey Ball Jr., Payback, etc...); recommended using VBA Next instead. Game Boy Advance (VBA Next): ~55-60fps, consistently better performing than gpSP in pure 2D games. Expect less in mixed/pure 3D titles (Examples: Super Monkey Ball Jr., Payback, etc...). Neo-Geo Pocket (Color) (MednaFen): ~60fps Virtual Boy (MednaFen): ~25fps-30fps. WonderSwan (Mednafen): 60fps on WonderSwan and WonderSwan Color games alike. Arcade Systems Final Burn Alpha: Varies by ROMset, generally better performance than MAME however. CPS1 (Final Burn Alpha): 60fps, consistent. CPS2 (Final Burn Alpha): 60fps, consistent. Neo-Geo (Final Burn Alpha): 60fps, consistent. MAME 2000 (0.37b5): Varies by ROMset, generally full speed in most cases, possibly slower than FBA yet slightly more accurate(?). MAME 2003 (0.78): Varies by ROMset, generally half-speed, if not slower; recommend using Final Burn Alpha or MAME 2000 (0.37b5) instead. Engine Ports 2048 (The mobile phone game): Working. Cave Story (NXEngine): Fullspeed. DOOM (PrBoom): Fullspeed. However, using "Linear" filtering on anything but fog will drop framerates to half-speed. Quake (TyrQuake): With default pak0/pak1.pak, 40fps-50fps, adjustable in settings. Current Bugs: Global Rewind/Fast Forward currently cause sporadic performance hitches on Genesis Plus GX (Requires further investigation). Core Specific nxengine_libretro: Collecting Health Expansions halts the game (Application Crash). Mileage may vary? genesis_plus_gx_libretro: SegaCD Redbook audio hangs when suspending/pausing the application. Attempting to load game assets in the same game afterwards soft-locks the game (Virtual CD is ejected?) Thanks for the report, wolven9! vecx_libretro: Sound pitch is an octave lower than original hardware? fuse_libretro: Cannot load more than one ROM in a single session (Application Crash). To change/reset a game, a complete reload of the core is necessary (As "Reset" restarts the virtual ZX Spectrum; NOT re-loading the game). Fixed Issues/Bugs Please note that these bugs are currently a non-issue or fixed as of the latest Stable/Nightly builds. These remain purely for historical purposes and are not indicative of current state of RetroArch/Libretro cores. Bios Files Required (Place in ux0:data/retroarch/system): DOOM (PrBoom): prboom.wad (PrBoom system file, place in same directory as DOOM .WADs) (Can be obtained here). Sega Genesis/Mega Drive (Genesis Plus GX/PicoDrive[?]): Sega CD (bios_CD_E.bin, bios_CD_J.bin, bios_CD_U.bin). NES/Famicom (FCEUmm): DISKSYS.ROM (Famicom Disk System BIOS only). Neo-Geo (FBA): neogeo.zip (SNK Neo-Geo BIOS, must contain UniBIOS as well, place in same directory as ROMsets). PC-Engine (MednaFen): syscard3.pce (TG16 CD-ROM System Card ver. 3.00). PlayStation (PCSX ReARMed): SCPH550X.BIN (PlayStation BIOS). "X" stands for 0, 1, or 2, depending on region Game Boy Advance (Required for gpSP only): gba_bios.bin (Game Boy Advance BIOS). NEC PC-9801/9821 (Neko Project II Kai): FONT.ROM (PC9801 Font for Neko Project II, needed for Touhou Project titles and others) and YM2608 sample files (Can be obtained here). Final Burn Alpha/MAME disclaimer: Final Burn Alpha uses a different ROMset from the NJEmu PSP emulators, I.E. CPS1PSP/CPS2PSP/MVSPSP (Those use MAME 0.12x series ROMsets). MAKE SURE you are using the Final Burn Alpha v0.2.97.30 ROMsets with FBA. ONLY USE MAME/NJEmu ROMsets with MAME itself, NOT Final Burn Alpha! Thread is WIP. If you have any concerns, leave a post or message me. Credit where credit's due to all the users who have assisted with RetroArch/Libretro, the Vita ports, and everyone who provides unofficial fixes, advice, and assets for use with Vita RetroArch/Libretro. Thank you!