Linux-käynnistin

Dauntless Revived Launcher toimii natiivisti x86_64-Linuxissa. Itse Dauntless 1.4.4 on edelleen alkuperäinen Windowsin x86_64-versio, joten käynnistin ajaa pelin Protonin tai Winen kautta. Kutsu, tili ja palvelin ovat samat kuin Windows-pelaajilla.

Linux-paketeissa ei ole pelitiedostoja. Käynnistin lataa tai tarkistaa saman kiinnitetyn 1.4.4-version kuin Windowsissa, asentaa kaksi kiinnitettyä DLL-tiedostoa, luo oman yhteensopivuusprefiksin ja asettaa tarvittavan natiivin dxgi-ohituksen automaattisesti.

Sisältö
  1. Ennen aloittamista
  2. Ubuntu, Debian, Linux Mint ja Pop!_OS
  3. Fedora, Nobara, Rocky Linux, AlmaLinux ja muut DNF-järjestelmät
  4. openSUSE Tumbleweed ja Leap
  5. Arch Linux, EndeavourOS, CachyOS ja Manjaro
  6. NixOS
  7. Gentoo
  8. Void Linux
  9. Solus, Mageia, OpenMandriva ja muut glibc-jakelut
  10. Flatpak Steam ja Proton
  11. Protonin tai Winen valinta
  12. Liittyminen ja pelin asennus
  13. Yleisiä Linux-ongelmia
    1. “Linux needs Proton or Wine”
    2. “The operating system couldn’t store your key securely”
    3. AppImage ei käynnisty
    4. Discord näyttää Dauntlessin käynnissä, mutta peli-ikkunaa ei näy
    5. Käynnistin avautuu mutta PELAA epäonnistuu
    6. Julkinen palvelin käynnistyy, mutta peli ei yhdistä siihen
    7. Yksityinen palvelin ei yhdistä
  14. Päivitykset

Ennen aloittamista

Tarvitset:

  • x86_64-Linux-työpöydän, joka käyttää glibc:tä;
  • toimivat näytönohjaimen ajurit ja Vulkan-tuen Proton/DXVK-polulle;
  • joko valmiin yhteensopivuusympäristön (Steam Proton, Proton-GE, Wine tai Lutris Wine) tai työpöydän, joka voi hyväksyä käynnistimen automaattisen Wine-asennuksen;
  • noin 11 Gt pelille sekä vapaata tilaa latauksille ja yhteensopivuusprefiksille;
  • Tailscalen vain, jos ylläpitäjä antoi yksityisen/v1-kutsun.

ARM64 ei ole tuettu, koska itse peli on Windows x86_64. Alpinea ja muita pelkästään musl-libc:tä käyttäviä järjestelmiä ei tällä hetkellä luvata tuetuiksi, koska Electronin virallinen Linux-versio on tehty glibc:lle.

Lataa uusin käynnistin GitHub Releases -sivulta. Jokaisessa käynnistinjulkaisussa on:

Tiedosto Suositus
DauntlessRevivedLauncher-<versio>-linux-x86_64.AppImage Yleispaketti useimmille työpöytäjakeluille
DauntlessRevivedLauncher-<versio>-linux-amd64.deb Debian, Ubuntu, Mint, Pop!_OS ja johdannaiset
DauntlessRevivedLauncher-<versio>-linux-x86_64.rpm Fedora, openSUSE ja tavalliset RPM-järjestelmät
DauntlessRevivedLauncher-<versio>-linux-x64.tar.gz Siirrettävä varavaihtoehto esimerkiksi Archille ja Gentoolle
DauntlessRevivedLauncher-<versio>-linux-x64.zip Sama siirrettävä sovellus ZIP-muodossa

Lataa myös SHA256SUMS.txt ja tarkista lataus:

sha256sum -c SHA256SUMS.txt --ignore-missing

Lataamasi tiedoston kohdalla pitää lukea OK.

Ubuntu, Debian, Linux Mint ja Pop!_OS

Käytä .deb-pakettia:

cd ~/Downloads
sudo apt install ./DauntlessRevivedLauncher-*-linux-amd64.deb

APT ratkaisee riippuvuudet, kun paikallinen DEB asennetaan näin.

Käynnistin etsii asennetut Proton-versiot automaattisesti sekä natiivista Steamista että Flatpak Steamista. Wine käy myös. Jos sopivaa ajoympäristöä ei löydy, paketoitu Linux-käynnistin voi pyytää Polkit-valtuutuksen ja asentaa jakelun Wine-paketin automaattisesti, kun painat PELAA. Aseta DAUNTLESS_REVIVED_AUTO_INSTALL=0, jos haluat hallita riippuvuudet itse.

Oletuspelikansio Linuxissa on:

~/Games/DauntlessRevived

Päivitä lataamalla uudempi DEB ja ajamalla sama apt install ./... -komento. Poista vain käynnistin:

sudo apt remove dauntless-revived-launcher

Käynnistimen poistaminen ei tarkoituksella poista ladattua peliä tai käyttäjätietoja.

Fedora, Nobara, Rocky Linux, AlmaLinux ja muut DNF-järjestelmät

Tavallisessa muokattavassa Fedora/RHEL-sukuisessa järjestelmässä käytä RPM:ää:

cd ~/Downloads
sudo dnf install ./DauntlessRevivedLauncher-*-linux-x86_64.rpm

Fedora tarjoaa Winen wine-metapakettina:

sudo dnf install wine

Steam Proton käy myös. Natiivisti asennettu Steam tunnistetaan automaattisesti. Fedora-käyttäjät asentavat Steamin usein RPM Fusionista; Nobarassa pelikäyttöön tarvittavia osia on yleensä valmiiksi.

Bazzite-, Fedora Silverblue-, Kinoite- ja muissa immutable/Atomic-järjestelmissä käytä mieluummin AppImagea kuin kerrostat RPM-paketin perusjärjestelmään:

chmod +x DauntlessRevivedLauncher-*-linux-x86_64.AppImage
./DauntlessRevivedLauncher-*-linux-x86_64.AppImage

Jos Steam on Flatpak, katso Flatpak Steam ja Proton.

RPM-asennuksen poistaminen:

sudo dnf remove dauntless-revived-launcher

openSUSE Tumbleweed ja Leap

Asenna RPM Zypperillä:

cd ~/Downloads
sudo zypper install ./DauntlessRevivedLauncher-*-linux-x86_64.rpm

Jos et käytä Steam Protonia, asenna Wine:

sudo zypper install wine

Päivitä asentamalla uudempi RPM samalla komennolla. Poista käynnistin:

sudo zypper remove dauntless-revived-launcher

Arch Linux, EndeavourOS, CachyOS ja Manjaro

Käytä AppImagea tai siirrettävää tar-pakettia. Projektilla ei vielä ole omaa AUR-pakettia.

AppImage:

cd ~/Downloads
chmod +x DauntlessRevivedLauncher-*-linux-x86_64.AppImage
./DauntlessRevivedLauncher-*-linux-x86_64.AppImage

Siirrettävä tar.gz:

mkdir -p ~/.local/opt/dauntless-revived
tar -xzf DauntlessRevivedLauncher-*-linux-x64.tar.gz -C ~/.local/opt/dauntless-revived
~/.local/opt/dauntless-revived/DauntlessRevivedLauncher

Steam Protonia varten ota Archissa multilib käyttöön ja asenna Steam:

sudo pacman -Syu
sudo pacman -S steam

Käynnistä Steam kerran ja asenna/ota käyttöön Proton. Käynnistin etsii natiivin Steamin tavalliset yhteensopivuustyökalujen kansiot automaattisesti.

Wine-vaihtoehto:

sudo pacman -S wine

CachyOS, EndeavourOS ja Manjaro voivat tarjota omia Wine/Proton-pakettejaan. Niitä voi käyttää; jos ajoympäristö on epästandardissa kansiossa, käytä alla kuvattuja ympäristömuuttujia.

NixOS

Tavallinen AppImage ei toimi NixOS:ssa suoraan, koska tavallisia FHS-kirjastopolkuja ei ole. Käytä appimage-run-työkalua.

Kertaluonteisesti:

nix-shell -p appimage-run --run 'appimage-run ./DauntlessRevivedLauncher-*-linux-x86_64.AppImage'

Pysyvä AppImage- ja Steam-tuki /etc/nixos/configuration.nix-tiedostoon:

programs.appimage = {
  enable = true;
  binfmt = true;
};

programs.steam.enable = true;

Ota asetukset käyttöön:

sudo nixos-rebuild switch

NixOS tukee myös GE-Protonin deklaratiivista asennusta:

programs.steam.extraCompatPackages = with pkgs; [
  proton-ge-bin
];

Jos käynnistin ei löydä sitä automaattisesti, osoita DAUNTLESS_REVIVED_PROTON oikeaan proton-skriptiin.

Gentoo

Siirrettävä tar.gz on yksinkertaisin vaihtoehto:

mkdir -p ~/.local/opt/dauntless-revived
tar -xzf DauntlessRevivedLauncher-*-linux-x64.tar.gz -C ~/.local/opt/dauntless-revived
~/.local/opt/dauntless-revived/DauntlessRevivedLauncher

AppImage käy myös sopivasti määritetyllä työpöydällä.

Gentoo tarjoaa Valven Wine-haaran amd64:lle paketilla app-emulation/wine-proton:

sudo emerge --ask app-emulation/wine-proton

Jos Wine ei tule PATH-muuttujaan nimellä wine tai wine64, aseta DAUNTLESS_REVIVED_WINE Winen ohjelmatiedostoon ennen käynnistystä.

Void Linux

Käytä AppImagea:

chmod +x DauntlessRevivedLauncher-*-linux-x86_64.AppImage
./DauntlessRevivedLauncher-*-linux-x86_64.AppImage

tai tar-pakettia:

mkdir -p ~/.local/opt/dauntless-revived
tar -xzf DauntlessRevivedLauncher-*-linux-x64.tar.gz -C ~/.local/opt/dauntless-revived
~/.local/opt/dauntless-revived/DauntlessRevivedLauncher

Jos et käytä Steam Protonia, asenna Wine Voidin pakettilähteestä:

sudo xbps-install -S wine

Solus, Mageia, OpenMandriva ja muut glibc-jakelut

Aloita AppImagella, koska se ei riipu jakelun omasta pakettimuodosta:

chmod +x DauntlessRevivedLauncher-*-linux-x86_64.AppImage
./DauntlessRevivedLauncher-*-linux-x86_64.AppImage

Jos AppImage ei sovi järjestelmään, käytä siirrettävää .tar.gz-pakettia.

Mageia, OpenMandriva ja muut tavalliset RPM-järjestelmät voivat kokeilla myös RPM-pakettia omalla paketinhallinnallaan. Pelin ei tarvitse olla Steam-kirjastossa: käynnistin tarvitsee vain Proton- tai Wine-ajoympäristön, kun painat PELAA.

Flatpak Steam ja Proton

Käynnistin etsii Protonia automaattisesti natiivin Steamin tavallisista paikoista:

~/.local/share/Steam
~/.steam/root
~/.steam/steam

Flatpak Steam käyttää tavallisesti:

~/.var/app/com.valvesoftware.Steam/data/Steam

Tämä polku tutkitaan nyt automaattisesti. Käynnistä Flatpak Steam kerran ja asenna vähintään yksi Proton-versio; käynnistin löytää sen ilman wrapper-skriptiä tai ympäristömuuttujaa.

DAUNTLESS_REVIVED_PROTON-muuttujaa voi edelleen käyttää tietyn Proton-skriptin pakottamiseen vianetsinnässä tai jos Steam-kirjasto on epästandardissa polussa.

Protonin tai Winen valinta

Valintajärjestys on:

  1. DAUNTLESS_REVIVED_PROTON, jos se on asetettu;
  2. DAUNTLESS_REVIVED_WINE, jos se on asetettu;
  3. Steam Proton / Proton-GE natiivin Steamin tavallisissa kansioissa;
  4. Steam Proton / Proton-GE Flatpak Steamista;
  5. wine64 tai wine PATH-muuttujasta;
  6. Lutris Wine kansiosta ~/.local/share/lutris/runners/wine;
  7. jos mitään näistä ei löydy ja automaattinen riippuvuuksien asennus on käytössä, käynnistin asentaa jakelun Wine-paketin Polkitin kautta ja etsii ajoympäristön uudelleen.

Esimerkkejä:

DAUNTLESS_REVIVED_PROTON="$HOME/.local/share/Steam/compatibilitytools.d/GE-Proton10-1/proton" \
  ./DauntlessRevivedLauncher-*-linux-x86_64.AppImage
DAUNTLESS_REVIVED_WINE=/usr/bin/wine64 \
  ./DauntlessRevivedLauncher-*-linux-x86_64.AppImage

Käynnistin tekee oman Wine/Proton-prefiksinsä Electronin käyttäjätietokansioon. Älä osoita sitä olemassa olevan Steam-pelin prefiksiin.

Liittyminen ja pelin asennus

Kun käynnistin on auki, käyttö on sama kaikissa Linux-jakeluissa:

  1. Avaa tai liitä ylläpitäjän dauntless-revived://join?...-kutsu.
  2. Paina LIITY.
  3. Rekisteröi käyttäjänimi tai tuo olemassa oleva tiliavain.
  4. Tallenna tarjottu avaimen varmuuskopio yksityiseen paikkaan.
  5. Paina ASENNA. Oletuspelikansio on ~/Games/DauntlessRevived.
  6. Jos sinulla on jo täsmälleen oikeat 1.4.4-tiedostot, valitse Minulla on jo pelitiedostot ja osoita niiden Linux-kansio.
  7. Paina PELAA. Käynnistin valmistelee Wine/Proton-prefiksin, kirjoittaa pelin asetukset ja käynnistää Dauntless-Win64-Shipping.exe-tiedoston valitulla ajolla.

Yksityinen/v1-kutsu tarvitsee Tailscalen Linux-koneelle ja ylläpitäjän jaon hyväksymisen. Julkinen/v2 -kutsu ei tarvitse Tailscalea.

Muu pelaajan käyttö löytyy sivulta Liity kaverina.

Yleisiä Linux-ongelmia

“Linux needs Proton or Wine”

Käynnistin ei löytänyt yhteensopivaa ajoympäristöä eikä automaattinen asennus saanut sitä käyttöön. Normaalisti käynnistin tarjoaa Winen asennusta jakelun paketinhallinnalla, kun painat PELAA. Voit myös asentaa Steam + Protonin, Winen tai Lutris Winen itse. Jos ajoympäristö on epästandardissa polussa, aseta DAUNTLESS_REVIVED_PROTON tai DAUNTLESS_REVIVED_WINE.

“The operating system couldn’t store your key securely”

Linuxin tiliavaimet tallennetaan Electronin salattuun työpöydän salaisuussäilöön. Käynnistin korjaa nyt puuttuvat työpöydän D-Bus-ympäristömuuttujat, valitsee GNOME/libsecret-taustan GNOME-sukuisessa ympäristössä ja paketoitu versio voi asentaa gnome-keyring/libsecret-riippuvuudet Polkitin kautta, jos ne puuttuvat. DEB myös suosittelee näitä paketteja asennuksen yhteydessä. Jos automaattinen riippuvuuksien asennus on poistettu käytöstä, asenna työpöytäsi Secret Service/KWallet-palvelu itse.

AppImage ei käynnisty

Varmista ensin, että tiedosto on suoritettava:

chmod +x DauntlessRevivedLauncher-*-linux-x86_64.AppImage

NixOS:ssa käytä appimage-run-työkalua. Jos AppImage/FUSE ei sovi muuhun jakeluun, käytä siirrettävää tar-pakettia.

Discord näyttää Dauntlessin käynnissä, mutta peli-ikkunaa ei näy

Päivitä ensin käynnistimeen 0.1.13 tai uudempaan. Versiossa 0.1.12 Proton saattoi käynnistyä ja Discord-tila päivittyä, vaikka itse peli jumittui ennen kuin Unreal Engine ehti luoda ikkunan. Injektoitu UndauntedInternalServer.dll teki Windowsin konsolialustusta Wine/Protonin DLL-latauksen aikana. Protonissa tämä saattoi jättää Dauntless-Win64-Shipping.exe-prosessin eloon vain yhdellä alkusäikeellä ilman UE-lokia tai näkyvää ikkunaa.

Versio 0.1.13 tunnistaa Winen/Protonin ja ohittaa tämän asiakaspuolen debug-konsolin alustuksen. Käynnistin asentaa edelleen normaalin natiivin dxgi-ohituksen ja Revived-DLL:n; niitä ei pidä poistaa pysyväksi kiertotieksi.

GNOME/Waylandissa 0.1.13 säilyttää myös Protonille työpöytäsession XAUTHORITY-arvon. Jos wrapper tai etäterminaali poistaa muuttujan, käynnistin etsii Mutterin .mutter-Xwaylandauth.*-tiedoston XDG_RUNTIME_DIR-kansiosta. Ilman kelvollista XWayland-evästettä Wine voi päästä UE/DXVK- käynnistykseen asti mutta epäonnistua peli-ikkunan näyttämisessä ja tulostaa virheen Authorization required, but no authorization protocol specified.

Prosessin voi tarkistaa näin:

pgrep -af Dauntless-Win64-Shipping.exe

Jos prosessi on olemassa mutta ikkunaa ei näy, tarkista käynnistimen versio ennen näytönohjaimen ajureiden tai Proton-prefiksin muuttamista.

Käynnistin avautuu mutta PELAA epäonnistuu

Käynnistä sovellus kerran terminaalista ja tarkista käynnistimen lokit Electronin käyttäjätietokansion alta. Tavallisia syitä ovat:

  • käynnistin 0.1.12 tai vanhempi ja yllä kuvattu Protonin client-init-jumi;
  • puuttuva tai rikkinäinen Vulkan-ajuri;
  • Proton/Wine on siirretty asennuksen jälkeen;
  • Steam/Flatpak Steam -Proton-asennus on keskeneräinen tai siirretty;
  • valitun pelikansion käyttöoikeudet;
  • pelikansio ei ole täsmälleen kiinnitetty 1.4.4-versio.

Kokeile toista asennettua Proton- tai Wine-versiota ennen kuin muutat pelitiedostoja.

Julkinen palvelin käynnistyy, mutta peli ei yhdistä siihen

Julkisissa/v2-kutsuissa peli ei yhdistä suoraan julkisen yhdyskäytävän osoitteeseen. Käynnistin avaa paikallisen välityksen osoitteeseen 127.0.0.1:61000, kiinnittää siellä palvelimen TLS-varmenteen, kirjoittaa pelin käyttämään tätä paikallista osoitetta ja välittää HTTP/WebSocket- liikenteen valitulle julkiselle palvelimelle. Pidä käynnistin auki pelaamisen ajan; sen sulkeminen pysäyttää välityksen.

Jos lokissa näkyy relay listening on 127.0.0.1:61000 ja heti perään relay stopped (0 requests, ...), peli ei päässyt verkkovaiheeseen asti. Linuxissa sulje ensin pois yllä kuvattu 0.1.12:n client-init-jumi. Jos peli-ikkuna toimii, tarkista seuraavaksi valittu palvelin/kutsu ja varmenne.

Yksityinen palvelin ei yhdistä

Tarkista Tailscale:

tailscale status
tailscale ping <palvelimen-nimi-tai-100.x.y.z>

Käynnistin etsii /usr/bin/tailscale, /usr/local/bin/tailscale, /snap/bin/tailscale ja PATH-muuttujan.

Muut ongelmat löytyvät Vianetsinnästä.

Päivitykset

Linux ei käytä Windowsin Squirrel-automaattipäivitystä. Uuden version ilmestyessä:

  • DEB: lataa uusi tiedosto ja aja sudo apt install ./uusi.deb;
  • RPM: asenna uusi RPM DNF:llä tai Zypperillä;
  • AppImage: korvaa vanha AppImage;
  • ZIP/tar.gz: korvaa sovelluskansio.

Ladattu peli ja käynnistimen käyttäjätiedot ovat erillään itse käynnistinpaketista.