The forum

Hotline miami (gog)

Author Replies
romainhk Friday 25 April 2014 at 15:40
romainhkAnonymous

Bonjour,
Un petit script pour installer hotline miami :

[code language=playonlinux]
#!/bin/bash
# Date : (2014-04-25)
# Last revision : (2014-04-25)
# Wine version used : 1.7.17
# Distribution used to test : Archlinux
# Author : Romain Hennuyer romain.hennuyer@gmail.com
# Script licence : GPL v.2
# Program licence : Retail
# Depend :
 
[ -z "$PLAYONLINUX" ] && exit 0
source "$PLAYONLINUX/lib/sources"
 
GOGID="hotline_miami"
PREFIX="Hotline_miami_gog"
WORKING_WINE_VERSION="1.7.17"
 
TITLE="GOG.com - Hotline miami"
SHORTCUT_NAME="Hotline miami"
 
POL_GetSetupImages "http://files.playonlinux.com/resources/setups/$PREFIX/top.jpg" "http://files.playonlinux.com/resources/setups/$PREFIX/left.jpg" "$TITLE"
 
POL_SetupWindow_Init
POL_Debug_Init
 
POL_SetupWindow_presentation "$TITLE" "Dennaton Games / Devolver Digital" "http://www.gog.com/gamecard/$GOGID" "Romain Hennuyer" "$PREFIX"
 
POL_Call POL_GoG_setup "$GOGID" "f617d89c8f7c00f5407a694ec2e06b9b" # = 2.1.0.6
 
POL_Wine_SelectPrefix "$PREFIX"
POL_Wine_PrefixCreate "$WORKING_WINE_VERSION"
 
POL_Call POL_GoG_install
 
POL_Shortcut "HotlineGL.exe" "$SHORTCUT_NAME" "$SHORTCUT_NAME.png" "" "Game;Action;"
POL_Shortcut "HotlineLauncher.exe" "$SHORTCUT_NAME Launcher" "$SHORTCUT_NAME.png" "" "Game;Action;"
 
POL_SetupWindow_message "N'oubliez pas d'installer la bibliothèque lib32-openal pour que le jeu puisse fonctionner." "$TITLE"

POL_SetupWindow_Close
 
exit 0
[/code]

Pour openal, je n'ai pas trouvé commenter tester une dépendance externe à pol, alors j'ai mis simplement un message de rappel faute de mieux ^^

left:
left
icon :
icon
top:
top
petch Saturday 26 April 2014 at 19:03
petch

      Bonjour Romain,

[code language=playonlinux]
POL_SetupWindow_message "N'oubliez pas d'installer la bibliothèque lib32-openal pour que le jeu puisse fonctionner." "$TITLE"
[/code]

Tout d'abord tous les messages à destination de l'utilisateur devraient supporter le mécanisme de traduction, cf http://www.playonmac.com/fr/dev-documentation-10.html

Deuxièmement tester la présence de la bibliothèque OpenAL 1.x, c'est compliqué de fournir une façon portable de tester la présence d'une bibliothèque; Il faudrait arriver à tester la présence d'une version 32 bits de libopenal.so.1 de manière efficace, sans tester trop de répertoires ?

Enfin à propos de la dépendance à libopenal1 toujours, il semble bien que les versions de Wine empaquetées pour PlayOnLinux soient compilées avec le support openal (http://www.playonmac.com/wine/logs/linux-x86/wine-1.7.17-linux-x86.log); Et pour les distributions basées sur Debian, PlayOnLinux dépend du paquet Wine (pour bien faire il faudrait que se soit précisément Wine 32bit), qui lui-même dépend du paquet libopenal1, donc tout ce passe bien.
Cela pourrait être vu comme un défaut de paquetage de PlayOnLinux ou de Wine sous Arch...

Un autre souci avec ce script c'est que ce jeu a une version Linux, en général on évite le support de programmes qui ont des versions natives, pour encourager leur utilisation (mais il y a des exceptions...)

Pour la première raison au moins (l'absence de support pour la traduction) je vais enlever la demande de signature sur le script, qu'il soit à nouveau éditable.

Cordialement,
Pierre.

romainhk Sunday 27 April 2014 at 12:24
romainhkAnonymous

En fait, openal est une dépendance optionnel du paquet wine sous arch ( https://www.archlinux.org/packages/multilib/x86_64/wine/ ), certainement parce qu'on peut choisir entre openal et lib32-openal. Bon, si c'est installé automatiquement sur les autres systèmes, pas besoin de message ; les utilisateurs d'arch sont censés savoir ce qu'ils font ^^.
Du coup, pas besoin de message traduit ; mais c'est bon à savoir :)

Pour la recherche de fichier .so, peut-être en utilisant ldconfig : ldconfig -p | grep openal
Qui donne quelque chose du genre :
    libopenal.so.1 (libc6,x86-64) => /usr/lib/libopenal.so.1
    libopenal.so.1 (libc6) => /usr/lib32/libopenal.so.1
Reste plus qu'à compter les lignes : ldconfig -p | grep openal | wc -l

Pour la version native, elle existe belle et bien mais elle n'est pas disponible pour ceux qui l'ont achetés sur gog, car la version linux n'est pas fournit (en tout cas pour le moment : ils ont annoncé travailler sur un support linux de leur bibliothèque, mais sans date de sortie). À ton avis, il serait intéressant d'utiliser ce script en attendant le support linux chez gog ?
petch Sunday 27 April 2014 at 12:49
petch

Pour la recherche de fichier .so, peut-être en utilisant ldconfig : ldconfig -p | grep openal
Qui donne quelque chose du genre :
    libopenal.so.1 (libc6,x86-64) => /usr/lib/libopenal.so.1
    libopenal.so.1 (libc6) => /usr/lib32/libopenal.so.1
Reste plus qu'à compter les lignes : ldconfig -p | grep openal | wc -l

Quote from romainhk

Pourquoi pas, il faudra une version similaire pour MacOS cependant

Pour la version native, elle existe belle et bien mais elle n'est pas disponible pour ceux qui l'ont achetés sur gog, car la version linux n'est pas fournit (en tout cas pour le moment : ils ont annoncé travailler sur un support linux de leur bibliothèque, mais sans date de sortie). À ton avis, il serait intéressant d'utiliser ce script en attendant le support linux chez gog ?

Quote

Le support Linux est annoncé pour cet automne (encore confirmé lors de leur live sur Twitch il y a quelques jours); En attendant il est disponible sur Steam, mais tout le monde n'apprécie pas forcément Steam. S'il y a 6 mois à attendre, cela ne me choque pas outre mesure qu'il y ait un script pour l'instant.
Je sens qu'il va falloir que je fasse du ménage dans mes propres scripts cet automne :p

romainhk Sunday 27 April 2014 at 17:34
romainhkAnonymous

Pourquoi pas, il faudra une version similaire pour MacOS cependant

Quote from petch

Apparemment il y a dyld ( http://stackoverflow.com/questions/1451047/ldconfig-for-mac-os-x ). À tester à l'occasion...

Reste plus qu'à attendre jusque l'automne alors :)
Ok, du coup je remet en validation le script sans la partie sur openal.

Edited by romainhk

petch Sunday 27 April 2014 at 18:22
petch

romainhk Monday 28 April 2014 at 7:56
romainhkAnonymous

Merci bien ! :)

This site allows content generated by members, and we promptly remove any content that infringes copyright according to our Terms of Service. To report copyright infringement, please send a notice to dmca-notice@playonlinux.com