Ceci est la méthode d'installation de CS 1.6 LAN sur Linux avec Wine.
ATTENTION problème connu avec wine 4.21 et wine-staging 4.21, le jeu se lance mais le menu n'apparait jamais. La solution est d'utiliser un gestionnaire de versions wine comme PlayOnLinux ou Lutris (wine 3.20 le fait tourner sans problème). Aussi, sur mon pc principal, Lutris le fait tourner correctement, pourtant avec wine-staging 4.21 …
ATTENTION je n'ai pas réussi à le faire fonctionner sur Windows 10 sur certaines machines.
Sur windows il suffit d'exécuter les installeurs dans cet ordre :
Un raccourci sera automatiquement créé sur le bureau.
On suppose que Wine est déjà installé. Même s'il est possible d'installer CS directement dans le préfixe par défaut, je préconise de tout de même créer un préfixe dédié. Aussi, comme il s'agit d'un mod pour Half Life, il faut bien sur installer ce dernier en premier.
env WINEPREFIX=~/.cslan wine cslan-HL143lite.exe env WINEPREFIX=~/.cslan wine cslan-CS16lan.exe env WINEPREFIX=~/.cslan wine cslan-pack_amx3.exe # facultatif Pack AMX env WINEPREFIX=~/.cslan wine cslan-patch143.exe # patch No Steam
Si tout va bien, vous devriez même avoir un magnifique petit raccourci sur votre bureau linux, prêt à lancer le jeu ! Mais tout d'abord, un peu de configuration.
Si PlayOnLinux n'a pas créé de raccourcis :
On peut aussi mettre l'icone de CS dessus :
Par défaut, les bots sont déjà configuré avec équilibrage auto des équipes, difficulté normale, ça roule. Mais on peut aussi vouloir se faire un Human vs Bots avec ses potes.. :p alors voici un fichier de configuration qui le permet :) Dans cet exemple, les bots sont 4 et seront tous Tero. Il faut donc que les humains rejoignent CT.
bot_difficulty 0 bot_quota 4 bot_join_team t mp_autoteambalance 0 mp_friendlyfire 0 mp_startmoney 10000 mp_limitteams 0 mp_timelimit 10
Mon fichier map pour 1.6 :
aim_map cs_havana de_aztec as_oilrig fy_iceworld cs_estate de_dust de_dust2 cs_747 de_prodigy cs_assault cs_office cs_italy de_train
Mon fichier map pour CZ :
aim_map cs_havana_cz de_aztec_cz as_oilrig fy_iceworld cs_estate de_dust_cz de_dust2_cz cs_747 de_prodigy_cz cs_assault cs_office_cz cs_italy_cz de_train
Les commandes peuvent être éxecutées pendant le jeu, ou bien ajouter aux fichiers de configuration.
bot_difficulty | Difficulté des bots [0-3] (0 facile, 3 expert) |
---|---|
bot_join_team | Equipe à rejoindre [t,ct] |
bot_kick | Virer tous les bots |
bot_kill | Tuer tous les bots |
bot_quota | Nombre de bots |
bot_dont_shoot 1 | Bots ne tirent pas |
bot_knives_only | Couteaux seulement pour les bots |
bot_snipers_only | Snipers seulement pour les bots |
bot_pistols_only | Flingues seulement pour les bots |
mp_autoteambalance | Equilibre auto des équipe [0,1] |
---|---|
mp_friendlyfire | Tir ami [0,1] |
mp_limitteams | Limiter le nombre total de membres par équipe [0,1] |
mp_startmoney | Argent au départ [0-16000] |
setinfo “vgui_menus” “0” | Menu d'achat non graphique |
---|---|
drawradar | Affiche le radar |
hideradar | Cache le radar |
cl_himodels | Qualité des objets [0,1] (passer à 0 pour plus de FPS) |
---|---|
r_decals | Nombre de marque de balles qui restent sur la map |
Par défaut, la console est accessible avec ² ou ~. Seulement avec Wine cela ne fonctionne pas. Il faut donc “bind” une autre touche. Mon astuce est simple : touche L non utilisée, bind sur la console dans le fichier userconfig.cfg. D'ailleurs, je le fais dans userconfig.cfg car les modifications apportées à config.cfg sont bien prisent en compte mais effacées si on modifie un paramètre dans le jeu.
bind "l" "toggleconsole"
Dans le cas de problème au niveau du mode 3d, on peut ajouter les commutateurs suivants :
-gl : running in OpenGL mode
-d3d : running mode Direct3d
-soft : mode software runs
Franchement j'ai pas encore trouvé la solution à ce problème… donc si quelqu'un trouve n'hésitez pas à documenter !
J'ai vu sur des forums qu'il fallait rajouter -w 1366 -h 768 au lanceur, perso avec wine ça ne fonctionne pas (sur windows peut etre ?) éventuellement essayez le vous verrez bien.
Le jeu se lance, la résolution change, mais le menu ne s'affiche pas. Pourtant il y a bien du son quand on passe la souris à l'emplacement des items du menu… Problème connu avec la version 4.21 de wine et wine-staging.
Solution : changer de version de wine ! La 3.20 et la 3.0 le font bien tourner.
Dans cet exemple, mon prefixe wine est /opt/cslan et mon user est root (dont le home est /root/).
Le jeu se lance impeccable, mais se ferme lors du chargement de la partie avec l'erreur suivante :
File c:\program files\valve lan\cstrike_french\logs\L0130003.log was never closed File c:\program files\valve lan\cstrike\liblist.gam was never closed
Tout d'abord, au niveau de Wine il ne s'agit pas d'une erreur. C'est juste que les fichiers mentionnés étaient en cours d'utilisation, et n'ont pas été fermés un peu comme quand votre traitement de texte plante… Pour aller plus loin il faut ouvrir le fichier de log mentionné par Wine (L0130003.log).
L'erreur suivante apparait :
ERROR: dll: Couldn't load game DLL Z:\root/cstrike/dlls/mp.dll: ERROR: Failure to load game DLL; exiting...
Visiblement, wine cherche une librairie là où elle ne se trouve pas : le dossier cstrike n'est pas dans mon home (/root/) mais dans mon prefixe wine (/opt/cslan/drive_c/Program Files/Valve Lan/cstrike).
Solution : Faire un lien symbolique de l'emplacement réel de cstrike vers là où il le cherche (le home)
ln -s /opt/cslan/drive_c/Program\ Files/Valve\ Lan/cstrike /root/cstrike
On peut aussi jouer par internet avec CS LAN ! Tout simplement en ouvrant le port UDP 27015 sur votre routeur, et en tapant sv_lan 0 (qui est sur 1 par défaut) au démarrage de la 1ere partie sur le serveur.