Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/12/2015, à 16:11

Compte anonymisé

[Tuto] Installation automatiser de Quake acheté sur Steam

Bonjour,

ci-joint l'embauche d'un script utile (du moins pour moi déjà) pour automatiser l'installation dans Ubuntu de Quake quand il est acheté sur Steam.

Vous le savez peut-être, mais Steam ne propose que la version Windows des différents Quake, mais leurs moteurs de rendu sont disponible pour Linux.

Si vous voulez tester, le bundle Quake est à 10 $ ici.

Pour utiliser le script :

sh lenomduscript.sh quake
OU
sh lenomduscript.sh quake2
OU
sh lenomduscript.sh quake3
OU
sh lenomduscript.sh quake4
OU
sh lenomduscript.sh quake quake2 quake3 quake4
#!/bin/sh
echo "Steam username ?"
read USER
echo "Steam password ?"
read PASS
if [ -e ~/steamcmd/steamcmd.sh ]
then
echo "steamcmd found"
else
	sudo apt-get install lib32gcc1
	mkdir ~/steamcmd
	cd ~/steamcmd
	wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
	tar -xvzf steamcmd_linux.tar.gz
	rm steamcmd_linux.tar.gz
fi

for a in "$@"
do
case $a in
quake|quake1|q1)
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +login "$USER" "$PASS" +app_update 2310 +quit
#QUAKE Mission Pack 2: Dissolution of Eternity
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +login "$USER" "$PASS" +app_update 9030 +quit
#QUAKE Mission Pack 1: Scourge of Armagon
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +login "$USER" "$PASS" +app_update 9040 +quit
which game-data-packager > /dev/null||sudo apt-get install game-data-packager
game-data-packager quake
sudo dpkg -i quake-*all.deb
which quake > /dev/null||sudo apt-get install quake
;;
quake2|q2)
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +login "$USER" "$PASS" +app_update 2320 +quit
#QUAKE II Mission Pack: The Reckoning
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +login "$USER" "$PASS" +app_update 2330 +quit
#QUAKE II Mission Pack: Ground Zero
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +login "$USER" "$PASS" +app_update 2340 +quit
which game-data-packager > /dev/null||sudo apt-get install game-data-packager
game-data-packager quake2
sudo dpkg -i quake2-*all.deb
which quake2 > /dev/null||sudo apt-get install quake2
;;
quake3|q3|quake3arena|q3a|quake3teamarena|q3ta|teamarena|missionpack)
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +login "$USER" "$PASS" +app_update 2200 +quit
#QUAKE III: Team Arena
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +login "$USER" "$PASS" +app_update 2350 +quit
which game-data-packager > /dev/null||sudo apt-get install game-data-packager
game-data-packager quake3
sudo dpkg -i quake3-*all.deb
which quake3 > /dev/null||sudo apt-get install quake3
#high res textures
mkdir -p ~/.q3a/baseq3
[ -e xcsv_hires.zip ]||wget http://ioquake3.org/files/xcsv_hires.zip
unzip xcsv_hires.zip xcsv_bq3hi-res.pk3
mv xcsv_bq3hi-res.pk3 ~/.q3a/baseq3
;;
quake4|q4)
~/steamcmd/steamcmd.sh +@sSteamCmdForcePlatformType windows +login "$USER" "$PASS" +app_update 2210 +quit
mkdir -p ~/.quake4/q4base
cp ~/.steam/steam/steamapps/common/Quake\ 4/q4base/*.pk4 ~/.quake4/q4base
cp ~/.steam/steam/steamapps/common/Quake\ 4/q4base/quake4key ~/.quake4/q4base
[ -e quake4-linux-1.4.2.x86.run ]||(wget -c ftp://ftp.idsoftware.com/idstuff/quake4/linux/quake4-linux-1.4.2.x86.run&&chmod +x quake4-linux-1.4.2.x86.run)
sudo ./quake4-linux-1.4.2.x86.run
convert /usr/local/games/quake4/q4icon.bmp ~/.local/share/icons/hicolor/48x48/apps/q4icon.png
echo "[Desktop Entry]
Version=1.0
Name=Quake 4
Exec=/usr/local/games/quake4/quake4
Icon=q4icon
Comment=Play Quake 4
Terminal=false
Type=Application
Categories=Game;ActionGame;
Keywords=first person shooter;" > ~/.local/share/applications/quake4.desktop
;;
*)
echo "not argument given"
;;
esac
done

EDIT : amélioration du script

une image plus parlant pour ce que le script réalise :

mini_885292quake.png

Dernière modification par Compte anonymisé (Le 07/12/2015, à 09:10)

#2 Le 06/12/2015, à 23:03

Compte anonymisé

Re : [Tuto] Installation automatiser de Quake acheté sur Steam

Pour Quake 3 Arena, je conseille également le fichier suivant http://www.moddb.com/mods/high-quality- … -quake-v3t

#3 Le 07/12/2015, à 00:58

LyTchet

Re : [Tuto] Installation automatiser de Quake acheté sur Steam

Merci Marc  ("convert ... /home/marc/.local/share/icons/hicolor/48x48/apps/q4icon.png")

Je pensais que l'argument "+force_install_dir" était obligatoire, ça va me simplifier la vie.
C'est génial de voire le jeu arriver dans .steam/SteamApps/common/ comme les jeux natifs Linux.

J'ai copié ton script ici pour info:
https://bugs.debian.org/cgi-bin/bugrepo … bug=775365

La version snapshot de G-D-P dans mon PPA contient le support pour Quake4
(le DVD de "ET Quake Wars" est dans la poste), mais il faut combiner ça
avec le package quake4 de sid pour avoir une solution complète.
https://launchpad.net/~alexandre-detist … ubuntu/ppa
https://packages.debian.org/unstable/quake4

Ou bien tu attends avril

Hors ligne

#4 Le 07/12/2015, à 09:08

Compte anonymisé

Re : [Tuto] Installation automatiser de Quake acheté sur Steam

Bonjour,

effectivement ça sera plus simple avec le support de quake4 avec game-data-packager et un paquet quake4, et ça fera beaucoup moins bricolage aussi.

Merci pour tes retours ainsi que pour ton PPA, je mettrai à jour mon script en avril.

Une remarque :

lors de la première exécution de quake4 j'ai eu l'erreur :

$ quake4 
/usr/games/quake4: 74: exec: /usr/lib/quake4/quake4.x86: Permission denied

j'ai corrigé avec sudo chmod +x /usr/lib/quake4/quake4.x86

je sais pas où/à qui je dois transmettre ça pour que ça soit corrigé

PS : je modifie aussi ma petite coquille au niveau du chemin de convert smile

Dernière modification par Compte anonymisé (Le 07/12/2015, à 09:10)

#5 Le 07/12/2015, à 12:56

LyTchet

Re : [Tuto] Installation automatiser de Quake acheté sur Steam

Salut,

Le PPA, personne ne l'a jamais utilisé, c'était prévu pour un ami
qui voulais installer Maniac Mansion... donc il y a peut-être des bugs.

----

chmod +x

C'est corrigé big_smile, j'ai lancé la mise à jour du PPA.
http://anonscm.debian.org/cgit/pkg-game … 979e86be01

Sinon pour encoder un bug dans Debian, le plus facile est d'utiliser
le programme reportbug fourni avec la distro, le site web étant
en lecture seule; ça fait très 1996; mais on s'y habitue et
finalement c'est plus performant que d'autres tracker;
on peut tout faire par e-mail en rajoutant des instructions "control:" au dessus
des mails; c'est juste la courbe d'apprentissage qui est bien méchante.

Il y a aussi l'outil "bts" qui envoie les mails de controle qui taggent
les bugs etc...

reportbug & bts ont tous les deux besoins d'un MTA
(nullmailer sur un RaspberryPi c'est déjà bon),
encore un truc en plus a configurer

Hors ligne

#6 Le 07/12/2015, à 12:57

LyTchet

Re : [Tuto] Installation automatiser de Quake acheté sur Steam

Sinon un pull request sur mon GitHub et je fais un "git pull / git push" et c'est sur le serveur git principal.
https://github.com/a-detiste/game-data-packager

Hors ligne

#7 Le 07/12/2015, à 13:03

LyTchet

Re : [Tuto] Installation automatiser de Quake acheté sur Steam

PPA: avec le timestamp je ne sais faire qu'un build par jour et j'ai fait le précédent après minuit... donc ce serra une autre fois

Hors ligne