Join Us and become a Member for a Verified Badge on Discord to access private areas with the latest PS4 FPKGs.
PS4 CFW and Hacks       Thread starter PSXHAX       Start date Dec 27, 2019 at 12:20 PM       48,226       136      
Following the RetroArch 2048 / QuickNES Cores PS2 on PS4 PKGs, RetroArch QuickNES / Picodrive PS2 on PS4 PKGs, RetroArch mGBA Gameboy / Gameboy Color PS2 on PS4 PKGs and confirmation of RetroArch official PS4 Support in Development today @Osirisx made available a PS4 RetroArch Native Emulator Port (Unofficial) PKG for PlayStation 4 retrogaming emulation fans! šŸ‘¾ :love:

Download: RetroArch_PS4_r4.pkg (27.5 MB - Updated frontend to allow deleting of the app) / Cores_Installer_r4.pkg (1.35 GB) / RetroArch_PS4_r4_Bundle_usb.pkg (1.29 GB - 6.72 FW) / Cores_Installer_r4.1.pkg (1.27 GB - Fixed Speed) / Binary Builds / GIT

Spoiler: Depreciated

This comes proceeding his demo video showcasing Running Steam on PS4 Linux alongside How to Install Steam (Not SteamOS) on PS4 Linux, and according to @zecoxao on Twitter thanks also go out to PS4 scene devs including PSXDev, Frangar, masterzorag and flat_z for helping to make this RetroArch Unofficial PS4 Port possible. šŸ„°

:idea: xforce505 reminds us to add the menu icons via FTP to the following location: /data/retroarch/assets/xmb/(place them in here) and he Tweeted that you can also use the Online Updater update options to do so.

Below are further details on the PS4 RetroArch Port (Unofficial) from OsirisX, to quote:

This is a native PS4 port of RetroArch. It is based off v1.8.1.
Only a handful of cores are ported for now but more will come at a later date!

You will need a jailbroken PS4 running 5.05 fw to install and use this port.

Ported cores list:
  • 2048_libretro.self - 2048 core
  • atari800_libretro.self - Atari 5200
  • bluemsx_libretro.self - blueMSX, MSX/SVI/ColecoVision/SG-1000
  • dosbox_libretro.self - DOSbox 0.74, MS-DOS Emulator
  • dosbox_svn_libretro.self - DOSbox-SVN, MS-DOS Emulator
  • desmume2015_libretro.self - Nintendo DS [NDS]
  • desmume_libretro.self - Nintendo DS [NDS]
  • fbalpha2012_libretro.self - FB Alpha 2012 v0.2.97.29, Arcade Machine Emulator [Various]
  • fbalpha2012_cps1_libretro.self - FB Alpha 2012 CPS1 v0.2.97.28, Capcom Play System [CPS1]
  • fbalpha2012_cps2_libretro.self - FB Alpha 2012 CPS2 v0.2.97.28, Capcom Play System II [CPS2]
  • fbalpha2012_cps3_libretro.self - FB Alpha 2012 CPS3 v0.2.97.29, Capcom Play System II [CPS3]
  • fbalpha2012_neogeo_libretro.self - FB Alpha 2012 NeoGeo v0.2.97.29, SNK Neo-Geo AES/MVS
  • fceumm_libretro.self - FCEUmm, Nintendo Entertainment System [NES]
  • flycast_libretro.self - Flycast, Sega Dreamcast
  • fmsx_libretro.self - fMSX, MSX 1/2 Emulator
  • gearboy_libretro.self - Gearboy, Game Boy [DMG + Color]
  • genesis_plus_gx_libretro.self - Genesis Plus GX, Sega Genesis/Mega Drive & Sega CD & Sega Master System
  • handy_libretro.self - Handy, Atari Lynx
  • hatari_libretro.self - Hatari, Atari ST/STE/TT/Falcon
  • mame2000_libretro.self - MAME 0.37b5, Multiple Arcade Machine Emulator
  • mame2003_libretro.self - MAME 0.72, Multiple Arcade Machine Emulator
  • mame2003_plus_libretro.self - MAME 0.72+, Multiple Arcade Machine Emulator
  • mame2010_libretro.self - MAME 0.139, Multiple Arcade Machine Emulator
  • mame2015_libretro.self - MAME 0.160, Multiple Arcade Machine Emulator
  • mednafen_gba_libretro.self - Beetle GBA, Game Boy Advance [GBA]
  • mednafen_lynx_libretro.self - Beetle Lynx, Atari Lynx
  • mednafen_ngp_libretro.self - Beetle NeoPop, Neo-Geo Pocket [Color]
  • mednafen_pce_fast_libretro.self - Beetle PCE FAST, NEC PC Engine
  • mednafen_pcfx_libretro.self - Beetle PC-FX, NEC PC-FX
  • mednafen_psx_libretro.self - Beetle PSX, PlayStation 1 [PS1]
  • mednafen_saturn_libretro.self - Beetle Saturn, Sega Saturn
  • mednafen_snes_libretro.self - Beetle bsnes, Super Nintendo [SNES]
  • mednafen_supergrafx_libretro.self - Beetle SuperGrafx, NEC PC Engine SuperGrafx
  • mednafen_vb_libretro.self - Beetle VB, Virtual Boy
  • mednafen_wswan_libretro.self - Mednafen WonderSwan, Bandai WonderSwan [+ Color]
  • mesen_libretro.self - Nintendo Entertainment System [NES]
  • mesen-s_libretro.self - Mesen-S, Nintendo SNES/Game Boy
  • mgba_libretro.self - mGBA, Game Boy Advance [GBA]
  • mrboom_libretro.self - Mr.Boom, Bomberman
  • mupen64plus_libretro.self - Nintendo 64 [N64]
  • mupen64plus_next_libretro.self - Nintendo 64 [N64]
  • nestopia_libretro.self - Nestopia, Nintendo Entertainment System [NES]
  • opera_libretro.self - Opera, 3DO
  • parallel_n64_libretro.self - Nintendo 64 (Experimental) [N64]
  • pcsx_rearmed_libretro.self - PCSX ReARMed, PlayStation 1 [PS1]
  • picodrive_libretro.self - PicoDrive, Sega Genesis/Mega Drive & Sega CD & Sega 32X
  • ppsspp_libretro.self - PPSSPP, PlayStation Portable [PSP]
  • prboom_libretro.self - PrBoom, Doom
  • prosystem_libretro.self - ProSystem, Atari 7800
  • quicknes_libretro.self - QuickNES, Nintendo Entertainment System [NES]
  • sameboy_libretro.self - SameBoy, Game Boy [GB + Color]
  • scummvm_libretro.self - ScummVM
  • snes9x2002_libretro.self - Snes9X 2002, Super Nintendo [SNES]
  • snes9x2005_libretro.self - Snes9x 2005, Super Nintendo [SNES]
  • snes9x2005_plus_libretro.self - Snes9x 2005 Plus, Super Nintendo [SNES]
  • snes9x2010_libretro.self - Snes9x 2010, Super Nintendo [SNES]
  • snes9x_libretro.self - Snes9x, Super Nintendo [SNES]
  • stella2014_libretro.self - Stella 2014, Atari 2600 [VCS]
  • squirrel_libretro.self - SquirrelJME, Java ME
  • tyrquake_libretro.self - TyrQuake, Quake
  • vba_next_libretro.self - VBA Next, Game Boy Advance
  • vbam_libretro.self - VBA-M, Game Boy Advance [GBA]
  • vecx_libretro.self - VecX, GCE Vectrex
  • vemulator_libretro.self - VeMUlator, Dreamcast VMU
  • vice_x128_libretro.self - VICE x128, Commodore C128
  • vice_x64_libretro.self - VICE x64, Commodore C64
  • vice_x64sc_libretro.self - VICE x64sc, Commodore C64
  • vice_xscpu64_libretro.self - VICE xscpu64, Commodore C64 SuperCPU
  • vice_xcbm2_libretro.self - VICE xcbm2, Commodore CBM-II
  • vice_xpet_libretro.self - VICE xpet, Commodore PET
  • vice_xplus4_libretro.self - VICE xplus4, Commodore PLUS/4
  • vice_xvic_libretro.self - VICE xvic, Commodore VIC-20
  • virtualjaguar_libretro.self - Virtual Jaguar, Atari Jaguar
  • vitaquake2_libretro.self - vitaQuake2, Quake 2
  • yabause_libretro.self - Yabause, Sega Saturn
Note: Cores are now installed to /data/self/retroarch/cores. If you ran my previous releases, you will need to update the cores directory configuration by going into:
Settings->Directory->Core and point it to  /data/self/retroarch/cores


1. Games can either be loaded from hdd or usb.
2. The RetroArch system folder is located in /data/retroarch/system. Any necessary bios files need to be placed there.
3. There is a small bug where sometimes games won't load after closing it. If this happens, try re-loading the core and load the game again.
4. Parallel N64 emulator seems to run fastest with rice gfx plugin in. Use mupen64plus for best N64 emulation performance
5. Shaders should be working. Try loading them from usb if you're experiencing issues and don't forget to press apply after loading.
6. Launching games from playlists should now be working in r2.
7. Use Hen version 2.1.1 or later
8. For r3 or higher, install and run the Cores Installer app to get the cores. (The app can be deleted after installing the cores)

  • Flatz for figuring out OpenGL on PS4
  • Frangarcj for the initial RetroArch PS4 port
  • Big Boss for liborbis
:arrow: Update: RetroArch_PS4_r2.pkg Additional Cores:
  • desmume_libretro.self - Nintendo DS [NDS]
  • fbalpha2012_libretro.self - FB Alpha 2012 v0.2.97.29, Arcade Machine Emulator [Various]
  • fbalpha2012_cps1_libretro.self - FB Alpha 2012 CPS1 v0.2.97.28, Capcom Play System [CPS1]
  • fbalpha2012_cps2_libretro.self - FB Alpha 2012 CPS2 v0.2.97.28, Capcom Play System II [CPS2]
  • fbalpha2012_cps3_libretro.self - FB Alpha 2012 CPS3 v0.2.97.29, Capcom Play System II [CPS3]
  • fbalpha2012_neogeo_libretro.self - FB Alpha 2012 NeoGeo v0.2.97.29, SNK Neo-Geo AES/MVS
  • fmsx_libretro.self - fMSX, MSX 1/2 Emulator
  • mednafen_pcfx_libretro.self - Mednafen PC-FX, NEC PC-FX
  • mednafen_supergrafx_libretro.self - Mednafen SuperGrafx, NEC PC Engine SuperGrafx
  • mupen64plus_libretro.self - Nintendo 64 [N64]
  • mupen64plus_next_libretro.self - Nintendo 64 [N64]
  • yabause_libretro.self - Yabause, Sega Saturn
:arrow: Update #2: RetroArch_PS4_r3.pkg Changes via OsirisX: Sorry for the wait guys. There were some bug fixes on the frontend side that needed to be ironed out before I made a new release.

r3 release changes:
  • Re-based to RetroArch v1.8.4
  • Added online core updater support.
  • Added multi controller support. Up to 4 controllers can be used. (1 controller per user login)
  • Added mouse and keyboard controls for cores that support it.
New cores include:
  • Flycast (Sega Dreamcast)
  • Beetle PSX (This is non hw version as the PS4 currently doesn't meet the GLES requirements for hw version)
  • ScummVM
  • Virtual Jaguar (Atari Jaguar)
  • Stella 2014 (Atari 2600)
  • vecx (Vectrex)
  • SameBoy (Game Boy / Color)
Note there is a new way to to install the core files. Install and run the Cores Installer app to get the cores. (The app can be deleted after installing the cores) Alternatively you may download them using the Core Updater in RetroArch.

Core are now installed to /data/self/retroarch/cores. This is needed to get the core updater working.

:arrow: Update #3: RetroArch_PS4_r4.pkg Changes via OsirisX:

R4 is finally ready! This release comes with a number of changes and improvements including:
  • Re-based to RetroArch v1.8.8
  • All cores updated to their latest version
  • Converted most cores to OOSDK (Some cores require libc++ which isn't quite ready yet with OOSDK. Cores that did require it were built using the older ***)
  • Flycast is now dynarec enabled
  • Mupen64Plus and Parallel64 now include Angrylion plugin which should be used for best performance
  • Fixed sound stuttering issue (May not be completely gone but should be less of it)
  • More reserved memory (2.6 GB up from 700MB)
  • Fixed cores installer to create the needed directories so it doesn't hang (Before it was required to run RetroArch first)
New Cores in R4:
  • PrBoom (Doom)
  • TyrQuake (Quake)
  • vitaQuake 2 (Quake 2)
  • Mr.Boom (Bomberman)
  • MAME 2010 (Arcade)
  • MAME 2015 (Arcade)
  • Atari800 (Atari 5200)
  • ProSystem (Atari 7800)
  • Handy (Atari Lynx)
  • Hatari (Atari ST/STE/TT/Falcon)
  • VICE x128, x64, xcbm2, xpet, xplus4, xvic (Commodore)
  • DOSBox SVN (DOS)
  • SquirrelJME (Jave ME)
  • blueMSX (MSX)
  • VBA-M (Game Boy Advance)
  • Mesen (NES)
  • Mesen-S (SNES)
  • Nestopia (NES)
  • Beetle Saturn (Sega Saturn)
  • Opera (3DO)
  • VeMUlator (Dreamcast VMU emu)
Spoiler: Related Tweets & Videos

Finally, since the OpenOrbis release PlayStation 4 developer OsirisX is working on converting it to the OOSDK and including a PSP Core, to quote:

I'm still working on this and hoping to get it converted to OOSDK before I make another release. You can expect the PSP core in the next one.

Here's sort of a teaser that's based off an older build. It plays fairly well despite the choppy video. My video recorder is not the best.

PS4 RetroArch - PSP
How to Run RetroArch Emulator on a PS4 (6.72 or Lower!)
PS4 RetroArch Native Emulator Port (Unofficial) PKG via OsirisX!.jpg



Staff Member
Both r4 PKGs in the OP are still working here so it may be a region-block, if you have a link to the file that is deleted let me know and I'll see if I can mirror it.


Senior Member
Has anyone successfully run it on 6.72?
  • Retroarch installed.
  • Core Installer installed.
I can go online and update assets etc. but after I restart Retroarch I get message that assets are missing. I can't download any cores as Core Updater doesn't show anything except 2048 and even if I download it it doesn't show on Cores list.

When I go to /data/self/retroarch/cores in settings > directory > Cores it says it's empty. When I run FTP, I don't even see those directories. :(


Senior Member
hi does anyone know of when the official RetroArch will come out for the ps4 it says on their site coming soon. but it has been saying that for ages and there has been no updates from them on twitter on the official site.


Senior Member
There is 6.72 update. As /data is not symlinked properly and there are no write access into /app0, I have influenced OsirisX to compile pkg with /usb0 so we have working Retroarch on 6.72 but you need external drive connected.

Package contains all cores up to date. Config, Assets and other editable stuff is moved to /usb0 so either you need to use online updater (works for everything except for cores) or copy missing files (assets, bios etc. to your external drive) into retroarch folder :)

To quote from OsirisX: Cores can't load off usb since PS4 only accepts loading self files from /app0 or /data/self. Anyway here's a pkg that will have the default RetroArch path set to /usb0/retroarch. I guess this can be a workaround for 6.72 until the /data path issue gets resolved.

Download: RetroArch_PS4_r4_Bundle_usb.pkg (1.29 GB)

I don't take any credit for this. I just found temporary workaround for us and all work was done by @Osirisx :) I'm happy I could contribute in here!

  • install package
  • connect external drive
  • run Retroarch
  • update missing assets and other files in /retroarch folder on your external drive
  • enjoy

:fire: Latest Help Topics