Forums

[script] Battlefield 2

....le retour !!

Auteur Réponses
chriswill Samedi 21 Février 2009 à 3:15
chriswill

Bonsoir à toutes et à tous,
après avoir délaissé POL pendant quelques mois, j'ai décidé de m'y remettre: je remets mon script pour Battlefield 2 version INTEGRALE , remanié à la sauve v3, à la disposition de tous .
Les dernières moutures de wine ne changent rien pour le jeu: punkbuster reste un problème !
J'ai testé un bon nombre de versions préalablement patchées ou patchées par mes soins sans aucun succès.....j'avais pourtant un bon espoir au vu du résultat pour COD4.
en deux mots:

--> le jeu solo fonctionne sans aucun problème, vous pouvrez même, en fonction de certaines configurations, jouer en plein écran (désactivation du bureau virtuel)

--> le jeu multi ne fonctionne que sur les serveurs non punkbuster.

n'hésitez pas à me faire part de vos critiques !!

@+
chriswill

Edité par chriswill


la connaissance ne vaut seulement que si on la partage.....
un petit clic pour une association de formation aux premiers secours:
http://afps971.e-monsite.com/
chriswill Samedi 21 Février 2009 à 3:17
chriswill

plutôt que de l'éditer et avoir des décalages sur certaines parties , je préfère le mettre en téléchargement. vous pouvez le télécharger ici:

http://www.hotshare.net/fr/file/113585-79781182c1.html

ou en téléchargement direct
http://zeus.hotshare.net/download/fdHGytwq-YY/fdHGytwq-gfdtyrewqioutyrYYvbcioulxzmnmntyr/79781182c1/113585/scriptBF2.tar.bz2

enjoy
@+
chriswill

Edité par chriswill


la connaissance ne vaut seulement que si on la partage.....
un petit clic pour une association de formation aux premiers secours:
http://afps971.e-monsite.com/
chriswill Samedi 21 Février 2009 à 23:00
chriswill

bonjour,
j'ai modifié le script et y ai ajouté quelques images et icones pour que cela soit un peu plus joli !
j'ai également modifié la contexture de quelques fenêtres et prévu un nettoyage du répertoire tmp à la fin.

Maintenant y'a plus qu'à.....
@+
chriswill

la connaissance ne vaut seulement que si on la partage.....
un petit clic pour une association de formation aux premiers secours:
http://afps971.e-monsite.com/
BlondVador Samedi 21 Février 2009 à 23:23
BlondVador

Merci pour ce script. Malheureusement, je ne possède pas ce jeu, je ne pourrais donc pas tester ton script.

Burn2 Dimanche 1 Mars 2009 à 12:07
Burn2Anonymous

Merci d'avoir remis en ligne ce script!!! Je vais essayer de m'en servir.

JE met en marque page ce post...
Burn2 Dimanche 1 Mars 2009 à 12:47
Burn2Anonymous

IL n'y a pas moyen d'avoir un script pol??? Sinon le script ne marche pas chez moi car ma variable PLAYONLINUX est vide. :/ (playonlinux est installé) VU que je ne me vois pas tout casser pour tester :/


EDIT: Bon j'ai testé avec l'installation automatique de playonLinux et bah ça crash lors de l'install, parcontre en faisant wine le setup.exe ça marche...

Edité par Burn2

chriswill Dimanche 1 Mars 2009 à 13:47
chriswill

bonjour,
merci pour ton intérêt pour le test de ce script.
("Juste une petite précision : le script ne fonctionne que pour la version Intégrale de BF2.")
si tu un soucis avec ta variable qui est vide (?), incrémente la vérif dans le script pour éviter l'erreur correspondante....
Il y a un soucis avec POL et BF2 lors de l'installation : c'est pour cela que l'installation plante. (ce bug n'existait pas dans les versions précédentes de POL)
le script prévoit cette erreur et utilise la fonction de wine pour la création du préfix....
tiens moi au courant,
@+
chriswill

Edité par chriswill


la connaissance ne vaut seulement que si on la partage.....
un petit clic pour une association de formation aux premiers secours:
http://afps971.e-monsite.com/
Burn2 Dimanche 1 Mars 2009 à 15:42
Burn2Anonymous

Re, bon j'ai installé avec wine, ça marche tout est fonctionnel, à part le fullscreen, c'est à dire que j'ai toujours mes barres de tâches visibles par dessus le jeu. :/ C'est le seul inconvénient qu'il me reste en dehors du fait que ça ram sévère.

Sinon pour ton script que veux tu dire par "incrémente la vérif"?
Sinon je sais ce qui se passe, ton scritf vérifie la variable $playonlinux et si je fais echo $playonlinux chez moi ça me retourne du vide, donc dans ton test forcément ça s'arrête là.
Pourtant play on linux est bien installé. Cela dit avec wine tout cours, j'ai réussi à l'installer et à jouer, mis à part que le fullscreen est un peu boiteux (je n'ai jamais réussi à en avoir un de correcte perso.
Si je regarde cette page:
http://appdb.winehq.org/objectManager.php?sClass=version&iId=3438
en gros c'est ça qu'il me reste:
"
When the game is run in fullscreen, the taskbar is not hidden, and the downmost part of the game window is missing. Run it in window mode with 'wine bf2.exe +fullscreen 0'"
Tu as trouvé une solution pour ce problème?

EDIT2: j'ai trouvé une solution... Il me suffit de cliquer sur un autre logiciel ouvert du genre le terminal puis de recliquer sur BF2 dans la bare tâche et ayé il est en fullscreen mais j'ai quelques pb de graphismes en général que je n'avais pas quand j'avais testé y a un moment. :/
Hum et autre problème quand je lance une partie, le menu de jeu ne s'affiche pas. C'est à dire que ça charge, il vérifie les données, je cliquer pour aller sur la carte et j'ai tout qui se déroule mais je ne peux pas jouer, je n'ai pas le menu pour me positionner sur la carte.

EDIT3: bon en quittant puis en revenant ça marche mais bon...

Sinon je reteste Worms3D et je reste bloqué au même point. :/ Impossible de le lancer, je ne sais pas comment font les gens pour arriver à y jouer. moi il ne se passe strictement rien. Le jeux ne se lance pas. J'ai le launcher et après plus rien.

Edité par Burn2

Burn2 Dimanche 1 Mars 2009 à 17:53
Burn2Anonymous

Bon en fait j'ai trouvé comment corriger ça. J'arrive à avoir quelque chose de correcte niveau perf et configuration.
Me manquerait juste de savoir comment basculer le clavier en azerty sous wine c'est possible? Plustôt que de tout reconfigurer...

EDIT: je ne peux même pas configurer les touches de toute façon :/

EDIT2: visiblement c'est dans le jeux lui même qu'il me prend un clavier anglais...
Bon j'ai edité le fichier à la mano pour tout configurer puis voilà.

Edité par Burn2

Quentin PÂRIS Dimanche 1 Mars 2009 à 22:38
Quentin PÂRISAnonymous

Pour la prochaine version du site tu pourras le coller sur le poste avec les bonnes balises ? Merci d'avance.

Je n'ai pas le jeu donc je ne peux pas tester le script, mais si il fonctionne, ça nous intéresse. Hésite surtout pas à le poster quand tu le sens prêt
chriswill Lundi 2 Mars 2009 à 1:22
chriswill

reprenons depuis le début

1- tinou me corrigera, mais je pense que le fait d'avoir une erreur sur la variable $PALYONLINUX, est à l'origine d'une désinstallation à la hussarde. pour corriger le prob, selon ta distrib, tente l'installation d'une version paquet.

2- incrémenter le script sur la partie vérif POL se résume à mettre un # devant les lignes de commandes, dans notre cas, il faut mettre un # devant les lignes suivantes:


#!/bin/bash
#Vérifier que PlayOnLinux est bien exécuté avant
#if [ "$PLAYONLINUX" = "" ]
#then
#exit 0
#fi

Citer


3- Concernant le fullscreen, le script comporte un message d'avertissement sur les résolutions supportées et les conséquences sur l'affichage. En deux mots, tout dépend du matériel d'affichage (écran), des drivers installés et du fichier de paramétrage ( xorg.conf pour ubuntu par exemple). le script définit le jeu sur une résolution de 1024*768@60hz, qui est la résolution la plus courante et pour laquelle les différents tests sous wine ont révélé une compatibilité accrue (voir winehq).
Il est également prévu un bureau virtuel de 1024*768.
si tu veux du fullscreen , désactive simplement le bureau virtuel. si cela plante, revoit ta config coté paramètres graphiques !

4-le clavier Azerty: voir l'origine de ta distrib, la config de ton clavier. wine ne fait que de reprendre les paramètres globaux établis.

5-les paramètres graphiques: voir dans la section correspondante du script, l'ajout de 3 trois lignes dans la BDR de wine permettent de régler ce problème, ceci, en sus du fait qu'il faut une version patchée de wine pour faire fonctionner BF2 correctement. (0.9.58-cnc3 dans le script) et quelques dlls supplémentaires.

@+
chriswill


Edité par chriswill


la connaissance ne vaut seulement que si on la partage.....
un petit clic pour une association de formation aux premiers secours:
http://afps971.e-monsite.com/
chriswill Lundi 2 Mars 2009 à 1:25
chriswill


up !!

Edité par chriswill


la connaissance ne vaut seulement que si on la partage.....
un petit clic pour une association de formation aux premiers secours:
http://afps971.e-monsite.com/
chriswill Lundi 2 Mars 2009 à 1:44
chriswill

pour tinou,
pour info , j'ai mis le script en téléchargement parce que les posts reprennent la mise en forme des scripts .... ceci , quelles que soit les balises utilisées .

d'autre part, j'attends plusieurs retours avant de le soumettre

@+
chriswill

Edité par chriswill


la connaissance ne vaut seulement que si on la partage.....
un petit clic pour une association de formation aux premiers secours:
http://afps971.e-monsite.com/
Burn2 Lundi 2 Mars 2009 à 19:37
Burn2Anonymous

reprenons depuis le début

1- tinou me corrigera, mais je pense que le fait d'avoir une erreur sur la variable $PALYONLINUX, est à l'origine d'une désinstallation à la hussarde. pour corriger le prob, selon ta distrib, tente l'installation d'une version paquet.

2- incrémenter le script sur la partie vérif POL se résume à mettre un # devant les lignes de commandes, dans notre cas, il faut mettre un # devant les lignes suivantes:


#!/bin/bash
#Vérifier que PlayOnLinux est bien exécuté avant
#if [ "$PLAYONLINUX" = "" ]
#then
#exit 0
#fi

Citer


3- Concernant le fullscreen, le script comporte un message d'avertissement sur les résolutions supportées et les conséquences sur l'affichage. En deux mots, tout dépend du matériel d'affichage (écran), des drivers installés et du fichier de paramétrage ( xorg.conf pour ubuntu par exemple). le script définit le jeu sur une résolution de 1024*768@60hz, qui est la résolution la plus courante et pour laquelle les différents tests sous wine ont révélé une compatibilité accrue (voir winehq).
Il est également prévu un bureau virtuel de 1024*768.
si tu veux du fullscreen , désactive simplement le bureau virtuel. si cela plante, revoit ta config coté paramètres graphiques !

4-le clavier Azerty: voir l'origine de ta distrib, la config de ton clavier. wine ne fait que de reprendre les paramètres globaux établis.

5-les paramètres graphiques: voir dans la section correspondante du script, l'ajout de 3 trois lignes dans la BDR de wine permettent de régler ce problème, ceci, en sus du fait qu'il faut une version patchée de wine pour faire fonctionner BF2 correctement. (0.9.58-cnc3 dans le script) et quelques dlls supplémentaires.

@+
chriswill


Quote from chriswill

Bon alors: en fait j'ai tout solutionné hier comme je l'ai dis:
Pas de play on linux, pas de script tout à la mano et tout marche bien en 1024*768. ça passerait à plus mais faut pas trop trop en demander sous wine avec une 6600Go et un pentium M 1.73ghz. Je me suis débrouillé, à remapper les touches à la main dans le fichier de conf de BF2. Pour playonlinux il est installé via les dépôts (du moins été car, il me m'a servit en rien malheureusement. L'initiative est excellente, mais quand ça passe sous wine tout cours et pas avec playonlinux forcément on a tendance à ne pas l'utiliser).

Concrètement: Pour fullscreen désactiver laisser le gestionnaire de fenêtre gérer.
Mettre un lanceur particulier avec:
cd "/home/user/.wine/drive_c/Program Files/EA GAMES/Battlefield 2/"
wine BF2.exe +menu 1 +fullscreen 1 +szx 1024 +szy 768

avec sa résolution.
Pour le fullscreen le pb était que les barres du bureau restaient visibles, un problème de focus visiblement puisque en revenant dessus via alt tab ou autre tout remarchait, mais en enlevant laisser le gestionnaire de fenêtre gérer tout marche sans pb. J'ai bidouillé via regedit aussi pour rajouter des clefs qui vont bien. ET ça va c'est correcte niveau fluidité en medium niveau texture et géométrie.


Sinon j'avais pensé à mettre en commentaire le passage, mais j'avais peur que la suite du script se base sur ce path (pas regardé en fait) et vu que ça marche avec wine 1.15, je ne voyais pas utiliser une vielle version en plus alors que tout marche à 100% avec la wine current, ça faisait un peu trop redondant. ;) (parce que pour moi incrémenter c'est "+=1" du coup je ne voyais pas bien ce que tu voulais dire )

Edité par Burn2

chriswill Lundi 2 Mars 2009 à 22:48
chriswill

sans commentaire....ni incrémentation !

Edité par chriswill


la connaissance ne vaut seulement que si on la partage.....
un petit clic pour une association de formation aux premiers secours:
http://afps971.e-monsite.com/
Burn2 Vendredi 26 Mars 2010 à 20:32
Burn2Anonymous

Bon juste pour dire, je viens de retester BF2.

Avec le script play on linux, je met à jour à la 1.41.

Il faut laisser en fait compiz activé!


Donc avec compiz activé, puis dans le profil wine du programme dans playonlinux je décoche "laisser le gestionnaire de fenêtre gérer la fenêtre", et résultat: j'ai du fullscreen, un clavier qui marche! Bref tout est ok!!!!! Je peux jouer à BF2 sous linux de manière plus que convenable et sans couper compiz!
Sans compiz par contre c'est impossible, car si je décoche laisser le gestionnaire de fenêtre gérer la fenetre, j'ai du fullscreen mais le clavier n'est pas gérer (en fait la fenêtre n'existe pas pour lui, et n'est pas présente dans le alt+tab), si je coche, ma fenêtre ne peut pas être cliquée et est bloquée à l'intérieur de manière bizarre. (mauvaise gestion de la résolution).


Bref tout marche bien! Par contre le patch 1.50 ne s'installe pas via playonlinux.

Edité par Burn2