Skip to content

Instantly share code, notes, and snippets.

@remi-dupre
Last active December 4, 2024 09:11
Show Gist options
  • Save remi-dupre/e5340ca852ae974fdd5509d545b0b4ed to your computer and use it in GitHub Desktop.
Save remi-dupre/e5340ca852ae974fdd5509d545b0b4ed to your computer and use it in GitHub Desktop.
Get Dofus running on the SteamDeck
#!/bin/bash
# Runs Ankama Launcher on a steam deck by using existing Proton runtime.
#
# /!\ You must ensure that you have a Proton instance installed through
# steam before running this script.
DOWNLOAD_URL="https://launcher.cdn.ankama.com/installers/production/Ankama%20Launcher-Setup-x86_64.AppImage"
STEAM_COMMON="/home/deck/.local/share/Steam/steamapps/common"
# Init compatdata dir
CURR_DIR=`dirname ${BASH_SOURCE[0]}`
CURR_DIR=`readlink -f $CURR_DIR`
INSTALL_DIR=$CURR_DIR/.ankama-launcher
if [ ! -d $INSTALL_DIR ]; then
echo "No install detected, downloading Ankama Launcher into $INSTALL_DIR"
mkdir $INSTALL_DIR
curl -o $INSTALL_DIR/launcher.AppImage $DOWNLOAD_URL
chmod +x $INSTALL_DIR/launcher.AppImage
mkdir "$INSTALL_DIR/compatdata"
else
echo "Detected Launcher install in $INSTALL_DIR"
fi
# Checking for Proton install
PROTON_PATH=`find $STEAM_COMMON -maxdepth 1 -name "Proton*" | sort -r | head -n 1`
if [ "$PROTON_PATH" = "" ]; then
echo "No Proton install detected in $STEAM_COMMON"
exit
fi
echo "Detected Proton install in $PROTON_PATH"
# Create fake Wine Binary
mkdir -p "$INSTALL_DIR/bin"
cat <<EOF > "$INSTALL_DIR/bin/wine"
#!/bin/bash
"$PROTON_PATH/proton" run "\$@"
EOF
chmod +x $INSTALL_DIR/bin/wine
# Replace Wine with Proton
export STEAM_COMPAT_CLIENT_INSTALL_PATH="$HOME/.steam/steam"
export STEAM_COMPAT_DATA_PATH="$INSTALL_DIR/compatdata"
export PATH="$PATH:$INSTALL_DIR/bin"
# Run Ankama Launcher
$INSTALL_DIR/launcher.AppImage --no-sandbox
@Frehgin
Copy link

Frehgin commented Aug 16, 2024

@Viarra Salut, j'ai suivi toute votre conversation et ai suivi toute les recomendations mais le launcher ne se lance pas en gaming mode.
Le script est bien executable et fonctionne en mode desktop, mais le raccourcie en mode gaming ne fait rien, j'ai bien mis les guillemets et le dossier de départ.

@Arialia
Copy link

Arialia commented Sep 9, 2024

Eh bien merci pour le script @remi-dupre et aussi pour la démarche @Viarra
ça marche très bien , ne pas oublier d'indiquer le bon chemin pour les proton , moi je les avais fait migrer sur ma carte SD, c'est peut être ça qui coince @Frehgin
Sinon pour le problème de connexion , j'ai changé de navigateur internet par défaut et mis Chrome à la place de Firefox et ça c'est bien connecté
Et ça marche nickel pour Dofus Unity aussi

@b-lillo
Copy link

b-lillo commented Oct 5, 2024

Quelle version de wine utilisez-vous ?

@tomekbozza
Copy link

comme d'autres l'ont fait remarquer, le lanceur fonctionne bien mais cliquer sur play ne fait rien. J'ai essayé à la fois à partir de steam et en exécutant le script avec konsole.

Voici le log

11/4/2024, 10:30:48 PM.477 - info : [DEBUG] allApiKeys 1
11/4/2024, 10:30:48 PM.477 - info : [DEBUG] allAccountsId  
[ { accountId : 144571655, type : 'number' } ]
11/4/2024, 10:30:48 PM.480 - info : [DEBUG] availablesApiKeys  
[ 144571655 ]
11/4/2024, 10:30:48 PM.480 - info : [DEBUG] USER_ACCOUNT ACTIVE  
[ 144571655 ]
11/4/2024, 10:30:48 PM.480 - info : [DEBUG] getEnvironmentForRelease : accountId 144571655 est libre, les comptes sont connectés
11/4/2024, 10:30:48 PM.481 - info : ReleaseKpi : sendLaunchEvent dofus main 144571655
11/4/2024, 10:30:48 PM.482 - info : [KPI] gameLaunch 
{ gameUid : 'dofus', releaseName : 'main', accountId : 144571655 }
11/4/2024, 10:30:48 PM.483 - debug : [KPI] événement 662 ajouté
11/4/2024, 10:30:48 PM.503 - debug : [GAME_CONFIG] Nouvelle configuration dofus main
11/4/2024, 10:30:48 PM.512 - info : [RELEASE] Spawn zaap-start
11/4/2024, 10:30:48 PM.514 - info : [SPAWN] scriptPath : ./zaap-start.sh
11/4/2024, 10:30:48 PM.514 - info : [SPAWN] location : /home/deck/.config/Ankama/Dofus
11/4/2024, 10:30:48 PM.763 - info : [RELEASE] Release exited 
{
  name : 'Dofus',
  release : 'main',
  code : 1,
  pid : 29359,
  instanceId : 1,
  shouldRestart : false

J'ai vérifié les dossiers Proton et tout est en ordre. Je ne comprends pas où et s'il y a une erreur... avez-vous une idée ?

@Zalatis
Copy link

Zalatis commented Nov 24, 2024

Hello, Le script me permet d'aller jusqu'au launcher, me log, installer Dofus 2.x, mais je reste sur "lancement..." indéfiniment le jeu ne se lance jamais y'a t'il une solution connu à se problème ? Merci d'avance

Lance l'Ankama Launcher, séléctionne Dofus 2.x et en dessous du bouton pour lancer le jeu tu devrais voir un petit rouage.
Clique dessus et sélectionnes l'architecture 64 bits.
Dans mon cas le jeu se lance correctement après

@Cdbeeef
Copy link

Cdbeeef commented Dec 3, 2024

Salut, j'ai essayé de faire comme indiquer dans certains des messages mais honnêtement je n'y comprend strictement rien.
J'ai essayé de lancer l'installateur du launcher mais rien ne marche.

Je n'ai trouvé aucun tuto débutant sur comment faire marcher ce truc, qqun de motivé pourrait m'expliquer brièvement du départ comment faire ? Que faire du script, comment launcher le .appimage etc svp ?

@remi-dupre
Copy link
Author

Hello !

A priori ce script ne sert désormais plus à rien. Ankama devrait déployer la 3.0 cet après midi, sur Linux le client est désormais natif et n'a donc plus besoin de Wine comme dépendance externe 🤞

@Cdbeeef
Copy link

Cdbeeef commented Dec 3, 2024

Ahhh mais c'est incroyable si c'est le cas, je vais rester patient alors et tester ça bientôt ! Merci de ta réponse

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment