Forums

[Script] UFO - Enemy Unknown

Première/test version d'installation pour la version www.abandonware-france.org

Auteur Réponses
Jump to the page: 1 - 2
petch Mercredi 29 Octobre 2014 à 23:16
petch

Beaucoup des paramétrages reprennent les valeurs par défaut, voire sont plutot optimisées pour une exécution sous Windows, et peuvent etre enlevées; Restent :

sdl_fullscreen=false
sdl_fullresolution=original
dosbox_machine=svga_s3
dosbox_memsize=16
render_aspect=true
cpu_cputype=486_slow
cpu_cycles=2000
cpu_cycleup=100
cpu_cycledown=100
mixer_rate=44100
mixer_blocksize=1024
mixer_prebuffer=20
sblaster_oplemu=default
sblaster_oplrate=44100
gus_gus=false
speaker_pcrate=44100
speaker_tandyrate=44100
joystick_buttonwrap=false
dos_keyboardlayout=auto

(et c'est un élagage en douceur, on peut certainement en
supprimer encore un peu)


keyb fr

ça ne fait sens qu'avec un clavier azerty avec une disposition française...

mount C C

Sauf à utiliser manual_mount=true, le support DOSBox "monte" déjà
automatiquement le drive_c de Wine comme C:\ de DOSBox

Pour les histoires de résolution, je ne suis pas encore un pro de DOSBox, mais à ce que je comprend la résolution "native" peut-etre artificiellement agrandie en utiliser des "scalers" (algorithmes qui doublent, voire triplent la résolution avec des interpolations plus ou moins intelligentes), ici c'est "normal2x" qui est utilisé pour doubler la résolution.
render_aspect joue aussi à ce niveau, dupliquant certaines lignes pour que l'affichage respecte l'"aspect" (rapport largeur/hauteur) de l'affichage original.
Vient ensuite par dessus une mise à l'échelle "matérielle", fournie par la carte graphique, pour s'approcher de sdl_fullresolution. Ici c'est la méthode "surface" qui fournit le rendu à l'écran mis à l'échelle, ce qui sous Linux correspond à l'utilisation de Xv (protocole utilisé pour l'incrustation de vidéos). En fonction du matériel et du pilote, ce peut etre mieux d'utiliser opengl (la valeur par défaut dans le support DOSBox de PoL) ou openglnb, par exemple.
A noter que certains scalers, comme les hq2x et hq3x que j'aime beaucoup pourtant, ne sont pas compatibles avec une mise à l'échelle matérielle, verrouillant la résolution d'affichage à la résolution originale + l'effet du scaler seul.

 

Sckizo Jeudi 30 Octobre 2014 à 16:26
Sckizo

J'ai fait les changement préconisés.

Mais je n'ai toujours qu'un écran noir plein écran et impossible d'en sortir :/

un truc me chagrine, avec la version pol_windows_download, on a une barre de défilement qui permet entre autre de voir où en est le téléchargement, mais surtout de voir s'il se passe bien.

Pourquoi préféré la version "muette" ? Et comment faire pour qu'en cas d'erreur de téléchargement le script s'arrête ?

#!/bin/bash
# Date : (2014-10-27 15-00)
# Last revision : (2014-02-16 09-37)
# Wine version used : 1.6.2-dos_support_0.6
# Distribution used to test : Ubuntu 14.04
# Author : Sckizo
# Script licence : GPL v.2
# Program licence : Retail
# Only For : http://www.playonmac.com
 
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
# CONSTANTS
DEVELOPER="MicroProse"
TITLE="UFO : Enemy Unknown"
PREFIX="UFO_EnemyUnknown"
WORKING_WINE_VERSION="1.6.2-dos_support_0.6"
INSTALL_DIR="UFO-Enemy_Unknown"
EXEC="UFO Defense.exe"
 
# IMAGES SETUP
POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.png" "http://files.playonlinux.com/resources/setups/$PREFIX/left.png" "$TITLE"
 
# INSTALLATION
POL_SetupWindow_Init
POL_Debug_Init
POL_SetupWindow_presentation "$TITLE" "$DEVELOPER" "http://www.xcomufo.com" "Sckizo" "$PREFIX"
 
POL_Wine_SelectPrefix "$PREFIX"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"
 
GAME_FILE="ftp://ares:ares@tele500.abandonware-france.org/fichiers/jeux/1994-1995/jeu-00216-ufo_enemy_unknown-pcwin.7z"
## MANUAL_FILE="ftp://ares:ares@tele500.abandonware-france.org/manuels/ufo_ennemy_unknow.ace"

POL_System_TmpCreate $PREFIX
cd "$POL_System_TmpDir"
POL_download "$GAME_FILE"
# POL_download "$MANUAL_FILE"
POL_SetupWindow_wait_next_signal "Téléchargement en cours..." "$WINEPREFIX/drive_c/Games/$INSTALL_DIR/$TITLE" "$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"
 
# DOSBOX CONFIG
cat <<_EOFCFG_ > "$WINEPREFIX/playonlinux_dos.cfg"
sdl_fullscreen=false
sdl_fullresolution=original
dosbox_machine=svga_s3
dosbox_memsize=16
render_aspect=true
cpu_cputype=486_slow
cpu_cycles=2000
cpu_cycleup=100
cpu_cycledown=100
mixer_rate=44100
mixer_blocksize=1024
mixer_prebuffer=20
sblaster_oplemu=default
sblaster_oplrate=44100
gus_gus=false
speaker_pcrate=44100
speaker_tandyrate=44100
joystick_buttonwrap=false
dos_keyboardlayout=auto
_EOFCFG_
 
Set_OS win95
 
# SHORTCUTS
POL_Shortcut "$EXEC" "$TITLE" "$TITLE.png" "" "Game;"
# POL_Shortcut_Document "$TITLE" "$WINEPREFIX/drive_c/Games/$INSTALL_DIR/$MANUAL"
 
# THE END
POL_System_TmpDelete
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*
Sckizo Jeudi 30 Octobre 2014 à 16:27
Sckizo

PS : je ne l'ai pas mis en contribution vu que je n'arrive pas à éditer ces dernières et que le script n'est pas finalisé.

Je le remettrais quand j'auraius une version un minimum stable.


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 Jeudi 30 Octobre 2014 à 17:05
Tutul

POL_Download fournit aussi une barre de progression. De plus, si tu lui renseigne le checksum MD5, il peut controler le téléchargement ;)


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 Jeudi 30 Octobre 2014 à 17:13
Sckizo

eux et comment je l'ai ce check sum ?

Parce que pour GOG, j'ai vu qu'ils le fournissent, mais là je ne sais pas quoi lui mettre.


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 Jeudi 30 Octobre 2014 à 17:19
Tutul

Alors si tu as un linux sous la main il te suffit d'exécuter cette commande dans un terminal :

openssl md5 /fichier/a/verifier

Sur OSX il suffit de faire cette commande dans le terminal :

md5 /fichier/a/verifier

Dans caque cas, il te renverra ce qu'on appel une somme de contrôle (ou checksum) que tu pourras mettre dans le script ;)

A noter que si l'installateur subit une mise à jour, le script sera à corriger avec la nouvelle somme MD5 ^^


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 Dimanche 9 Novembre 2014 à 12:09
Sckizo

Désolé je n'ai pas été là pendant quelques jours.

J'ai fait tout comme on a dit, et je n'y arrive toujours pas :/

 

#!/bin/bash
# Date : (2014-10-27 15-00)
# Last revision : (2014-02-16 09-37)
# Wine version used : 1.6.2-dos_support_0.6
# Distribution used to test : Ubuntu 14.04
# Author : Sckizo
# Script licence : GPL v.2
# Program licence : Retail
# Only For : http://www.playonmac.com
 
[ "$PLAYONLINUX" = "" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
# CONSTANTS
DEVELOPER="MicroProse"
TITLE="UFO : Enemy Unknown"
PREFIX="UFO_EnemyUnknown"
WORKING_WINE_VERSION="1.6.2-dos_support_0.6"
INSTALL_DIR="UFO-Enemy_Unknown"
# EXEC="UFO Defense.exe"
EXEC="GO.BAT"
 
# IMAGES SETUP
POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.png" "http://files.playonlinux.com/resources/setups/$PREFIX/left.png" "$TITLE"
 
# INSTALLATION
POL_SetupWindow_Init
POL_Debug_Init
POL_SetupWindow_presentation "$TITLE" "$DEVELOPER" "http://www.xcomufo.com" "Sckizo" "$PREFIX"
 
POL_Wine_SelectPrefix "$PREFIX"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"
 
## GAME_FILE="ftp://ares:ares@tele500.abandonware-france.org/fichiers/jeux/1994-1995/jeu-00216-ufo_enemy_unknown-pcwin.7z"
GAME_FILE="ftp://ares:ares@tele500.abandonware-france.org/fichiers/jeux/1994-1995/jeu-00216-ufo_enemy_unknown-pcdos.7z"
## MANUAL_FILE="ftp://ares:ares@tele500.abandonware-france.org/manuels/ufo_ennemy_unknow.ace"

POL_System_TmpCreate $PREFIX
cd "$POL_System_TmpDir"
# POL_download "$GAME_FILE" "12d4000bc5b367ee418e161c20006dd1" Win95
POL_download "$GAME_FILE" "d3d5827af9c9d61da5ee858ffbcbd149"
# POL_download "$MANUAL_FILE" ""
POL_SetupWindow_wait_next_signal "Installation en cours..." "$WINEPREFIX/drive_c/Games/$INSTALL_DIR/$TITLE" "$TITLE"
# 7za x "jeu-00216-ufo_enemy_unknown-pcwin.7z" -o$POL_System_TmpDir
7za x "jeu-00216-ufo_enemy_unknown-pcdos.7z" -o$POL_System_TmpDir
mkdir "$WINEPREFIX/drive_c/Games"
# mv "$POL_System_TmpDir/UFO-W95" "$WINEPREFIX/drive_c/Games/$INSTALL_DIR"
mv "$POL_System_TmpDir/UFO" "$WINEPREFIX/drive_c/Games/$INSTALL_DIR"
 
# DOSBOX CONFIG
cat <<_EOFCFG_ > "$WINEPREFIX/playonlinux_dos.cfg"
sdl_fullscreen=false
sdl_fullresolution=original
dosbox_machine=svga_s3
dosbox_memsize=16
render_aspect=true
cpu_cputype=486_slow
cpu_cycles=2000
cpu_cycleup=100
cpu_cycledown=100
mixer_rate=44100
mixer_blocksize=1024
mixer_prebuffer=20
sblaster_oplemu=default
sblaster_oplrate=44100
gus_gus=false
speaker_pcrate=44100
speaker_tandyrate=44100
joystick_buttonwrap=false
dos_keyboardlayout=auto
_EOFCFG_
 
Set_OS win95
 
# SHORTCUTS
POL_Shortcut "$EXEC" "$TITLE" "$TITLE.png" "" "Game;"
# POL_Shortcut_Document "$TITLE" "$WINEPREFIX/drive_c/Games/$INSTALL_DIR/$MANUAL"
 
# THE END
# POL_System_TmpDelete
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 Dimanche 9 Novembre 2014 à 12:19
Tutul

On ne peut plus le considéré comme abandonware, il existe une version sur Steam (c'est le nom de la version Américaine mais c'est le même jeux)... Pour des raisons légale, faudra refaire ton script pour Steam et ne pas utiliser la version abandonware (c'est préférable). :/


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 Dimanche 9 Novembre 2014 à 21:29
Sckizo

Ah bah ok.

Je n'ai pas de compte Steam. 5€ !? Ils se mouchent pas des coudes !

 


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 Dimanche 9 Novembre 2014 à 21:41
Tutul

Tu peux toujours faire un script pour l'installation via steam ou via local (se sera bien plus court). Juste que tu sais pas tester la version steam toi même mais peut-être que certain pourront tester pour toi ;)


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 Mercredi 12 Novembre 2014 à 11:11
Sckizo

Je peux effectivement essayer. :)

 

Mais pas maintenant. Pas mal de taf...


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*