Skip to content
acmeplus edited this page Feb 20, 2021 · 9 revisions

RetroArch for the Arcade Stick Pro (ASP)

This is a fork of the main RetroArch base with some patches for compatibility with the Arcade Stick Pro (ASP).

The ASP board includes an Actions Semi SoC (ATM7051) that is armv7 compatible. The OS is android wrapper with a linux system running a custom kernel 3.4.0. Unfortunately the ASP includes a PowerVR SGX544 GPU that has poor OpenSource/Linux support (specifically the 3.4.0 kernel). The only graphics support on the ASP is via the framebuffer device (/dev/fb0).

However, based on the armv7 architecture it's relatively easy to port other rootfs systems to that board.

Description

This repository contains the minimal patches required to run RetroArch on the ASP. However, in order to run this you will need to have a rooted ASP console.

How to compile?

RetroArch can be compiled for arm with a crosscompiler toolchain. You have some options:

  • Ubuntu with arm-linux-gnueabihf- cross compile package
  • Off the shelf crosscompiler package (e.g. Linaro 4.9.4-2017.01)
  • Build your own Buildroot (use a ~2015 based branch)

In order to compile everythying you will need to:

  1. Set up your cross-compilation toolchain
  2. Compile SDL-1.2, libpng, freetype, zlib
  3. Compile RetroArch (you can use something like these flags for configure: --disable-networking --host=arm-linux-genuabihf --enable-dynamic --disable-opengl --enable-rgui --disable-pulse --enable-floathard --enable-neon --enable-freetype --enable-zlib --enable-sdl)

Pre-Compiled versions

Please read the precompiled binary installation instructions

Latest ASP release: https://github.com/acmeplus/RetroArch-ASP/releases/tag/v1.9.0-asp-beta2

Known issues

  • Performance is limited due to the lack of OpenGL acceleration and no support for KMS/DRM directly. This means we cannot easily support libSDL2 and other libraries like EGL.
  • If you want to try mame cores, stay with mame2000 or 2003. Higher versions have performance issues.
  • For some platforms, some cores are better than others. For example, NeoCD core has some performance issues while FBNeo with NeoCD subsystem runs much better

Useful Links: