Building on ubuntu for ubuntu
- Install build dependencies:
sudo apt -yq update sudo apt -yq install \ git zip build-essential cmake xxd \ liblzma-dev libsdl2-dev libconfig-dev libcurl4-openssl-dev libtinyxml2-dev \ libconfig-dev libglm-dev libfreetype6-dev libpng-dev libminizip-dev zlib1g-dev \ libvdpau-dev libva-dev libavcodec-dev libavfilter-dev libavformat-dev libavutil-dev \ libpostproc-dev libswresample-dev libswscale-dev libmpv-dev libass-dev libbz2-dev \ libfribidi-dev libphysfs-dev
- clone pemu repository:
git clone --recursive https://github.com/Cpasjuste/pemu.git`
- build (replace
pfbneo
with emulator target:pfbneo
,psnes
,pnes
):mkdir cmake-build && cd cmake-build cmake -G "Unix Makefiles" -DPLATFORM_LINUX=ON -DOPTION_BUILTIN_LIBCONFIG=ON \ -DOPTION_EMU=pfbneo -DCMAKE_BUILD_TYPE=Release .. make pfbneo.deps make -j $(getconf _NPROCESSORS_ONLN) pfbneo_linux_release
Building on ubuntu for nintendo switch
- Install build dependencies:
sudo apt -yq update sudo apt -yq install zip git autoconf libtool automake build-essential cmake
- Install switch toolchain:
wget https://github.com/devkitPro/pacman/releases/download/v1.0.2/devkitpro-pacman.amd64.deb sudo dpkg -i devkitpro-pacman.amd64.deb sudo dkp-pacman -Syu sudo dkp-pacman --noconfirm -S switch-dev switch-portlibs
- clone pemu repository:
git clone --recursive https://github.com/Cpasjuste/pemu.git`
- build (replace
pfbneo
with emulator target:pfbneo
,psnes
,pnes
):mkdir cmake-build && cd cmake-build source /etc/profile.d/devkit-env.sh cmake -G "Unix Makefiles" -DPLATFORM_SWITCH=ON -DOPTION_EMU=pfbneo \ -DCMAKE_BUILD_TYPE=Release .. make pfbneo.deps make -j $(getconf _NPROCESSORS_ONLN) pfbneo_switch_release
Building on ubuntu for sony ps4
- Install build dependencies:
sudo apt -yq update sudo apt -yq install git build-essential cmake zip libgpgme11
- Install dotnet sdk (for pkgtool):
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb sudo dpkg -i packages-microsoft-prod.deb sudo apt -yq update sudo apt -yq install apt-transport-https sudo apt -yq update sudo apt-get install -yq dotnet-sdk-3.1
- Install ps4 toolchain:
wget https://github.com/PacBrew/pacbrew-pacman/releases/download/pacbrew-release-1.0/pacbrew-pacman-1.0.deb sudo dpkg -i pacbrew-pacman-1.0.deb sudo pacbrew-pacman -Syu sudo pacbrew-pacman --noconfirm -S ps4-openorbis ps4-openorbis-portlibs
- clone pemu repository:
git clone --recursive https://github.com/Cpasjuste/pemu.git`
- build (replace
pfbneo
with emulator target:pfbneo
,psnes
,pnes
):mkdir cmake-build && cd cmake-build export OPENORBIS=/opt/pacbrew/ps4/openorbis cmake -G "Unix Makefiles" -DPLATFORM_PS4=ON -DOPTION_MPV_PLAYER=OFF \ -DOPTION_EMU=pfbneo -DCMAKE_BUILD_TYPE=Release .. make pfbneo.deps make -j $(getconf _NPROCESSORS_ONLN) pfbneo_ps4_release
Building on windows for windows (TODO: update build instructions)
- download, install and update MYSYS2
- install msys2 dependencies:
pacman -S git zip automake autoconf make mingw-w64-x86_64-make mingw-w64-x86_64-gcc \ mingw-w64-x86_64-gdb mingw-w64-x86_64-SDL2 mingw-w64-x86_64-freetype mingw-w64-x86_64-cmake \ mingw-w64-x86_64-glm mingw-w64-x86_64-glew mingw-w64-x86_64-libconfig mingw-w64-x86_64-tinyxml2 \ mingw-w64-x86_64-zlib mingw-w64-x86_64-perl mingw-w64-x86_64-ffmpeg mingw-w64-x86_64-mpv mingw-w64-x86_64-physfs
- clone pemu repository:
git clone --recursive https://github.com/Cpasjuste/pemu.git`
- build (replace
pfbneo
with emulator target:pfbneo
,psnes
,pnes
):mkdir cmake-build && cd cmake-build cmake -G "MSYS Makefiles" -DPLATFORM_WINDOWS=ON -DOPTION_BUILTIN_MINIZIP=ON \ -DOPTION_EMU=pfbneo -DCMAKE_BUILD_TYPE=Release .. make pfbneo.deps make pfbneo