Dolphin-2506a

Introduksjon til Dolphin

Dolphin pakken (ikke å forveksle med KF6 dolphin filbehandler) tilbyr en GCN og Wii emulator.

Dolphin Avhengigheter

Påkrevd

CMake, FFmpeg, libevdev, OpenGL (libglvnd eller Mesa; Mesa's GL is not supported), SDL2, og Xorg Libraries

Anbefalt

Valgfri

hidapi og Mbed-TLS-3.6.4

Nedlasting av Dolphin

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

Installasjon av Dolphin

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

Parameterforklaringer

-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).

Innhold

Installerte Programmer: dolphin-emu, dolphin-emu-nogui, og dolphin-tool
Installert Bibliotek: Ingen
Installert Mappe: /usr/share/dolphin-emu

Korte Beskrivelser

dolphin-emu

er GUI versjonen av Dolphin

dolphin-emu-nogui

er kommandolinjeversjonen av Dolphin

dolphin-tool

har flere funksjoner, som å administrere diskbilder