THIS WILL NOT BUILD A BINARY COMPATIBLE WITH SLIPPI ONLINE
This is a fork of the Faster Melee build script for Linux specific to building Ishiiruka with Project Slippi support.
The latest supported version is: Slippi Ishiiruka r18
This script also supports building the following older versions of the Slippi Ishiiruka fork:
- Slippi Ishiiruka r10
- Slippi Ishiiruka r11
- Slippi Ishiiruka r16
sh -c "$(curl -Ls https://github.com/project-slippi/Slippi-FM-installer/raw/master/setup)"
For all builds starting with r11, this script produces two folders which each
contain separate instances of Dolphin. The netplay instance (netplay/
directory)
is used for playing and recording matches. The playback instance (playback/
directory)
is used solely for playing back replays.
In order to use the the Slippi Desktop AppImage for playing back replays, Linux users will need to set the "Playback Dolphin Path" setting in the app to point at the directory with the playback instance of Dolphin created with this script.
For most users, see this page for an easy to install list of dependencies; otherwise, see below.
sudo apt install cmake pkg-config git libao-dev libasound2-dev libavcodec-dev libavformat-dev libbluetooth-dev libenet-dev libgtk2.0-dev liblzo2-dev libminiupnpc-dev libopenal-dev libpulse-dev libreadline-dev libsfml-dev libsoil-dev libsoundtouch-dev libswscale-dev libusb-1.0-0-dev libwxbase3.0-dev libwxgtk3.0-dev libxext-dev libxrandr-dev portaudio19-dev zlib1g-dev libudev-dev libevdev-dev libmbedtls-dev libcurl4-openssl-dev libegl1-mesa-dev libpng-dev qtbase5-private-dev libxxf86vm-dev x11proto-xinerama-dev
sudo apt install cmake pkg-config git libao-dev libasound2-dev libavcodec-dev libavformat-dev libbluetooth-dev libenet-dev libgtk2.0-dev liblzo2-dev libminiupnpc-dev libopenal-dev libpulse-dev libreadline-dev libsfml-dev libsoil-dev libsoundtouch-dev libswscale-dev libusb-1.0-0-dev libwxbase3.0-dev libwxgtk3.0-gtk3-dev libxext-dev libxrandr-dev portaudio19-dev zlib1g-dev libudev-dev libevdev-dev libmbedtls-dev libcurl4-openssl-dev libegl1-mesa-dev libpng-dev qtbase5-private-dev libxxf86vm-dev x11proto-xinerama-dev
dnf install cmake git gcc-c++ libXext-devel libgudev libXi-devel libSM-devel gtk2-devel wxGTK3-devel systemd-devel openal-soft-devel libevdev-devel libao-devel SOIL-devel libXrandr-devel pulseaudio-libs-devel bluez-libs-devel libusb-devel
sudo eopkg it -c system.devel
sudo eopkg it libgtk-2-devel libgtk-3-devel wxwidgets-devel libsm-devel gtest-devel llvm-devel lzo-devel mbedtls-devel miniupnpc-devel libxrandr-devel libxi-devel alsa-lib-devel bluez-devel mesalib-devel curl-devel enet-devel libevdev-devel pulseaudio-devel libusb-devel openal-soft-devel portaudio-devel sdl2-devel SFML-devel soundtouch-devel git cmake pkg-config gcc readline-devel libxext-devel libao-devel
/u/ParadigmComplex. Seriously, I could not have finished the original script without this guy.
/u/jojorino and Hannesmann, always testing and helping, as well as the rest of the FM discord!
Also thanks to xanax, CilanMan, /u/algebra123230, /u/folfess for incremental improvements!