Table des matières

Steam Xbox 360

à tester https://wiki.archlinux.org/index.php/Gamepad#Steam_Controller https://askubuntu.com/questions/783587/how-do-i-get-an-xbox-one-controller-to-work-with-16-04-not-steam#798254

Problème Nvidia + Wine

FIXME

D'Alex : est-ce toujours d'actualité ???

Pilotes Nvidia RÉCENTS

Le problème avec Linux Mint est que les pilotes NVIDIA à disposition dans les dépôts Mint sont très rarement mis à jour. Installer celui-ci règle ce problème pour les cartes graphiques récentes : https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa

XUB

Retro Gaming

À tester/installer pour la prochaine maxi lan

Jeux public jeune

Shoot

Xonotic 0.8.0

find Xonotic -t d | xargs chmod +x
…

UrbanTerror 4.2.023

Divers

Age of

cd PATH_DU_JEU
NOM_DE_L_EXECUTABLE

https://play0ad.com

Teeworld

Un fichier de configuration est présent sur la session jeu avec les paramètres commentés. Pour lancer le serveur

   teeworlds_srv -f serverconfig.cfg

Zero-K

sudo add-apt-repository -y ppa:spring/ppa && sudo apt-get update

Sinon l'ancienne version de Spring est installée

Méthode NEC PLUS ULTRA SIMPLE

Aller sur la page https://zerok.itch.io/zero-k , à mi-page dans la zone DOWNLOAD cliquer sur le Zero-K semi-portable, charger l'archive, la décompresser dans le répertoire adéquat, lancer ces commandes dans la console en étant dans ce répertoire :

sudo apt-get update
sudo apt-get install libsdl2-2.0-0 libopenal1 libcurl3
./Zero-K_linux64.sh

Les fois suivantes seul Zero-K_linux64 sera à lancer (à vérifier). Pour Windows c'est pareil sauf qu'il y a juste à décompresser dans le répertoire adéquat et lancer Zero-K.exe

Méthode méga simple

Charger et exécuter :

setup-zerok.sh
#!/bin/bash
installdir=$( dirname "${0}" )
 
# Setup dependencies ...
pkexec 'apt-get install -y mono-complete libsdl2-2.0-0 libopenal1 libcurl3 zenity'
 
# Setup ZK...
cd ${installdir}
wget -N https://zero-k.info/lobby/Chobby.exe | zenity --progress --text "Downloading Zero-K Lobby..." --title "Downloading Zero-K" --auto-close --auto-kill
chmod o+x Chobby.exe
 
echo "[Desktop Entry]
Version=1.0
Name=Zero-K
Exec=mono ${installdir}/Chobby.exe
Path=${installdir}
Icon=${installdir}/icon.png
Terminal=false
Type=Application
Categories=Application;Game;ArcadeGame;
" > "${installdir}/Zero-K.desktop"
chmod o+x "${installdir}/Zero-K.desktop"
 
# Delete itself
zenity --info --title "Done\!" --text "Setup complete! Please click the \"Zero-K\" file to run the game."
rm "${0}"

Ensuite se connecter et choisir la version du moteur de Spring et la version de ZK (ou juste se connecter à une partie et ça devrait tout charger tout seul).

NOTE : les méthodes suivantes nécessitant l'accès à http://zk.repo.springrts.com/builds/ ne fonctionnent plus en date du 17 octobre 2017 du fait du blocage de l'accès anonyme.

Méthode PLUS SIMPLE

1. Aller sur: http://www.ubuntuupdates.org/package/getdeb_games/trusty/games/getdeb/springlobby
2. Récupérer le .deb de SPRINGLOBBY adapté au système.
3. Exécuter: sudo apt-get update && sudo dpkg -i *.deb && sudo apt-get -f install
4. Lancer SPRINGLOBBY & s'y loger. Si besoin créer un compte. Normalement c'est 'desclicks'+numéro de la machine, passe 'lan'.
5. Sur l'onglet BATTLELIST cliquer sur une partie avec le moteur (ENGINE) le plus récent. Clic droit → 'download engine'. Ça charge en bas à gauche sinon recommencer sur une autre partie. Fermer SPRINGLOBBY une fois fini.
6. Exécuter: wget -P ~/.spring/games http://zk.repo.springrts.com/builds/$(wget -O - http://zk.repo.springrts.com/builds/ | egrep -o 'zk-v[0-9\.]+.sdz' | sort -V | tail -1) ou aller sur http://zk.repo.springrts.com/builds/ et charger le dernier ZK tout en bas pour le copier dans /home/lan/.spring/games.
7. OPTIONNEL: Aller dans /home/lan/.spring/engine/{version du moteur} et rentrer dans la console
smbget -av smb://192.168.6.1/lan/spring/springsettings.cfg && smbget -aRv smb://192.168.6.1/lan/spring/LuaUI
8. Relancer SPRINGLOBBY & jouer !


Méthode SIMPLE

1. Aller sur: http://www.ubuntuupdates.org/package/getdeb_games/trusty/games/getdeb/springlobby
2. Récupérer le .deb de SPRINGLOBBY adapté au système.
3. Exécuter: sudo apt-get update && sudo dpkg -i *.deb && sudo apt-get -f install
4. Lancer SPRINGLOBBY & s'y loger. Si besoin créer un compte. Normalement c'est 'desclicks'+numéro de la machine, passe 'lan'.
5. Sur l'onglet BATTLELIST cliquer sur une partie avec le moteur (ENGINE) le plus récent. Clic droit → 'download engine'. Ça charge en bas à gauche sinon recommencer sur une autre partie. Fermer SPRINGLOBBY une fois fini.
6. Executer dans une console: cd ~/.spring/ && wget -N https://github.com/ZeroK-RTS/Zero-K/archive/master.zip && unzip -o master.zip && echo 'unzip DONE!' && cd Zero-K-master && zip ../zkmaster.zip -rq * && echo 'zip DONE!' && cd .. && mv -fv zkmaster.zip ~/.spring/games/zkmaster.sdz && rm -f master.zip && rm -rf Zero-K-master && echo ZKOK && cd ~/.spring/engine/{version du moteur} && smbget -av smb://192.168.6.1/lan/spring/springsettings.cfg && smbget -aRv smb://192.168.6.1/lan/spring/LuaUI && echo DONE!
7. OPTIONNEL Aller dans '~/.spring/' et y coller le répertoire maps.
8. Aller dans '~/.spring/engine/{version du moteur}' et y coller springsettings.cfg & le répertoire LuaUI.
9. Relancer SPRINGLOBBY & jouer !

NOTE 1: ATTENTION IL FAUT QUE TOUS LES JOUEURS AIENT LA MÊME VERSION DE ZK, AU PIRE TOUS FAIRE LA MAJ AVANT DE JOUER.
NOTE 2: Pour placer Spring & Springlobby sur une autre partition/emplacement/etc il est probablement plus sage de placer des symlinks plutôt que d’espérer qu'ils seront coopératifs en simplement les déplaçant.

zk_update_git.sh
#!/bin/bash
cd ~/spring/ && wget -N https://github.com/ZeroK-RTS/Zero-K/archive/master.zip && unzip -o master.zip && echo 'unzip DONE!' && cd Zero-K-master && zip ../zkmaster.zip -rq * &&  echo 'zip DONE!' && cd .. && mv -fv zkmaster.zip /~/spring/games/zkmaster.sdz && rm -f master.zip && rm -rf Zero-K-master && echo DONE!

*Script pour lancer la mise à jour de ZK via SPRINGRTS, SANS RAPID, à lancer dans le répertoire de SPRING qui devrait être ~/spring/ :

zk_update_springrts.sh
#!/bin/bash
wget -P ~/.spring/games http://zk.repo.springrts.com/builds/$(wget -O - http://zk.repo.springrts.com/builds/ | egrep -o 'zk-v[0-9\.]+.sdz' | sort -V | tail -1)
zk_update.sh
#!/bin/bash
cd ~/spring/games && smbget -aDv smb://192.168.6.1/lan/spring/zk_master.sdz && echo DONE!
zk_settings
#!/bin/bash
cd ~/.spring/engine/100.0 && smbget -av smb://192.168.6.1/lan/spring/springsettings.cfg && smbget -aRv smb://192.168.6.1/lan/spring/LuaUI && echo DONE!



https://www.samba.org/samba/docs/man/manpages/smbget.1.html

* SPRING 100 (16 juillet 2015):

Éclaircissements concernant les répertoires utilisés par Spring:

Selon le journal de Spring:

Using read-write data directory: ~/.config/spring/
Using read-only data directory: ~/.spring/
Using read-only data directory: /usr/share/games/spring/
Using read-only data directory: /usr/lib/spring/
Scanning: /usr/share/games/spring/base
Scanning: ~/.spring/maps
Scanning: ~/.spring/games
Scanning: ~/.spring/packages

~/.spring/ contient le repertoire ENGINE (pour les versions minimalistes), packages & pool & rapid pour RAPID (pool étant le contenu).
~/.config/spring/LuaUI doit contenir toutes les modifs et widgets.
/usr/lib/spring/ contient les AIs & le libunitsync.so du Spring installé (98) afin de pouvoir lancer un lobby.

/usr/games contient un lien vers Spring
~/.config/spring/springsettings.cfg peut contenir une variable ( 'springdata' ) pointant vers le répertoire d'un Spring (en version portable) installé ailleurs ! En cas de comportement bizarre de Spring vérifier là en premier !!

Donc:
_les cartes vont dans ~/.spring/maps si limité au compte, sinon dans /usr/share/games/spring. CONFIRME: mieux dans ce dernier répertoire car ainsi les cartes sont dispo pour tous et non juste le compte.
_les mods vont dans ~/.spring/games ET PAS AUTREMENT ! CONFIRME.
_par défaut le ~/.spring/pool et ~/.spring/packages celui utilisé par RAPID, aucune idée comment le généraliser au système.
VERIFIER LES DROITS !!!!!

dans SL: executable Spring dans: /usr/games/spring unitsync dans: /usr/lib/spring/libunitsync.so

résumé officiel: https://springrts.com/phpbb/viewtopic.php?t=30044
Restes pour la postérité:



Lobbies

EDIT 19fev2014: Le nouveau protocole utilisé par ZKL en vu de l'intégration dans STEAM est radicalement différent de l'original et de nombreux lobbies n'ont toujours pas appliqué la MàJ permettant de se connecter aux serveurs ZK. Au pire on s'en fout, on fait une partie privée avec mot de passe sur les serveurs classiques, pas besoin d'avoir de stats/historique/expérience.

La version des dépots Ubuntu/Linux Mint est obsolete!

DEB SPRINGLOBBY 0.xxx précompilé (0.256-1~getdeb3 en date du 14 octobre 2017):

http://www.ubuntuupdates.org/package/getdeb_games/trusty/games/getdeb/springlobby

Exemple d'installation

whttp://archive.getdeb.net/ubuntu/pool/games/s/springlobby/springlobby_0.225-1~getdeb1_i386.deb
sudo add-apt-repository -y ppa:spring/ppa && apt-get update
sudo dpkg -i *.deb
sudo apt-get -f install

Springlobby permet beaucoup plus de choses que Weblobby concernant la gestion des serveurs, reste à voir si ces derniers sont coopératifs…


Pour le moment je n'ai rencontré que quelques bugs mineurs qui n'ont pas fait planter l'appli, relatifs au chargement des versions des moteurs, rien de bien grave si l'on utilise l'officiel 98 (en gros il dit qu'il a merdé le chargement d'une version expérimentale de 98 alors qu'il réussit quand même…).

Ci-dessous les explications de gestion des chargements manuels des cartes/mods, plus d'actualité puisque les lobbies gèrent ça très bien tout seuls.

 $home/.spring/weblobby/pr-downloader/pr-downloader --rapid-download zk:stable

(le rendre exécutable bien entendu) ATTENTION CA PREND DU TEMPS POUR LE PREMIER CHARGEMENT!! Beaucoup moins pour les suivants ATTENTION IL NE SEMBLE PRESENT QU'AVEC WEBLOBBY INSTALLE OU UNE VERSION DE SPRING PORTABLE

https://springrts.com/phpbb/download/file.php?id=8012 pour un menu pour RAPID SOUS WIN.

Sinon Chobby comme expliqué + haut.



Serveurs

./server.py --latestspringversion 98.0 
  1. Mettre l'IP du serveur dans la config des lobbies clients.
  2. Prier.

NOTE: tant http://www.pythoncentral.io/how-to-install-sqlalchemy que https://github.com/spring/uberserver conseille d'utiliser virtualenv & pip

# virtualenv ~/virtenvs/uberserver
# source ~/virtenvs/uberserver/bin/activate
# pip install pycrypto
# pip install SQLAlchemy
sudo apt-get install python-virtualenv
sudo apt-get install python-sqlalchemy
./server.py

SpringLS (Spring Lobby Server) 0.37 ( OOOOOLD )
https://springrts.com/phpbb/viewtopic.php?f=16&t=27324
full https://github.com/downloads/spring/SpringLS/springls-0.37-stand-alone-full.jar
lan only https://github.com/downloads/spring/SpringLS/springls-0.37-stand-alone.jar
snap https://oss.sonatype.org/content/repositories/snapshots/com/springrts/springls/springls/0.38-SNAPSHOT/springls-0.38-20120414.111401-4-stand-alone-full.jar

java -jar springls-0.37-stand-alone.jar

liste des commandes: http://springrts.com/dl/LobbyProtocol/ProtocolDescription.html
!spawn hostname

Il suffit ensuite de lancer sur chaque poste un lobby en précisant l'adresse de la machine serveur (de lobby), de s'y connecter et de créer un compte individuel, ensuite une personne connectée au lobby héberge une partie (pas forcément celle hébergeant le lobby) et les autres joueurs verront apparaître la partie et pourront s'y connecter. Il est possible de rajouter des bots (pour les mettre dans la même équipe leur désigner la même 'alliance', 'équipe' servant si identique à se partager le contrôle des mêmes unités (ex partie classique: 1 joueur (équipe 1 & alliance 1) VS 2 joueurs (équipe 2 & 3) dans 1 seul camp (alliance 2)). Ne pas oublier de taper setxkbmap us à la console avant de lancer le jeu. Et tout le monde est heureux et joue durant des heures à ZK !! :D

Mouais sauf que ça a pas l'air de communiquer entre les serveurs, qu'ils soient récents ou vieux, et les lobbies, quoique je fasse, donc on se connecte aux serveurs officiels et on héberge les parties à partir de là…

A tester:

“Open server.py (text editor) and at line 84 change:

web_addr = urlopen('http://springrts.com/lobby/getip.php').read()

to _your_local_address, e.g.

web_addr = '192.168.1.9'”