Contenu | Rechercher | Menus

Annonce

Si vous rencontrez des soucis à rester connecté sur le forum (ou si vous avez perdu votre mot de passe) déconnectez-vous et reconnectez-vous depuis cette page, en cochant la case "Me connecter automatiquement lors de mes prochaines visites".
Test de l'ISO d'Ubuntu francophone : nous avons besoin de testeurs pour la version francophone d'Ubuntu 14.04. Liens et informations ici.

#1 Le 16/02/2013, à 19:29

Torman

[Résolu] Patcher Wine pour World of Tanks ?

Bon jour,

Je débute sur ubuntu et je rencontre un problème dans le tuto pour installer le jeu world of tanks. (http://worldoftanks.eu/community/soft/show/1311/)
J'utilise Xubuntu version 12.04 (32 bits), sur un PC portable hp proBook 4515s.     Version de Wine utilisée : 1.4.1

En fait je n'arrive pas à patcher wine. Lorsque je tape la commande suivante : patch -p1<disable-dynamic-vertex-buffers.patch
Il m'écrit qu'il ne trouve pas le fichier à patcher (can't find file to patch at input line 14). Il me demande ensuite d'entrer le nom du fichier à patcher (File to patch: ).

hector@hector-ordi:~/Téléchargements$ patch -p1<disable-dynamic-vertex-buffers.patch
can't find file to patch at input line 14
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|From 6dff990e13322cf472797128809c312a3ee6170b Mon Sep 17 00:00:00 2001
|From: =?UTF-8?q?Stefan=20D=C3=B6singer?= <stefan@codeweavers.com>
|Date: Wed, 3 Aug 2011 23:47:11 +0200
|Subject: [PATCH 3/3] wined3d: disable dynamic vertex buffers
|
|---
| dlls/wined3d/buffer.c |    1 +
| 1 files changed, 1 insertions(+), 0 deletions(-)
|
|diff --git a/dlls/wined3d/buffer.c b/dlls/wined3d/buffer.c
|index ae04138..2eedca0 100644
|--- a/dlls/wined3d/buffer.c
|+++ b/dlls/wined3d/buffer.c
--------------------------
File to patch: 

A ce stade là que dois je faire pour pouvoir patcher Wine ?

Je pense que cette question peut paraître un peu simple mais encore une fois je débute.
Merci de votre compréhension.

Cordialement,
Hector

Dernière modification par Torman (Le 20/02/2013, à 14:59)

Hors ligne

#2 Le 16/02/2013, à 19:40

abelthorne

Re : [Résolu] Patcher Wine pour World of Tanks ?

C'est un patch à appliquer sur le code source de Wine, qu'il faut donc télécharger. Ce n'est pas un patch exécutable comme ce qu'on trouve généralement sous Windows.
Une fois les sources patchées, il faudra alors les compiler, puis lancer le jeu avec ta version custom de Wine.

Dernière modification par abelthorne (Le 16/02/2013, à 19:40)

Hors ligne

#3 Le 16/02/2013, à 20:05

Torman

Re : [Résolu] Patcher Wine pour World of Tanks ?

Étant donné que j'ai déjà installé Wine, il faut que je retélécharge wine ou je peux patcher à partir de la version que j'ai déjà ?

Hors ligne

#4 Le 16/02/2013, à 20:12

Torman

Re : [Résolu] Patcher Wine pour World of Tanks ?

J'ai téléchargé le code source de Wine et j'ai essayé de patcher à nouveau mais ça a échoué. Voilà ce que j'ai obtenu :

hector@hector-ordi:~/Téléchargements$ patch -p1<disable-dynamic-vertex-buffers.patch
can't find file to patch at input line 14
Perhaps you used the wrong -p or --strip option?
The text leading up to this was:
--------------------------
|From 6dff990e13322cf472797128809c312a3ee6170b Mon Sep 17 00:00:00 2001
|From: =?UTF-8?q?Stefan=20D=C3=B6singer?= <stefan@codeweavers.com>
|Date: Wed, 3 Aug 2011 23:47:11 +0200
|Subject: [PATCH 3/3] wined3d: disable dynamic vertex buffers
|
|---
| dlls/wined3d/buffer.c |    1 +
| 1 files changed, 1 insertions(+), 0 deletions(-)
|
|diff --git a/dlls/wined3d/buffer.c b/dlls/wined3d/buffer.c
|index ae04138..2eedca0 100644
|--- a/dlls/wined3d/buffer.c
|+++ b/dlls/wined3d/buffer.c
--------------------------
File to patch: wine-1.4.1.tar.bz2
patching file wine-1.4.1.tar.bz2
Hunk #1 FAILED at 1211.
1 out of 1 hunk FAILED -- saving rejects to file wine-1.4.1.tar.bz2.rej

Hors ligne

#5 Le 16/02/2013, à 21:27

abelthorne

Re : [Résolu] Patcher Wine pour World of Tanks ?

Le .tar.bz2, c'est une archive, il faut la décompresser. Et après, il y a toute la phase de compilation. De la doc sur la façon de récupérer les sources et les patcher : http://wiki.winehq.org/Patching (apparemment, il faut passer par Git plutôt que récupérer l'archive − d'autant que la version 1.4.x commence à dater, il vaudrait mieux récupérer la dernière version.)

C'est pas une opération simple à la portée de tout le monde. Si tu es nouveau sous Linux, tu vas galérer.

Dernière modification par abelthorne (Le 16/02/2013, à 21:30)

Hors ligne

#6 Le 16/02/2013, à 21:31

Torman

Re : [Résolu] Patcher Wine pour World of Tanks ?

merci beaucoup pour les conseils et ton aide. ça m'a l'air en effet compliqué mais j'essaierai quand même demain.
Je te tiens au courant, merci encore.

Hors ligne

#7 Le 16/02/2013, à 23:46

alexen

Re : [Résolu] Patcher Wine pour World of Tanks ?

plus simple pour un débutant,

playonlinux gére une version 1.5.9 patché pour World of tank

play on linux

PS je ne l'ai pas essayé

++

Dernière modification par alexen (Le 16/02/2013, à 23:46)

Hors ligne

#8 Le 17/02/2013, à 20:33

Torman

Re : [Résolu] Patcher Wine pour World of Tanks ?

J'ai essayé la méthode PlayOnLinux mais elle n'a pas aboutie. Je n'ai pas réussi à trouver la version patchée.

Pour la deuxième méthode avec Wine, voilà ce que ça a donné :

J'ai téléchargé Git pour récupérer le code source de Wine. Pour cette étape ça a fonctionné.
Ensuite j'ai essayé de patcher le code source et ça n'a pas entièrement marché. Voilà ce que j'ai obtenu :

hector@hector-ordi:~/wine-git$ patch -p1 < raw3.patch 
patching file dlls/user32/input.c
Hunk #1 FAILED at 474.
Hunk #2 FAILED at 522.
Hunk #3 succeeded at 698 (offset 154 lines).
Hunk #4 succeeded at 739 (offset 154 lines).
2 out of 4 hunks FAILED -- saving rejects to file dlls/user32/input.c.rej
patching file dlls/user32/tests/input.c
patching file server/Makefile.in
patching file server/process.c
Hunk #2 FAILED at 334.
Hunk #3 succeeded at 423 (offset 3 lines).
1 out of 3 hunks FAILED -- saving rejects to file server/process.c.rej
patching file server/process.h
Hunk #2 FAILED at 82.
1 out of 2 hunks FAILED -- saving rejects to file server/process.h.rej
patching file server/protocol.def
Hunk #1 succeeded at 3424 (offset 49 lines).
patching file server/queue.c
Hunk #5 succeeded at 620 (offset 7 lines).
Hunk #6 succeeded at 1508 (offset 45 lines).
Hunk #7 succeeded at 2086 (offset 115 lines).
Hunk #8 succeeded at 2153 (offset 115 lines).
Hunk #9 succeeded at 2390 (offset 115 lines).
patching file server/raw_input.c
patching file server/raw_input.h

Pourquoi pour les Hunks#1 et #2 ça n'a pas marché ?*

Sinon j'ai vu qu'il y a deux types de patch .patch et .diff. Quelle est la différence entre les deux ?

merci de votre aide smile

Dernière modification par Torman (Le 17/02/2013, à 20:52)

Hors ligne

#9 Le 20/02/2013, à 15:04

Torman

Re : [Résolu] Patcher Wine pour World of Tanks ?

J'ai ré-essayer de patcher les sources et là ça a marché.

J'ai téléchargé l'archive de wine 1.4.1 que j'ai décompréssée. Ensuite j'ai copié les patchs à appliquer dans le nouveau répertoire "Wine 1.4.1" et dans un terminal j'ai patché wine avec la fonction "patch".

Merci pour l'aide qui m'a permis de réussir à patcher WIne

Hors ligne

Haut de page ↑