RetroArch, runahead and Raspberry Pi 4 – the results are in

Thanks to a tester called Namanix, we can tell you in no uncertain terms that runahead with RetroArch works great on Raspberry Pi 4 for systems up to and including the GBA. With runahead configured right, you can get latency BETTER than the original console (on a CRT)!

I repeat again – with Raspberry Pi 4 and RetroArch, latency is NOT A PROBLEM thanks to runahead. You don’t need magic controllers or any fancy tech – but I’ll let the numbers speak for themselves.

  • Mario Kart Advance – VBA Next – 5 frames ahead – runahead – second instance – 65-75 fps
  • Super Mario Advance – VBA Next – 2 frames ahead – 2 instances – 86fps
  • Mario Kart Advance – VBA Next – 2 frames ahead – 2 instances – between 65 – 75 fps full speed
  • Mario Kart Advance – VBA Next – 2 frames ahead – 1 instance – 50fps
  • Super Castlevania 4 – Snes9x 2010 – 5 frames ahead – 1 instance – 68fps
  • Super Castlevania 4 – Snes9x 2010 – 5 frames ahead – 2 instances – 140fps
  • Sonic – Genesis Plus GX – 5 frames ahead – 2 instances – 125fps
  • Streets of Rage 2 – Genesis Plus GX – 2 frames ahead – 1 instance – 117fps
  • Super Castlevania 4 – Snes9x 2010 – 2 frames ahead – 1 instance – 100fps
  • Super Castlevania 4 – Snes9x 2010 – 2 frames ahead – 2 instances – 135fps

So, in other words, RetroArch and runahead is a done deal for NES, SNES, Genesis, and GBA on a Raspberry Pi 4. Better than console latency, better than on a real CRT. Put a fork in it, it’s done! All this for $50 tech, too. Kinda hard to beat in value.

Play! libretro core already working! Will be on buildbot soon!

Play! is a Work In Progress PlayStation2 emulator. Thanks to the great efforts of Zer0xFF, who took three days out of his busy schedule to port the emulator to the libretro API, we can start rolling out this emulator to our buildbot soon!

It must be stressed that Play! is a Work In Progress PS2 emulator, and we mean that literally. Don’t expect every game to run perfectly, far from it. However, it has a solid foundation and already has working dynamic recompilers for all the popular architectures, its value which cannot be understated. The libretro core also already has working savestate support.

This core will require OpenGL on the desktop and OpenGL ES3 on mobile devices.

Game compatibility is entirely dependent on the state of the upstream #Play! emulator. So as Play! improves, so too will the libretro core!

#Libretro is currently a Patreon backer of the Play! project, and we are very grateful to Zer0xFF from the Play! project for getting this port up and running in less than 3 days! Good open source PlayStation2 emulation deserves to get more funding, and we are happy to do our part. We hope you will as well!

Note too that the PCSX2 core bounty is still alive and well, and can still be picked up by any developer willing to port it to the libretro API.