Dolphin pakken (ikke å forveksle med KF6 dolphin filbehandler) tilbyr en GCN og Wii emulator.
Nedlasting (HTTP): https://github.com/dolphin-emu/dolphin
CMake, FFmpeg, libevdev, OpenGL (libglvnd eller Mesa; Mesa's GL is not supported), SDL2, og Xorg Libraries
alsa-utils, BlueZ, cURL, enet-1.3.18, fmt, libspng-0.7.4, libusb, libxkbcommon, libxml2, LLVM, elogind, minizip from zlib-1.3.1, pugixml-1.15, PulseAudio, Qt-6, Speex, og Vulkan-Loader
Lag en liste over nødvendige tarballer som skal lastes ned:
cat > dolphin-list << "EOF"
dolphin-emu/dolphin/archive/2506a/dolphin-2506a.tar.gz
SFML/SFML/archive/7f1162dfea4969bc17417563ac55d93b72e84c1e.tar.gz
GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator/archive/3bab6924988e5f19bf36586a496156cf72f70d9f.tar.gz
mozilla/cubeb/archive/54217bca3f3e0cd53c073690a23dd25d83557909.tar.gz
arsenm/sanitizers-cmake/archive/aab6948fa863bc1cbe5d0850bc46b9ef02ed4c1a.tar.gz
libusb/hidapi/archive/7011fa98af2dde00c298105735e470de800288c7.tar.gz
epezent/implot/archive/18c72431f8265e2b0b5378a3a73d8a883b2175ff.tar.gz
mgba-emu/mgba/archive/8739b22fbc90fdf0b4f6612ef9c0520f0ba44a51.tar.gz
zlib-ng/minizip-ng/archive/55db144e03027b43263e5ebcb599bf0878ba58de.tar.gz
RetroAchievements/rcheevos/archive/0115d9198ff7a73ff6568027dfb948ef6031818c.tar.gz
KhronosGroup/SPIRV-Cross/archive/ebe2aa0cd80f5eb5cd8a605da604cacf72205f3b.tar.gz
syoyo/tinygltf/archive/c5641f2c22d117da7971504591a8f6a41ece488b.tar.gz
Cyan4973/xxHash/archive/e626a72bc2321cd320e953a0ccf1584cad60f363.tar.gz
zlib-ng/zlib-ng/archive/ce01b1e41da298334f8214389cc9369540a7560f.tar.gz
# Required if you have not installed some recommended dependencies
lsalzman/enet/archive/2a85cd64459f6ba038d233a634d9440490dbba12.tar.gz
fmtlib/fmt/archive/e69e5f977d458f2650bb346dadf2ad30c5320281.tar.gz
randy408/libspng/archive/dc5b1032c08efac68ad30170f7ccbf0aa8dd55c9.tar.gz
libusb/libusb/archive/ba698478afc3d3a72644eef9fc4cd24ce8383a4c.tar.gz
EOF
Last nå ned pakken, undermodulene og nødvendige oppdateringer hvis aktuelt, ved hjelp av Wget:
mkdir dolphin-emu && cd dolphin-emu && grep -v '^#' ../dolphin-list | wget -i- -c \ -B https://github.com
Pakk ut alle tarfiler:
for i in *.tar.?z*; do echo "Extracting $i..." tar -xf $i done
Nå som alt er pakket ut, må de nødvendige utpakkede undermodulene
flyttes inn i dolphin-2506a
. Gjør det
ved å kjøre følgende kommandoer:
mv -T SFML-* dolphin-2506a/Externals/SFML/SFML && mv -T VulkanMemoryAllocator-* \ dolphin-2506a/Externals/VulkanMemoryAllocator && mv -T cubeb-* dolphin-2506a/Externals/cubeb/cubeb && mv -T sanitizers-cmake-* \ dolphin-2506a/Externals/cubeb/cubeb/cmake/sanitizers-cmake && mv -T hidapi-* dolphin-2506a/Externals/hidapi/hidapi-src && mv -T implot-* dolphin-2506a/Externals/implot/implot && mv -T mgba-* dolphin-2506a/Externals/mGBA/mgba && mv -T minizip-ng-* dolphin-2506a/Externals/minizip-ng/minizip-ng && mv -T rcheevos-* dolphin-2506a/Externals/rcheevos/rcheevos && mv -T SPIRV-Cross-* dolphin-2506a/Externals/spirv_cross/SPIRV-Cross && mv -T tinygltf-* dolphin-2506a/Externals/tinygltf/tinygltf && mv -T xxHash-* dolphin-2506a/Externals/xxhash/xxHash && mv -T zlib-ng-* dolphin-2506a/Externals/zlib-ng/zlib-ng
Hvis du ikke har installert enet-1.3.18, flytt
undermodulen inn i dolphin-2506a
:
mv -T enet-* dolphin-2506a/Externals/enet/enet
Hvis du ikke har installert fmt,
flytt undermodulen inn i dolphin-2506a
:
mv -T fmt-* dolphin-2506a/Externals/fmt/fmt
Hvis du ikke har installert libspng-0.7.4,
flytt undermodulen inn i dolphin-2506a
:
mv -T libspng-* dolphin-2506a/Externals/libspng/libspng
Hvis du ikke har installert libusb,
flytt undermodulen inn i dolphin-2506a
:
mv -T libusb-* dolphin-2506a/Externals/libusb/libusb
Gå nå inn i dolphin-2506a
mappen:
cd dolphin-2506a
Fjern et upassende suffiks som forhindrer bygging for nettspill støtte:
sed -i 's/--dirty/&=""/' CMake/ScmRevGen.cmake
Installer Dolphin ved å kjøre følgende kommandoer:
mkdir build && cd build && cmake -D CMAKE_INSTALL_PREFIX=/usr \ -D CMAKE_BUILD_TYPE=Release \ -D CMAKE_SKIP_INSTALL_RPATH=ON \ -D CMAKE_POLICY_VERSION_MINIMUM=3.5 \ -D ENABLE_TESTS=OFF \ -D USE_SYSTEM_LIBMGBA=OFF \ -G Ninja -W no-dev .. && ninja
Nå, som root
bruker:
ninja install
-D
CMAKE_SKIP_INSTALL_RPATH=ON
: Denne bryteren gjør at
cmake fjerner
hardkodede biblioteksøk stier (rpath) når du installerer en binær
kjørbar fil eller et delt bibliotek. Denne pakken trenger ikke
rpath når den er installert på standard plassering, og rpath kan
noen ganger forårsake uønskede effekter eller til og med
sikkerhetsproblemer.
-D
CMAKE_POLICY_VERSION_MINIMUM=3.5
: Denne bryteren
tillater bygging av denne pakken med cmake-4.0 eller nyere.
-D ENABLE_TESTS=OFF
: Denne
parameteren deaktiverer bygging av enhetstester.
-D USE_SYSTEM_LIBMGBA=OFF
:
Denne parameteren tvinger byggesystemet til å bygge
leverandørkopien av mGBA; ellers vil det være kompileringsfeil hvis
mGBA-eeb52e er installert på grunn av
forskjellige versjoner (kompilering av en eldre mGBA resulterer i
kompileringsfeil fordi den krever en eldre FFmpeg versjon).