Amiga IPF Support - EmuELEC/EmuELEC GitHub Wiki
Amiga IPF Support
In order to play games that have .ipf
extension, you will need a dynamic library called capsimg.so
. You can read about it and the PUAE emulator that supports .ipf
files in the official Libretro documentation.
Even though there are compatible CAPSIMG libraries for Windows, macOS and Linux that can be found at http://www.softpres.org/download and https://fs-uae.net/download#plugins, they are built for x86
and x86_64
but no build for aarch64
is available. Since EmuELEC is not designed for compiling libraries, the missing library has to be cross-compiled for aarch64
.
Provisioning
Arch Linux
Assuming that you have base-devel
installed, it is also needed to install the following packages:
sudo pacman -S aarch64-linux-gnu-gcc aarch64-linux-gnu-binutils
Ubuntu
First, I recommend reading about cross compiling for arm or aarch64 on Debian or Ubuntu if this is interesting to you.
Install required dependencies for 64-bit ARM (aarch64):
sudo apt install gcc make gcc-aarch64-linux-gnu binutils-aarch64-linux-gnu
You will also need other core utilities such as autoconf
.
Compiling
git clone https://github.com/FrodeSolheim/capsimg
cd capsimg
./bootstrap
./configure --build x86_64-pc-linux-gnu --host aarch64-linux-gnu
make
A capsimg.so
should be created in the working directory. The file has to be put in /storage/roms/bios
, together with other BIOS files required for PUAE to run.