The forum

Perfect World International

Author Replies
ang1fr Friday 20 May 2011 at 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 Friday 20 May 2011 at 18:19
Tutul
Moderator

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 Saturday 21 May 2011 at 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


Edited by Tutul

Tutul Saturday 21 May 2011 at 19:52
Tutul
Moderator

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 ;-) ).

Edited by 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 Saturday 21 May 2011 at 22:42
Tutul
Moderator

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 Saturday 21 May 2011 at 23:05
Tutul
Moderator

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: )

Edited by 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 Sunday 22 May 2011 at 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 Sunday 22 May 2011 at 17:49
Tutul
Moderator

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...



Edited by 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 Sunday 22 May 2011 at 19:52
ang1fr

C'est fait !
Tutul Monday 23 May 2011 at 10:49
Tutul
Moderator

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 Monday 23 May 2011 at 12:01
ang1fr

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

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.playonmac.com/en/page-19-PlayOnLinux_script_functions_reference.html !

Edited by 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 Thursday 26 May 2011 at 15:33
ang1fr

ok ;-)
Tutul Wednesday 8 June 2011 at 19:01
Tutul
Moderator

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 :^^:

Edited by 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 Thursday 9 June 2011 at 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 Saturday 7 January 2012 at 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.