Sckizo |
Wednesday 29 October 2014 at 10:23
|
Sckizo
|
Bonjour,
C'est mon premier essais de script PlayOnLinux, j'ai voulu essayé de faire un script pour mon jeu préféré : X-Com : UFO - Enemy Unknown.
L'installation semble correcte,mais l'execution non. Je suis sûr qu'un oeil expert pourra facilementme dire où j'ai fait une erreur de newbie.
Le dosbox config est long, mais c'est un récupération du script fournit par abandonware pour l'installation Windows de leur cru.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 | #!/bin/bash
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
check_one "7za" "7za"
POL_SetupWindow_missing
TITLE= "UFO : Enemy Unknown"
PREFIX= "UFO"
WORKING_WINE_VERSION= "1.6.2-dos_support_0.6"
DEVELOPER= "MicroProse"
INSTALL_DIR= "UFO-Enemy_Unknown"
EXEC= "UFO Defense.exe"
SHORTCUT_NAME=$TITLE
TMP_DIR= /home/papa/ .PlayOnLinux //tmp/
POL_SetupWindow_Init
POL_Debug_Init
POL_Wine_SelectPrefix "$PREFIX"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"
cd "$TMP_DIR"
POL_SetupWindow_download "Downloading $TITLE" "$TITLE" "$GAME_FILE"
POL_SetupWindow_wait_next_signal "Installation in progress..." "$WINEPREFIX/drive_c/Games/$INSTALL_DIR/$TITLE"
mkdir tmp_ufo
7za x "jeu-00216-ufo_enemy_unknown-pcwin.7z" -otmp_ufo
rm "jeu-00216-ufo_enemy_unknown-pcwin.7z"
mkdir "$WINEPREFIX/drive_c/Games"
mv "tmp_ufo/UFO-W95" "$WINEPREFIX/drive_c/Games/$INSTALL_DIR"
cd "$WINEPREFIX/drive_c/Games/$INSTALL_DIR"
POL_SetupWindow_detect_exit
cat <<_EOFCFG_ > "$WINEPREFIX/playonlinux_dos.cfg"
[sdl]
fullscreen= false
fulldouble= false
fullresolution=original
windowresolution=original
output=surface
autolock= true
sensitivity=100
waitonerror= true
priority=higher,normal
mapperfile=mapper-0.74.map
usescancodes= true
[dosbox]
language=
machine=svga_s3
captures=capture
memsize=16
[render]
frameskip=0
aspect= true
scaler=normal2x
[cpu]
core=auto
cputype=486_slow
cycles=2000
cycleup=100
cycledown=100
[mixer]
nosound= false
rate=44100
blocksize=1024
prebuffer=20
[midi]
mpu401=intelligent
mididevice=default
midiconfig=
[sblaster]
sbtype=sb16
sbbase=220
irq=7
dma=1
hdma=5
sbmixer= true
oplmode=auto
oplemu=default
oplrate=44100
[gus]
gus= false
gusrate=44100
gusbase=240
gusirq=5
gusdma=3
ultradir=C:\ULTRASND
[speaker]
pcspeaker= true
pcrate=44100
tandy=auto
tandyrate=44100
disney= true
[joystick]
joysticktype=auto
timed= true
autofire= false
swap34= false
buttonwrap= false
[serial]
serial1=dummy
serial2=dummy
serial3=disabled
serial4=disabled
[dos]
xms= true
ems= true
umb= true
keyboardlayout=auto
[ipx]
ipx= false
[autoexec]
@ echo off
keyb fr
mount C C
c:
cls
echo .-----------------------------------------------
echo UFO - Enemy Unknown
echo . VERSION DISQUETTE FRANCAISE
echo .-----------------------------------------------
echo www.abandonware-france.org
echo .-----------------------------------------------
echo DOSBox v0.74
echo .-----------------------------------------------
echo Commandes de base pour Dosbox :
echo ALT + ENTREE - MODE PLEIN ECRAN /FENETRE
echo CTRL + F5 - CAPTURE D'ECRAN
echo CTRL + F10 - CAPTURER /LIBERER LE CURSEUR
echo CTRL + F12 /11 - AUGMENTER /REDUIRE LA VITESSE
echo CTRL + F9 - QUITTER DOSBOX
echo .-----------------------------------------------
echo .
echo .
pause
c:
cd UFO
UFO.BAT
cd ..
exit
_EOFCFG_
Set_OS win95
POL_Shortcut "Games/$INSTALL_DIR/$EXEC" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "-p" "Game;RolePlaying;"
POL_Shortcut_Document "$SHORTCUT_NAME" "$WINEPREFIX/drive_c/Games/$INSTALL_DIR/$MANUAL"
POL_SetupWindow_Close
exit 0
|
Avant j'étais schizophrène ! Maintenant nous allons mieux !
"Je sais que j'plais pas à tout le monde ! Mais quand je vois à qui j'plais pas, j'me demande si ça me dérange vraiment." *Dikkenek*
|
Tutul |
Wednesday 29 October 2014 at 12:26
|
Tutul
|
Ton script n'est pas acceptable malheureusement.
- Pour le dossier temporaire, tu ne peux pas faire comme tu le fais (regarde ce script-ci pour voir un peu comment faire pour le dossier emporaire, les variables et les raccourcies)
- Tes raccourci ne sont pas bon
- Les variables, tu peux en utiliser moins
- Tu n'installe pas le jeu et tu semble bricoler sont lancement pour DOSBOX
- Une version GOG existe, il est recommandé d'avoir un script compatible (j'avais pas vu, c'est en cours de vote pour le voir rajouter sur GOG.com =>
http://www.gog.com/wishlist/games/xcom_ufo_defense_ufo_enemy_unknown)
- Un script existe déjà, pourquoi ne pas poster ton scrip (après amélioration) en contribution sur ça page ?
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 |
Wednesday 29 October 2014 at 12:30
|
Tutul
|
Ah et si c'est un jeu DOS, pourquoi utiliser POL/POM alors qu'il y a DosBox pour le faire tourner ???
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 !
|
petch |
Wednesday 29 October 2014 at 13:04
|
petch
|
|
Tutul |
Wednesday 29 October 2014 at 13:42
|
Tutul
|
Effectivement c'est bien caché... De toute façon le script reste invalide (du moins pour le système temporaire, le racourcie et il me semble que "check_one" n'est plus du tout accepté dans les script, de même pour "POL_SetupWindow_detect_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 !
|
Sckizo |
Wednesday 29 October 2014 at 14:00
|
Sckizo
|
Alors dans l'ordre :
Script Rift : Merci effectivement ça va m'aider :)
Raccourcis non valide : Oui justement c'est bien l'un des problème rencontré.
Les variables, tu peux en utiliser moins : Lesquelles me conseilles tu de supprimé ? C'est une façon de codé pour moi, j'aime avoir mes variables comme ça de manière à avoir des script réutilisable au maximum en changeant juste ces variables. Mais si ce n'est pas dans l'esprit de ce lieu je m'adapte :)
Tu n'installe pas le jeu et tu semble bricoler sont lancement pour DOSBOX : Oui et non. C'est de l'abandonware. C'est de la récupération depuis d'ancienne disquettes, à l'époque où on copiait le contenu des disquette dans un dossier et qu'on lançait le .EXE ou .BAT qui va bien. :)
Après il existe une version d'installation fournit par abandonware, mais elle installe une version complète de DosBox, donc j'ai pensé que lancé une installation Windows, sous Wine pour qu'elle installe une DosBOx que l'on va faire tourné ensuite sous Wine, ça faisait un peu usine à gaz.
un support DOSBox ! Merveilleux. Je cherchais justement une documentation, que je n'ai pas trouvé.
Ah et si c'est un jeu DOS, pourquoi utiliser POL/POM alors qu'il y a DosBox pour le faire tourner ???
Cf. au dessus : Je n'ai pas trouvé le support, et donc j'ai bricolé comme je le pensais à partir de divers script trouvé sur le site.
Un script existe déjà : oui je sais, mais comme je le dit mon script n'étant absolument pas finalisé, je demandais votre aide pour faire un truc beau et propre avant de le mettre dans la boite :)
Concernant la version GOG : le jour où elle éxistera ce script ne fonctionnera plus puisqu'il ne sera plus considéré comme Abandonware et sera supprimé du site.
Bon bah je vais donc refaire tout ça. Merci à vous
Avant j'étais schizophrène ! Maintenant nous allons mieux !
"Je sais que j'plais pas à tout le monde ! Mais quand je vois à qui j'plais pas, j'me demande si ça me dérange vraiment." *Dikkenek*
|
Tutul |
Wednesday 29 October 2014 at 15:07
|
Tutul
|
Une version GOG du jeu sera surement gratuite (juste qu'elle sera remis un peu à jour avec un support Dos et probablement un cross-plateforme). Pour le script, c'est juste qu'au lieu de poster ici tu peux directement poster ton script en contribution (en dessous de la zone pour écrire un commentaire, il y a de quoi modifier le script). Mais pense à remetre ton script au gout du jour ;) Aide toi des autres script récent et de la doc (et n'hésite pas à me demander de l'aide) ;)
Pour les variable c'est simple tu peux au moins enlever celle ci : SHORTCUT_NAME (vu que c'est $TITLE)
^^
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 !
|
Sckizo |
Wednesday 29 October 2014 at 15:19
|
Sckizo
|
Effectivement c'est bien caché... De toute façon le script reste invalide (du moins pour le système temporaire, le racourcie et il me semble que "check_one" n'est plus du tout accepté dans les script, de même pour "POL_SetupWindow_detect_exit")
Concernant le Check One je l'ai trouvé dans la doc, et c'est pour ça que je l'ai ajouté.
Bon j'ai fait quelques aménagements :
Ligne 44 : gestion du fichier temp
1 2 3 4 5 6 7 8 9 | POL_System_TmpCreate $PREFIX
cd "$POL_System_TmpDir"
POL_SetupWindow_download "Downloading $TITLE" "$TITLE" "$GAME_FILE"
POL_SetupWindow_wait_next_signal "Installation in progress..." "$WINEPREFIX/drive_c/Games/$INSTALL_DIR/$TITLE"
7za x "jeu-00216-ufo_enemy_unknown-pcwin.7z" -o$POL_System_TmpDir
mkdir "$WINEPREFIX/drive_c/Games"
mv "$POL_System_TmpDir/UFO-W95" "$WINEPREFIX/drive_c/Games/$INSTALL_DIR"
POL_System_TmpDelete
|
L61 : Correction du playonlinux.cfg
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 | cat <<_EOFCFG_ > "$WINEPREFIX/playonlinux_dos.cfg"
sdl_fullscreen= false
sdl_fulldouble= false
sdl_fullresolution=original
sdl_windowresolution=original
sdl_output=surface
sdl_autolock= true
sdl_sensitivity=100
sdl_waitonerror= true
sdl_priority=higher,normal
sdl_mapperfile=mapper-0.74.map
sdl_usescancodes= true
dosbox_language=
dosbox_machine=svga_s3
dosbox_captures=capture
dosbox_memsize=16
render_frameskip=0
render_aspect= true
render_scaler=normal2x
cpu_core=auto
cpu_cputype=486_slow
cpu_cycles=2000
cpu_cycleup=100
cpu_cycledown=100
mixer_nosound= false
mixer_rate=44100
mixer_blocksize=1024
mixer_prebuffer=20
midi_mpu401=intelligent
midi_mididevice=default
midi_midiconfig=
sblaster_sbtype=sb16
sblaster_sbbase=220
sblaster_irq=7
sblaster_dma=1
sblaster_hdma=5
sblaster_sbmixer= true
sblaster_oplmode=auto
sblaster_oplemu=default
sblaster_oplrate=44100
gus_gus= false
gus_gusrate=44100
gus_gusbase=240
gus_gusirq=5
gus_gusdma=3
gus_ultradir=C:\ULTRASND
speaker_pcspeaker= true
speaker_pcrate=44100
speaker_tandy=auto
speaker_tandyrate=44100
speaker_disney= true
joystick_joysticktype=auto
joystick_timed= true
joystick_autofire= false
joystick_swap34= false
joystick_buttonwrap= false
serial_serial1=dummy
serial_serial2=dummy
serial_serial3=disabled
serial_serial4=disabled
dos_xms= true
dos_ems= true
dos_umb= true
dos_keyboardlayout=auto
ipx_ipx= false
_EOFCFG_
|
L301 : Création d'un Autoexec à part, mais je ne sais pas quoi mettre dedans. J'avoie mon inculture la plus complète pour le coup :/ J'ai recopié bêteùent ce que j'ai trouvé dans ma version installé sur Windows tout en sachant que ça ne doit certainement pas être ça.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | cat <<_EOFAE_ > "$WINEPREFIX/drive_c/autoexec.bat"
@ echo off
keyb fr
mount C C
c:
cls
echo .-----------------------------------------------
echo UFO - Enemy Unknown
echo . VERSION DISQUETTE FRANCAISE
echo .-----------------------------------------------
echo www.abandonware-france.org
echo .-----------------------------------------------
echo DOSBox v0.74
echo .-----------------------------------------------
echo Commandes de base pour Dosbox :
echo ALT + ENTREE - MODE PLEIN ECRAN /FENETRE
echo CTRL + F5 - CAPTURE D'ECRAN
echo CTRL + F10 - CAPTURER /LIBERER LE CURSEUR
echo CTRL + F12 /11 - AUGMENTER /REDUIRE LA VITESSE
echo CTRL + F9 - QUITTER DOSBOX
echo .-----------------------------------------------
echo .
echo .
pause
c:
cd UFO
UFO.BAT
cd ..
exit
_EOFAE_
|
Et concernant les shortcuts, je ne sais pas non plus, j'ai viré le -p (qui venait d'un copié collé) et le " Games/$INSTALL_DIR/" qui est inutile si j'ai bien compris, mais sinon je ne sais pas.
1 | POL_Shortcut "$EXEC" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;Strategic;"
|
Edited by Sckizo
Avant j'étais schizophrène ! Maintenant nous allons mieux !
"Je sais que j'plais pas à tout le monde ! Mais quand je vois à qui j'plais pas, j'me demande si ça me dérange vraiment." *Dikkenek*
|
Sckizo |
Wednesday 29 October 2014 at 15:25
|
Sckizo
|
@tutul : j'ai posté ma contribution comme tu me l'as dit, mais je ne trouva pas de bouton ou lien pour édité cette dernière une fois postée. :/
Edited by Sckizo
Avant j'étais schizophrène ! Maintenant nous allons mieux !
"Je sais que j'plais pas à tout le monde ! Mais quand je vois à qui j'plais pas, j'me demande si ça me dérange vraiment." *Dikkenek*
|
Tutul |
Wednesday 29 October 2014 at 15:33
|
Tutul
|
Concernant le Check One je l'ai trouvé dans la doc, et c'est pour ça que je l'ai ajouté.
Oui la doc date un peu et doit être revue (j'y travaille mais j'ai pas mal d'autre choses à faire donc ça traine)...
Pour le dossier temporaire c'est bien mieux comme ça ^^ Mais la commade de téléchargement correcte (maintenant) c'est celle-ci :
1 | POL_Download "URL A TELECHARGER" "MD5"
|
Ah et par convention, chaque commande qui affiche une fenêtre à comme dernier argument un "$TITLE" (il en est de même pour ton "POL_SetupWindow_wait_next_signal" au lieu du chemain que tu mes).
Pour le script de lancement, il me semble que la ligne du "cd UFO" n'est pas correcte, il faut qu'elle redirige dans le dossier du jeu (mais là je ne sais pas comment POL le gère donc demande à Petch) ^^"
Le racourcie me semble bien mieux :) mais les dernier arguements servent au gestionnaire du bureau Linux (Gnome/KDE) pour trier par catégorie, regarde dans le script de StarCraft II comment il définit pour un jeu de stratégie (sinon tu peux l'aisser tomber c'est pas grave ^^)
Je t'encourage encore à poster ton script retravailler à la suite de celui qui ne fonctionne pas, se sera plus facile pour le valider quand il sera bon et il sera plus facile à tester aussi ;)
EDIT : Ah bah je viens de voir que tu avais poster ^^" tient mais le PREFIX n'est pas bon, comme plusieurs jeux porte le même début de nom (les suites), utilise un prefix plus comme UFO_EnemyUnknown
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 |
Wednesday 29 October 2014 at 15:39
|
Tutul
|
tu ne vois pas un petit crayon dans le coin droit du post ??
Sinon, tu fais une nouvelle contribution :)
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 !
|
Sckizo |
Wednesday 29 October 2014 at 16:06
|
Sckizo
|
tu ne vois pas un petit crayon dans le coin droit du post ??
Sinon, tu fais une nouvelle contribution :)
Non justement.
Bon je vois ça et je fais ma petite contribution :)
Avant j'étais schizophrène ! Maintenant nous allons mieux !
"Je sais que j'plais pas à tout le monde ! Mais quand je vois à qui j'plais pas, j'me demande si ça me dérange vraiment." *Dikkenek*
|
Tutul |
Wednesday 29 October 2014 at 16:08
|
Tutul
|
d'ailleurs, chez toi il fonctionne ? car chez moi il me fait une erreur à cause de la résolution et de la profondeur (8 ici)... faut-il vraiment obliger le plein écran ?????
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 !
|
Sckizo |
Wednesday 29 October 2014 at 16:24
|
Sckizo
|
l'installation fonctionne oui, mais pas l'execution.
C'est justement le truc où je n'y comprends rien.
Forcer le plein écran n'est pas un obligation non, mais c'est une préférence :D
Avant j'étais schizophrène ! Maintenant nous allons mieux !
"Je sais que j'plais pas à tout le monde ! Mais quand je vois à qui j'plais pas, j'me demande si ça me dérange vraiment." *Dikkenek*
|
Sckizo |
Wednesday 29 October 2014 at 16:31
|
Sckizo
|
Après réflexion, je ne comprends pas, j'ai pourtant sdl_fullscreen= false comment ça se fait que ça génère cette erreur de plein écran.
Au passage chez moi ça fait un écran noir et impossible de revenir :/
Avant j'étais schizophrène ! Maintenant nous allons mieux !
"Je sais que j'plais pas à tout le monde ! Mais quand je vois à qui j'plais pas, j'me demande si ça me dérange vraiment." *Dikkenek*
|
Tutul |
Wednesday 29 October 2014 at 16:39
|
Tutul
|
C'est bien ce que je pensais, le jeu tourne sans problème en bureau virtuel wine mais bon c'est beaucoup trop petit pour être jouable :/
Je me demande si le jeu n'est pas TROP vieux... Peut-être changer la ligne sdl_windowresolution=original pour un 800*600 et utiliser un bureau virtuelle wine ?!
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 !
|
Sckizo |
Wednesday 29 October 2014 at 16:49
|
Sckizo
|
Avec plaisir....
...
Mais comment on fait :D
Et puis Mars 1994 c'est pas TROP vieux ! C'est pas parce que ça date du siècle dernier que c'est TROP vieux ! :p
Non mais !
Avant j'étais schizophrène ! Maintenant nous allons mieux !
"Je sais que j'plais pas à tout le monde ! Mais quand je vois à qui j'plais pas, j'me demande si ça me dérange vraiment." *Dikkenek*
|
Tutul |
Wednesday 29 October 2014 at 17:12
|
Tutul
|
Non j'ai vérifié, pas moyen de le faire tourner autrement qu'avec sa résolution natif (en tout cas j'ai pas trouvé). Je sais pas comment régler ça avec wine-DosBox désolé ^^"
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 !
|
Sckizo |
Wednesday 29 October 2014 at 17:35
|
Sckizo
|
par contre le remplacement de pol_setup_window_download par pol_download fait que ça ne fonctionne plus.
Le lieux de téléchargement ne doit pas êtrele même !?
Avant j'étais schizophrène ! Maintenant nous allons mieux !
"Je sais que j'plais pas à tout le monde ! Mais quand je vois à qui j'plais pas, j'me demande si ça me dérange vraiment." *Dikkenek*
|
Tutul |
Wednesday 29 October 2014 at 18:20
|
Tutul
|
Regarde dans le script de "The mighty quest for epic loot" ;)
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 !
|