Ouais, c'est bien la version de Valve. Avec la commande LD_PRELOAD, ça devrait fonctionner mais ça peut déconner avec certains jeux. Tu peux aussi virer les biblis de la runtime mais il faut le refaire à chaque mise à jour de Steam. Troisième possibilité : passer à la version des dépôts Ubuntu et modifier le script comme je l'ai fait, c'est probablement la solution la plus pérenne. Si ça t'intéresse :
1) déplace les dossiers steamapps et userdata qui sont dans ~/.local/share/Steam sur le bureau (pour les garder et t'éviter de devoir réinstaller tes jeux)
2) désinstalle le paquet :
sudo apt-get remove --purge steam-launcher
3) supprime le dépôt s'il ne l'a pas fait :
sudo rm /etc/apt/sources.list.d/steam.list
4) recharge les sources :
sudo apt-get update
5) supprime le dossier "Steam" qui est dans ~/.local/share ainsi que le dossier ".steam" qui est dans ton dossier perso
6) installe Steam depuis les dépôts :
sudo apt-get install steam
7) lance-le, connecte-toi et quitte-le
8) va dans ~/.steam/steam (~/.steam sera le nouveau dossier pour Steam, plus de ~/.local/share/Steam), supprime les dossiers steamapps et userdata qui sont dedans puis mets ceux que tu avais gardé sur le bureau à la place
9) modifie le script de lancement (
sudo gedit /usr/games/steam) pour rajouter les deux lignes suivantes avant la commande test de la dernière ligne :
find $runtime -name libgcc_s.so\* -delete
find $runtime -name libxcb.so\* -delete
Le script complet devrait alors ressembler à ça :
#!/bin/sh -e
# Copyright (C) 2013-2016 Michael Gilbert <mgilbert@debian.org>
# License: MIT
config=$HOME/.steam
ubuntu32=$config/ubuntu12_32
steam=$ubuntu32/steam
runtime=$ubuntu32/steam-runtime
real=/usr/lib/games/steam/steam
# use C locale (bug #764311)
test -n "$LANG" || export LANG=C
# do an initial update when expected pieces are missing
test ! -d $config && rm -rf $config && mkdir -p $config || true
test ! -x $config/steam.sh && rm -rf $config/package $steam || true
test ! -d $ubuntu32 && rm -rf $ubuntu32 && mkdir -p $ubuntu32 || true
test ! -x $steam && rm -rf $steam && cp $real $steam && $steam || true
test ! -e $runtime.tar.xz && cat $runtime.tar.xz.part* > $runtime.tar.xz || true
test ! -d $runtime && cd $ubuntu32 && tar xf steam-runtime.tar.xz && \
md5sum steam-runtime.tar.xz > steam-runtime/checksum || true
# remove steam-runtime's libstdc++ files, which are incompatible with
# newer mesa drivers (https://bugs.freedesktop.org/78242)
find $runtime -name libstdc++.so\* -delete
# remove steam-runtime's libgpg-error files for the same reason
find $runtime -name libgpg-error.so\* -delete
# remove other steam-runtime's files
find $runtime -name libgcc_s.so\* -delete
find $runtime -name libxcb.so\* -delete
# launch the Valve run script
test -x $config/steam.sh && $config/steam.sh "$@" 2>$config/error.log
Une fois que tout ça est fait, tu peux lancer Steam normalement, le problème devrait être définitivement réglé.
Pour ce qui est de Dota 2 en anglais, va faire un tour dans ses propriétés, il devrait y avoir le choix de la langue dans un onglet. Si le français est déjà sélectionné mais que le jeu est en anglais, essaie de faire une vérification du cahe du jeu.