-
-
Notifications
You must be signed in to change notification settings - Fork 86
Available Platforms
Amiberry includes various platforms in the Makefile, for compiling it from source.
The syntax for compiling one of these platforms is: make PLATFORM=<XYZ>
(note: PLATFORM should be in capital letters, as shown!)
Where <XYZ>
is the platform name, based on what is supported. For example, make PLATFORM=rpi5-sdl2
will compile a version suitable for the RPI5.
Tip: You can speed up the compilation process by using multiple CPU cores in parallel. To do that, you can include the option -j<X>
, where <X>
is the number of CPU cores you want to utilize when compiling. Don't use more than 2 if you only have 1GB of RAM (RPI3 or some RPI4 models), otherwise you can use as many as your CPU has (e.g. 4 on the RPI4).
For the Raspberry Pi platform specifically, we also offered a special "DispmanX" version (up to Amiberry v5.7.1), but that requires the fkms
driver to be used. However, please keep in mind that "DispmanX" is disabled when using the newer kms
driver (which is the default from Debian Bullseye onwards):
- SDL2 with DispmanX back-end for graphics - RPI platforms only. Needs the
fkms
driver enabled. - SDL2 with whatever back-end it was configured with (e.g. KMS, OpenGL, X11, etc.) - all platforms.
On the latest versions of the KMS Driver, and latest versions of the SDL2 library, there is no more performance benefit in using the Dispmanx version. If you are running an Arch-based distro (like Manjaro Linux), then you should probably stick with the KMS
driver and use the pure SDL2 versions of Amiberry anyway.
Below is a list of the currently available platforms and what parameters you can use:
RPI5: PLATFORM=rpi5-64-sdl2
RPI4: PLATFORM=rpi4-64-sdl2
RPI3: PLATFORM=rpi3-64-sdl2
RPI5: PLATFORM=rpi5-sdl2
RPI4: PLATFORM=rpi4-sdl2
RPI3: PLATFORM=rpi3-sdl2
RPI2: PLATFORM=rpi2-sdl2
PLATFORM=orangepi-pc
PLATFORM=xu4
PLATFORM=c1
PLATFORM=n2
PLATFORM=vero4k
Amlogic S905/S905X/S912 (AMLGXBB/AMLGXL/AMLGXM) e.g. Khadas VIM1/2 / S905X2 (AMLG12A) & S922X/A311D (AMLG12B) e.g. Khadas VIM3, 32-bit, SDL2
PLATFORM=AMLGXBB
PLATFORM=AMLGXL
PLATFORM=AMLGXM
PLATFORM=AMLG12A
PLATFORM=AMLG12B
PLATFORM=AMLSM1
PLATFORM=oga
PLATFORM=a64
PLATFORM=RK3288
PLATFORM=RK3328
PLATFORM=RK3399
PLATFORM=RK3326
sun8i Allwinner H2+ / H3 like Orange PI, Nano PI, Banana PI, Tritium, AlphaCore2, MPCORE-HUB, 32-bit, SDL2
PLATFORM=sun8i
PLATFORM=lePotato
PLATFORM=jetson-nano
PLATFORM=mali-drm-gles2-sdl2
PLATFORM=s812
MacOS, Apple Silicon, 64-bit, SDL2 (no JIT support) - Requirements: https://github.com/BlitterStudio/amiberry/wiki/Compiling-for-macOS
PLATFORM=osx-m1
MacOS, x86-64, 64-bit, SDL2 (no JIT support) - Requirements: https://github.com/BlitterStudio/amiberry/wiki/Compiling-for-macOS
PLATFORM=osx-x86
PLATFORM=x86-64
PLATFORM=riscv64
- First Installation
- RetroPie Installation
- Kickstart ROMs (BIOS)
- Upgrading to the latest version
- Frequently Asked Questions
- Default Options
- Supported Platforms
- How to enable Integer Scaling