Het forum

Perfect World International

Auteur Antwoorden
ang1fr Vrijdag 20 Mei 2011 om 14:04
ang1fr

Bonjour,

Voici le script pour installer Perfect World International.

La procédure est de télécharger le script sur votre ordinateur puis de lancer le script dans playonlinux.

Bonne journée.

#!/bin/bash
#Date : (20110-05-20)
# Last revision : (20110-05-20)
# Wine version used : 1.2.2
# Distribution used to test : Opensuse 11.4 64 bits
# Author : Ang1fr
 
[ "$PLAYONLINUX" = "" ] && exit
source "$PLAYONLINUX/lib/sources"
 
TITLE="Perfect World"
TITLE1="Update Perfect World"
PREFIX="PerfectWorld"
WORKING_WINE_VERSION="1.2.2"
     
     
    POL_SetupWindow_Init
    POL_SetupWindow_presentation "$TITLE" "Perfect World Entertainment" "http://www.perfectworld.com" "Ang1fr" "$PREFIX"
    if [ "$POL_LANG" == "fr" ] ; then
    CHOOSE="Sélectionner le fichier client Perfect World. \\n Veuillez patenter pendant l'installation. \\n Cela peut être long (heures)"
    GAME_VMS=" Attendez la fin de l'installation avant de poursuivre.\\n Quelle est la taille de votre mémoire vidéo ?"
    else #English messages
    CHOOSE="Select the client file Perfect World.\\n Please wait during installation. \\n May be long (hours)"
    GAME_VMS="Wait the end of installation to follow. \\n How much video ram is ?"
    fi
    # Use current wine
    POL_SetupWindow_install_wine "$WORKING_WINE_VERSION"
    Set_WineVersion_Session "$WORKING_WINE_VERSION"

    select_prefixe "$HOME/.PlayOnLinux/wineprefix/$PREFIX/"
    POL_SetupWindow_prefixcreate

    #fetching PROGRAMFILES environmental variable
    PROGRAMFILES="Program Files"
    POL_LoadVar_PROGRAMFILES

    #Installing mandatory dependencies
    POL_Call POL_Install_VCRUN6

    #Installation
    POL_SetupWindow_browse "$CHOOSE" "$TITLE"
   
    SETUP_EXE="$APP_ANSWER"
    wine start /unix "$SETUP_EXE"

#asking about memory size of graphic card
    POL_SetupWindow_menu_list "$GAME_VMS" "$TITLE"     "128-256-320-384-512-640-768-896-1024-1792-2048" "-" "256"
    VMS="$APP_ANSWER"
 
    cd "$PREFIX/drive_c/windows/temp/"
    echo "[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\Direct3D]" > vms.reg
    echo "\\"VideoMemorySize\\"=\\"$VMS\\"" >> vms.reg
    regedit vms.reg

    #Setting mandatory wine modifications
    cd $REPERTOIRE/tmp/
    echo "[HKEY_CURRENT_USER\\Software\\Wine\\DirectSound]" > $REPERTOIRE/tmp/directsound.reg
    echo "\\"DefaultSampleRate\\"=\\"48000\\"" >> $REPERTOIRE/tmp/directsound.reg
    regedit $REPERTOIRE/tmp/directsound.reg

    echo "[HKEY_CURRENT_USER/Software/Wine/Drivers]" > $REPERTOIRE/tmp/Drivers.reg
    echo "\\"Audio\\"=\\"alsa\\"" >> $REPERTOIRE/tmp/Drivers.reg
    regedit $REPERTOIRE/tmp/Drivers.reg


    echo "[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\Direct3D]" > "$REPERTOIRE/tmp/Direct3D.reg"
    echo "\\"DirectDrawRenderer\\"=\\"opengl\\"" >> "$REPERTOIRE/tmp/Direct3D.reg"
    echo "\\"Nonpower2Mode \\"=\\"repack\\"" >> "$REPERTOIRE/tmp/Direct3D.reg"
    echo "\\"OffscreenRenderingMode\\"=\\"fbo\\"" >> "$REPERTOIRE/tmp/Direct3D.reg"
    echo "\\"PixelShaderMode\\"=\\"enabled\\"" >> "$REPERTOIRE/tmp/Direct3D.reg"
    echo "\\"RenderTargetLockMode\\"=\\"auto\\"" >> "$REPERTOIRE/tmp/Direct3D.reg"
    echo "\\"UseGLSL\\"=\\"disabled\\"" >> "$REPERTOIRE/tmp/Direct3D.reg"
    regedit "$REPERTOIRE/tmp/Direct3D.reg"

   
    POL_SetupWindow_auto_shortcut "$PREFIX" "Launcher.exe" "$TITLE" "" ""
    POL_SetupWindow_auto_shortcut "$PREFIX" "patcher.exe" "$TITLE1" "" ""
     
    Set_WineVersion_Assign "$WORKING_WINE_VERSION" "$TITLE"
    Set_WineVersion_Assign "$WORKING_WINE_VERSION" "$TITLE1"
 
    POL_SetupWindow_Close
    exit

Tutul Vrijdag 20 Mei 2011 om 18:19
Tutul

Il semblerait qu'il y a quelque petite erreur :)

1- Set_WineVersion_Session "$WORKING_WINE_VERSION", ne semble pas exister en code POL

2- PROGRAMFILES="Program Files"
POL_LoadVar_PROGRAMFILES
pas vraiment obligatoire (sauf si tu as de très bonne raison de le mettre). cfr topic sur la création de script de Tinou...

3- POL_Call POL_Install_VCRUN6 POL ne semble pas connaître POL_Install_VCRUN6 donc vérifie ce que tu as écris.

Et sinon, il y a des fautes de frappe (Veuillez patenter pendant l'installation). Et tu devrais plutôt faire comme ça :
CHOOSE="Sélectionner le fichier client Perfect World"
INSTALLATION="Veillez patienter pendant l'installation..." (-> à mettre après $CHOOSE)
GAME_VMS="Quelle est la taille de votre mémoire vidéo ?"
END="$TITLE à été installé avec succes !" (-> à mettre avans  POL_SetupWindow_Close )


Sinon ça me semble correcte ! :sunglasses:

Perfect World International existe-t-il déjà pour mac ou pas ?
Sinon on peut le tester sur POM...

Gentils modérateur dans mes bon jours - Attention, à tenir hors de portée des enfants. En cas de contact, veuillez immédiatement rincer à l'eau clair. Peut provoquer des sueurs froide !
ang1fr Zaterdag 21 Mei 2011 om 18:14
ang1fr

Bonjour,

Merci pour ta réponse, j'ai fait des modifications.

Pour POL_Call POL_Install_VCRUN6 il existe et POL télécharge vcrun6.
Pour Set_WineVersion_Session "$WORKING_WINE_VERSION", je l'ai copié sur un script validé donc cela doit être bon.

Le jeu fonctionne bien jusqu'à maintenant.

Voici le nouveau script :


#!/bin/bash
#Date : (20110-05-18)
# Last revision : (20110-05-18)
# Wine version used : 1.2.2
# Distribution used to test : Opensuse 11.4 64 bits
# Author : Ang1fr
 
[ "$PLAYONLINUX" = "" ] && exit
source "$PLAYONLINUX/lib/sources"
 
TITLE="Perfect World Internationnal"
TITLE1="Update Perfect World Internationnal"
PREFIX="PerfectWorld"
WORKING_WINE_VERSION="1.2.2"
     
     
POL_SetupWindow_Init
POL_SetupWindow_presentation "$TITLE" "Perfect World Entertainment" "http://www.perfectworld.com" "Ang1fr" "$PREFIX"

if [ "$POL_LANG" == "fr" ] ; then
CHOOSE="Sélectionner le fichier client Perfect World. \\n Veuillez patienter pendant l'installation. \\n Cela peut être long (heures)"
GAME_VMS=" Attendez la fin de l'installation avant de poursuivre.\\n Quelle est la taille de votre mémoire vidéo ?"
END="$TITLE à été installé avec succès !"
else #English messages
CHOOSE="Select the client file Perfect World.\\n Please wait during installation. \\n May be long (hours)"
GAME_VMS="Wait the end of installation to follow. \\n How much video ram is ?"
END="$Title installation is a succes ! "
fi
    
# Use current wine
POL_SetupWindow_install_wine "$WORKING_WINE_VERSION"
Use_WineVersion   "$WORKING_WINE_VERSION"

select_prefixe "$REPERTOIRE/wineprefix/$PREFIX/"

#Installing mandatory dependencies
POL_Call POL_Install_vcrun6

#Installation
POL_SetupWindow_browse "$CHOOSE" "$TITLE"
   
SETUP_EXE="$APP_ANSWER"
wine start /unix "$SETUP_EXE"

#asking about memory size of graphic card
POL_SetupWindow_menu_list "$GAME_VMS" "$TITLE"     "128-256-320-384-512-640-768-896-1024-1792-2048" "-" "256"
VMS="$APP_ANSWER"
 
cd "$PREFIX/drive_c/windows/temp/"
echo "[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\Direct3D]" > vms.reg
echo "\\"VideoMemorySize\\"=\\"$VMS\\"" >> vms.reg
regedit vms.reg

#Setting mandatory wine modifications
cd $REPERTOIRE/tmp/
echo "[HKEY_CURRENT_USER\\Software\\Wine\\DirectSound]" > $REPERTOIRE/tmp/directsound.reg
echo "\\"DefaultSampleRate\\"=\\"48000\\"" >> $REPERTOIRE/tmp/directsound.reg
regedit $REPERTOIRE/tmp/directsound.reg

echo "[HKEY_CURRENT_USER/Software/Wine/Drivers]" > $REPERTOIRE/tmp/Drivers.reg
echo "\\"Audio\\"=\\"alsa\\"" >> $REPERTOIRE/tmp/Drivers.reg
regedit $REPERTOIRE/tmp/Drivers.reg


echo "[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\Direct3D]" > "$REPERTOIRE/tmp/Direct3D.reg"
echo "\\"DirectDrawRenderer\\"=\\"opengl\\"" >> "$REPERTOIRE/tmp/Direct3D.reg"
echo "\\"Nonpower2Mode \\"=\\"repack\\"" >> "$REPERTOIRE/tmp/Direct3D.reg"
echo "\\"OffscreenRenderingMode\\"=\\"fbo\\"" >> "$REPERTOIRE/tmp/Direct3D.reg"
echo "\\"PixelShaderMode\\"=\\"enabled\\"" >> "$REPERTOIRE/tmp/Direct3D.reg"
echo "\\"RenderTargetLockMode\\"=\\"auto\\"" >> "$REPERTOIRE/tmp/Direct3D.reg"
echo "\\"UseGLSL\\"=\\"disabled\\"" >> "$REPERTOIRE/tmp/Direct3D.reg"
regedit "$REPERTOIRE/tmp/Direct3D.reg"

   
POL_SetupWindow_auto_shortcut "$PREFIX" "Launcher.exe" "$TITLE" "" ""
Set_WineVersion_Assign "$WORKING_WINE_VERSION" "$TITLE"

POL_SetupWindow_auto_shortcut "$PREFIX" "patcher.exe" "$TITLE1" "" ""
Set_WineVersion_Assign "$WORKING_WINE_VERSION" "$TITLE1"
 
POL_SetupWindow_message "$END"

POL_SetupWindow_Close
exit


Aangepast door Tutul

Tutul Zaterdag 21 Mei 2011 om 19:52
Tutul

J'ai juste retoucher select_prefix ($REPERTOIRE = $HOME/Playonlinux) et une faute d'ortho en anglais (pas d'accent sur succes)
:sunglasses:


PS : J'ai remplacé ta commande pour wine par Use_WineVersion qui me semble plus adéquate.

PS2 : écrit ton script dans dans le menu "logiciels supportés" du site de POL (met le dans la catégorie "Testing"). Tu peux également coché "compatible pour POM" (pense aussi a eux ;-) ).

Aangepast door Tutul


Gentils modérateur dans mes bon jours - Attention, à tenir hors de portée des enfants. En cas de contact, veuillez immédiatement rincer à l'eau clair. Peut provoquer des sueurs froide !
Tutul Zaterdag 21 Mei 2011 om 22:42
Tutul

Ton script corrigé doit ressembler à cela (il faut mettre un message d'attende durant l'installation) :
#!/bin/bash
#Date : (2011-05-18)
# Last revision : (20110-05-21)
# Wine version used : 1.2.2
# Distribution used to test : Opensuse 11.4 64 bits
# Author : Ang1fr
 
[ "$PLAYONLINUX" = "" ] && exit
source "$PLAYONLINUX/lib/sources"
 
TITLE="Perfect World Internationnal"
TITLE1="Update Perfect World Internationnal"
PREFIX="PerfectWorld"
WORKING_WINE_VERSION="1.2.2"
 
 
POL_SetupWindow_Init
POL_SetupWindow_presentation "$TITLE" "Perfect World Entertainment" "http://www.perfectworld.com" "Ang1fr" "$PREFIX"
 
if [ "$POL_LANG" == "fr" ] ; then
CHOOSE="Sélectionner le fichier client Perfect World"
INSTALLATION="Veillez patienter pendant l'installation..."
GAME_VMS="Quelle est la taille de votre mémoire vidéo ?"
END="$TITLE à été installé avec succès !"
else #English messages
CHOOSE="Select the client file Perfect World."
INSTALLATION="Please wait during the installation..."
GAME_VMS="How much video ram is ?"
END="$Title installation is a succes ! "
fi
 
# Use current wine
POL_SetupWindow_install_wine "$WORKING_WINE_VERSION"
Use_WineVersion "$WORKING_WINE_VERSION"
 
select_prefixe "$REPERTOIRE/wineprefix/$PREFIX/"
 
#Installing mandatory dependencies
POL_Call POL_Install_vcrun6
 
#Installation
POL_SetupWindow_browse "$CHOOSE" "$TITLE"

SETUP_EXE="$APP_ANSWER"
wine start /unix "$SETUP_EXE"
POL_SetupWindow_message "$INSTALLATION" "$TITLE"
 
#asking about memory size of graphic card
POL_SetupWindow_menu_list "$GAME_VMS" "$TITLE" "128-256-320-384-512-640-768-896-1024-1792-2048" "-" "256"
VMS="$APP_ANSWER"
 
cd "$PREFIX/drive_c/windows/temp/"
echo "[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\Direct3D]" > vms.reg
echo "\\"VideoMemorySize\\"=\\"$VMS\\"" >> vms.reg
regedit vms.reg
 
#Setting mandatory wine modifications
cd $REPERTOIRE/tmp/
echo "[HKEY_CURRENT_USER\\Software\\Wine\\DirectSound]" > $REPERTOIRE/tmp/directsound.reg
echo "\\"DefaultSampleRate\\"=\\"48000\\"" >> $REPERTOIRE/tmp/directsound.reg
regedit $REPERTOIRE/tmp/directsound.reg
 
echo "[HKEY_CURRENT_USER/Software/Wine/Drivers]" > $REPERTOIRE/tmp/Drivers.reg
echo "\\"Audio\\"=\\"alsa\\"" >> $REPERTOIRE/tmp/Drivers.reg
regedit $REPERTOIRE/tmp/Drivers.reg
 
 
echo "[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\Direct3D]" > "$REPERTOIRE/tmp/Direct3D.reg"
echo "\\"DirectDrawRenderer\\"=\\"opengl\\"" >> "$REPERTOIRE/tmp/Direct3D.reg"
echo "\\"Nonpower2Mode \\"=\\"repack\\"" >> "$REPERTOIRE/tmp/Direct3D.reg"
echo "\\"OffscreenRenderingMode\\"=\\"fbo\\"" >> "$REPERTOIRE/tmp/Direct3D.reg"
echo "\\"PixelShaderMode\\"=\\"enabled\\"" >> "$REPERTOIRE/tmp/Direct3D.reg"
echo "\\"RenderTargetLockMode\\"=\\"auto\\"" >> "$REPERTOIRE/tmp/Direct3D.reg"
echo "\\"UseGLSL\\"=\\"disabled\\"" >> "$REPERTOIRE/tmp/Direct3D.reg"
regedit "$REPERTOIRE/tmp/Direct3D.reg"
 
 
POL_SetupWindow_auto_shortcut "$PREFIX" "Launcher.exe" "$TITLE" "" ""
Set_WineVersion_Assign "$WORKING_WINE_VERSION" "$TITLE"
 
POL_SetupWindow_auto_shortcut "$PREFIX" "patcher.exe" "$TITLE1" "" ""
Set_WineVersion_Assign "$WORKING_WINE_VERSION" "$TITLE1"
 
POL_SetupWindow_message "$END"
 
POL_SetupWindow_Close
exit


Gentils modérateur dans mes bon jours - Attention, à tenir hors de portée des enfants. En cas de contact, veuillez immédiatement rincer à l'eau clair. Peut provoquer des sueurs froide !
Tutul Zaterdag 21 Mei 2011 om 23:05
Tutul

J'ai les images pour ton script (si tu les acceptes) :
1- left (JPG de 150*356)


2- top (JPG de 64*64)


3- icone (PNG de 205*205 -> POM l'accepte comme ça en tt cas)


Si c'est bon pour toi, je demanderais qu'on les télécharge sur le site...
Dit nous vite si ça te convient (c'est ton script après tt :laught: )

Aangepast door Tutul


Gentils modérateur dans mes bon jours - Attention, à tenir hors de portée des enfants. En cas de contact, veuillez immédiatement rincer à l'eau clair. Peut provoquer des sueurs froide !
ang1fr Zondag 22 Mei 2011 om 12:20
ang1fr

Bonjour,

J'ai fait les dernières modifications (orthographe) et je l'ai déposé dans testing. Néanmoins, je ne le vois pas donc je suppose qu'il y a une étape de validation.

En combien de temps, il passera dans jeu ?

Pour les images pas de problèmes ...

Merci pour tout.
Tutul Zondag 22 Mei 2011 om 17:49
Tutul

Bon je vais demander de télécharger les images vu que c'est OK...
Il faut que tu modifie encore ton script pour inclure les images et l'icone (si tu peux encore le faire) !

1)
REMPLACE "POL_SetupWindow_Init" PAR
"rm "$REPERTOIRE/tmp/*.jpg"
POL_GetSetupImages "http://files.playonlinux.com/resources/setups/PWI/top.jpg" "http://files.playonlinux.com/resources/setups/PWI/left.jpg" "$TITLE"
POL_SetupWindow_InitWithImages
"

2)
REMPLACE "POL_SetupWindow_auto_shortcut "$PREFIX" "Launcher.exe" "$TITLE" "" """
PAR "POL_SetupWindow_auto_shortcut "$PREFIX" "Launcher.exe" "$TITLE" "PWI.png" """

NB: tu dois impérativement respecter le nom mit en rouge (les images seront charger sous se nom) !!!

PS: Oui il faut attendre que ton script soit valider...


EDIT = Les images vont se télécharger et si tu ne sait pas modifier ton script, dit le et quelqu'un le fera pour toi...



Aangepast door Tutul


Gentils modérateur dans mes bon jours - Attention, à tenir hors de portée des enfants. En cas de contact, veuillez immédiatement rincer à l'eau clair. Peut provoquer des sueurs froide !
ang1fr Zondag 22 Mei 2011 om 19:52
ang1fr

C'est fait !
Tutul Maandag 23 Mei 2011 om 10:49
Tutul

Tu n'a plus qu'à attendre que les images soit télécharger et que t'on script soit validé :D :laught: :sunglasses:

PS : tu as penser à cocher compatible POM ???

Gentils modérateur dans mes bon jours - Attention, à tenir hors de portée des enfants. En cas de contact, veuillez immédiatement rincer à l'eau clair. Peut provoquer des sueurs froide !
ang1fr Maandag 23 Mei 2011 om 12:01
ang1fr

Oui, j'ai coché compatible POM. Mais à propos, comment on sait si c'est compatible POM ou pas ?
Tutul Maandag 23 Mei 2011 om 17:01
Tutul

Trrrrès simple : on teste :p
En fait, pour la plupart des programmes, il y a pas de soucis (Attention au version de wine car elle ne se retrouve pas tt sur POM, elles sortent plus tard). MAIS pour les jeux, il faut tester ou demander à quelqu'un de tester (moi j'ai testé ton début de script qui est nickel) car il faut parfois des réglages spécifiques pour Linux et d'autres pour OSX. Dès que ton script sera disponible quelqu'un (voir peut-être moi :laught: ) va surement le tester sur POM et en faire des retours...
Sinon, on essaye de synchroniser POM et POL pour que les scripts puisse fonctionner sur les deux (sauf pour les réglages des OS évidement :D ), parce que avant c'était pas le cas (rien que pour les images d'installation). Si tu veux plus d'info, va voir les script (et pour les script compatible POL/POM va voir sur le site de POM) ou ici : http://www.playonlinux.com/en/page-19-PlayOnLinux_script_functions_reference.html !

Aangepast door Tutul


Gentils modérateur dans mes bon jours - Attention, à tenir hors de portée des enfants. En cas de contact, veuillez immédiatement rincer à l'eau clair. Peut provoquer des sueurs froide !
ang1fr Donderdag 26 Mei 2011 om 15:33
ang1fr

ok ;-)
Tutul Woensdag 8 Juni\ 2011 om 19:01
Tutul

Voilà pour toi, les images on été chargé...

PS : j'ai voulu tester mais s'est vrai que le téléchargement est trrrrrrès long :^^:

Aangepast door Tutul


Gentils modérateur dans mes bon jours - Attention, à tenir hors de portée des enfants. En cas de contact, veuillez immédiatement rincer à l'eau clair. Peut provoquer des sueurs froide !
ang1fr Donderdag 9 Juni\ 2011 om 12:01
ang1fr

Pour moi, le téléchargement a duré 1 heure et demi. Il le précise sur le site de perfect world international. Impossible de faire autremement, donc lancer le script et puis au téléchargement faire autrechose ... ;-)
kingzo Zaterdag 7 Januari 2012 om 17:20
kingzoAnonymous

Bonsoir, je suis nouveau dans l'utilisation de playonlinux, je voudrais savoir comment télécharger ce script pour faire fonctionner PWI sur mon ordinateur svp.
Merci et bonne soirée.