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. ===== Prérequis ===== * Wine (ou PlayOnLinux) * Counter Strike 1.6 LAN ([[https://www.mux.re/share/cslan.zip|fichiers d'installation]]) ===== Installation ===== ==== Windows ==== Sur windows il suffit d'exécuter les installeurs dans cet ordre : - cslan-HL143lite.exe - cslan-CS16lan.exe - cslan-pack_amx3.exe - cslan-patch143.exe Un raccourci sera automatiquement créé sur le bureau. ==== Wine ==== 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. ==== Lutris ==== - Accéder à [[https://lutris.net/games/counter-strike/|cette page]] - Installer la version “Wine No-steam version” (attention le script est encore en test) ==== PlayOnLinux ==== - Télécharger la version 3.20 de wine 32 bits. - Installer “un programme non listé” - Créer le préfixe “cslan” - Exécuter cslan-HL143lite.exe - Après l'installation, cliquer sur Configurer en haut - Sélectionner le préfixe cslan, puis onglet Divers - Exécuter un .exe dans ce disque virtuel → cslan-CS16lan.exe - Recommencer avec cslan-pack_amx3.exe et cslan-patch143.exe - Votre CS 1.6 LAN est installé :) Si PlayOnLinux n'a pas créé de raccourcis : - Cliquer sur Configurer en haut et sélectionner le préfixe cslan - Cliquer sur Créer un raccourci depuis ce disque dur virtuel - Sélectionner **hl.exe** dans la liste, puis lui donner un nom (“CS 1.6 LAN” par exemple) - Ensuite, sélectionner Je ne veux pas créer d'autres icones - Cliquer sur votre nouveau raccourci à gauche - ajouter **-game cstrike** dans la case Arguments - Votre raccourci pour CS 1.6 LAN est prêt ! On peut aussi mettre l'icone de CS dessus : - Clic droit sur votre raccourci dans la fenêtre principale de PlayOnLinux - Changer d'icone - Aller chercher **~/.PlayOnLinux/wineprefix/cslan/drive_c/Program Files/Valve Lan/cstrike/cstrike.ico** ===== Configuration du serveur et des bots ===== 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. * **(préfixe Wine)/drive_c/Program Files (x86)/Valve Lan/cstrike/addbot.cfg** 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 : * **(préfixe Wine)/drive_c/Program Files (x86)/Valve Lan/cstrike/mapcycle.txt** 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 : * **(préfixe Wine)/drive_c/Program Files (x86)/Valve Lan/cstrike/mapcycle.txt** 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 ===== Commandes ===== Les commandes peuvent être éxecutées pendant le jeu, ou bien ajouter aux fichiers de configuration. ==== Bots ==== ^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| ==== Equipes & autres ==== ^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]| ==== Interface ==== ^setinfo “vgui_menus” “0”|Menu d'achat non graphique| ^drawradar|Affiche le radar| ^hideradar|Cache le radar| ==== Performances ==== ^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| ===== Console ===== 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. * **~/.wine/drive_c/Program Files (x86)/Valve Lan/cstrike/userconfig.cfg** bind "l" "toggleconsole" ===== Problèmes ===== ==== Mode 3D ==== 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\\ ==== Résolution 1366x768 ==== 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. ==== Jeu se lance, son ok, menu s'affiche pas (wine) ==== 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. ==== Jeu se lance, quitte au chargement (wine) ==== 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 ===== Jouer par internet ===== 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. ===== Liens & sources ===== [[https://www.instructables.com/id/HLDS-Counter-Strike-1.6-Server/|HLDS - Monter un serveur dédié]]\\ [[http://txdv.github.io/cstrike-cvarlist/|txdv github - cvarlist]]