Skip to content

Linux cross-distro compatible installer/builder for the Project Slippi fork of Faster Melee

Notifications You must be signed in to change notification settings

project-slippi/Slippi-FM-installer

 
 

Repository files navigation

Project Slippi

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

Usage

sh -c "$(curl -Ls https://github.com/project-slippi/Slippi-FM-installer/raw/master/setup)"

Details

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.


Notes from Upstream

Dependencies needed (install these first!)

For most users, see this page for an easy to install list of dependencies; otherwise, see below.

Ubuntu 18.04 LTS

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

Ubuntu 20.04 LTS

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

Fedora:

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

Solus (possible list, untested):

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

Thanks to:

/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!

About

Linux cross-distro compatible installer/builder for the Project Slippi fork of Faster Melee

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • GLSL 95.2%
  • C 3.5%
  • Shell 1.3%