El Foro

[Problème] AmiFoot

Un freeware de gestion de championnats de foot

Autor Respuestas
UberTaupe Friday 8 October 2010 at 5:22
UberTaupeAnonymous

Bonsoir depuis la Belle Province !

Je suis parvenu sous POL à installer AmiFoot 7.05.02, l'excellent freeware de Stéphane Chabeau, unique logiciel pour lequel je regrette parfois Windows (je suis sous Ubuntu 10.04), mais il refuse de se lancer. J'avais déjà essayé sous un autre poste, via Wine uniquement, et j'étais parvenu à configurer le tout début du logiciel, mais il s'arrêtait soudain à cause d'une .dll manquante. Ayant découvert POL, j'ai retenté le coup. L'installation manuelle s'est fort bien déroulée, pas de .dll absente, un « splash screen » un peu long à disparaître, puis plus rien. Quelque soit l'endroit d'où j'essaie de lancer le logiciel, rien ne se passe, absolument rien.

Un script pourrait-il résoudre ce problème ? Un tel logiciel, si complet, n'existe pas sous Linux, et sous Windows il est sans concurrence, du fait de sa qualité et de sa totale gratuité.

Un lien vers le site de S. Chabeau : http://stephane.chabeau.pagesperso-orange.fr/presentation.html
Salvatos Friday 8 October 2010 at 18:13
SalvatosAnonymous
Moderator

Bonjour, confrère québécois ! :P

J'ai essayé de l'installer directement sous Wine sans problème (à part que le background apparaît par-dessus la fenêtre d'installation ^^'), mais je ne trouve aucun lanceur. Sous PlayOnLinux, même problème, je suis bloqué lorsqu'il me demande de sélectionner l'exécutable. Pas la moindre trace d'AmiFoot où que ce soit sur le préfixe.

Toi, tu le lances comment ?

Disclaimer: I'm a noob, not a dev; my advice is only a guess.
Attention : Je suis aussi noob que vous, prenez mes suggestions avec un grain de sel ;)
UberTaupe Saturday 9 October 2010 at 4:04
UberTaupeAnonymous

Merci de t'intéresser à mon souci.

Sous Windows, AmiFoot s'installe toujours dans C, mais pas dans Program Files, sauf si on le lui demande. Ce logiciel n'inscrit rien dans la BDR. Ici, comme je l'ai « installé » via POL, il se trouve dans :

/home/nea/.PlayOnLinux/wineprefix/Amifoot" wine "C:\\AmiFoot\\AmiFoot.exe"

Je peux normalement le lancer via POL si j'ai bien compris. L'icône AmiFoot y est bien présente, mais rien ne se passe quand je veux le lancer, que ce soit via le double clic ou par le bouton supérieur (Exécuter ou Lancer, je ne sais plus). Sinon, dans Applications/Autre, je peux en principe lancer AmiFoot, mais rien ne se passe là non plus, malgré le lanceur présent. Avec ça, bien que j'ai demandé à l'install de ne pas créer d'icône sur le bureau, il y en a une. Quand je clique sur Propriétés, j'ai la description du logiciel, avec la commande suivante :

env WINEPREFIX="/home/nea/.PlayOnLinux/wineprefix/Amifoot" wine "C:\\AmiFoot\\AmiFoot.exe"

Un clic sur cette icône ne donne aucune réponse, pas même un message d'erreur.

Je n'ai pas les connaissances pour bidouiller, d'où mon appel à l'aide...
SuperPlumus Saturday 9 October 2010 at 8:14
SuperPlumusAnonymous
Admin

J'ai jeté un coup d'œil rapide au programme et j'ai fait un petit script pour installer le programme et l'utiliser.

Il y as plusieurs erreurs au démarrage que je n'ai pas réussi à corriger,mais je ne pense pas que cela affecte le programme.

Vu que je ne connais pas le programme, à vous de me dire si il fonctionne complétement.

Script :

#!/bin/bash

if [ "$PLAYONLINUX" = "" ]
then
exit 0
fi
source "$PLAYONLINUX/lib/sources"

SCRIPT_PREFIX="AMIFOOT"
SCRIPT_PREFIX_ABSOLU="$REPERTOIRE/wineprefix/$SCRIPT_PREFIX"
SCRIPT_JEU="AmiFoot"
SCRIPT_EDITEUR="CHABEAU Stéphane"
SCRIPT_SITE_EDITEUR="http://pagesperso-orange.fr/stephane.chabeau"
SCRIPT_AUTEUR="SuperPlumus"
SCRIPT_TMP="$REPERTOIRE/tmp/$SCRIPT_PREFIX"

LNG_TITRE="Installation de $SCRIPT_JEU"

LNG_WARN="AVERTISSEMENT :\\nCe script n'a pas été testé complétement,\\nmerci de rapporter d'éventuels bugs du script et/ou du programme !"
LNG_DEBUT="Installez le programme dans le répertoire par défaut !\\n\\nCliquez sur suivant pour commencer l'installation de $SCRIPT_JEU."
LNG_DOWNLOAD="Téléchargement de AmiFoot en cours..."
LNG_FIN="Installation terminée !\\n\\nAu démarrage des messages d'erreurs peuvent apparaitres."

POL_Install_dcom98()
{

LNG_DCOM98_TITRE="Installation de DCOM98"
LNG_DCOM98_DOWNLOAD="Téléchargement en cours de DCOM98..."

cd $REPERTOIRE/tmp

POL_SetupWindow_download "$LNG_DCOM98_DOWNLOAD" "$LNG_DCOM98_TITRE" "http://download.microsoft.com/download/d/1/3/d13cd456-f0cf-4fb2-a17f-20afc79f8a51/DCOM98.EXE"

Set_OS "win98"

rm -f $WINEPREFIX/drive_c/windows/system32/ole32.dll
rm -f $WINEPREFIX/drive_c/windows/system32/olepro32.dll
rm -f $WINEPREFIX/drive_c/windows/system32/oleaut32.dll
rm -f $WINEPREFIX/drive_c/windows/system32/rpcrt4.dll

POL_SetupWindow_wait_next_signal "$LNG_DCOM98_TITRE" "$LNG_DCOM98_TITRE"
WINEDLLOVERRIDES="ole32,advpack=n" wine "$REPERTOIRE/tmp/DCOM98.EXE" /q

POL_Call POL_Function_OverrideDLL native,builtin ole32 oleaut32 rpcrt4

cat << EOF > "$REPERTOIRE/tmp/dcom98-dlls.reg"
REGEDIT4
 
[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\AppDefaults\\\\explorer.exe\\\\DllOverrides]
"ole32"="builtin"
"oleaut32"="builtin"
"rpcrt4"="builtin"

[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\AppDefaults\\\\iexplore.exe\\\\DllOverrides]
"ole32"="builtin"
"oleaut32"="builtin"
"rpcrt4"="builtin"

[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\AppDefaults\\\\services.exe\\\\DllOverrides]
"ole32"="builtin"
"oleaut32"="builtin"
"rpcrt4"="builtin"

[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\AppDefaults\\\\wineboot.exe\\DllOverrides]
"ole32"="builtin"
"oleaut32"="builtin"
"rpcrt4"="builtin"

[HKEY_CURRENT_USER\\\\Software\\\\Wine\\\\AppDefaults\\\\winedevice.exe\\\\DllOverrides]
"ole32"="builtin"
"oleaut32"="builtin"
"rpcrt4"="builtin"
EOF

regedit "$REPERTOIRE/tmp/dcom98-dlls.reg"

Set_OS "winxp"

rm -f $REPERTOIRE/tmp/DCOM98.EXE
rm -f $REPERTOIRE/tmp/dcom98-dlls.reg

POL_SetupWindow_detect_exit

}


POL_SetupWindow_Init
POL_SetupWindow_presentation "$SCRIPT_JEU" "$SCRIPT_EDITEUR" "$SCRIPT_SITE_EDITEUR" "$SCRIPT_AUTEUR" "$SCRIPT_PREFIX"

POL_SetupWindow_message "$LNG_WARN" "$LNG_TITRE"

POL_SetupWindow_install_wine "1.3.4"
Use_WineVersion "1.3.4"

mkdir -p $SCRIPT_TMP
mkdir -p $SCRIPT_PREFIX_ABSOLU
cd "$SCRIPT_PREFIX_ABSOLU"

select_prefix "$(pwd)"
POL_SetupWindow_prefixcreate

# Compatibilité avec POL_Install_ie6
PREFIX="$SCRIPT_PREFIX"

POL_Call POL_Install_ie6
POL_Install_dcom98

cd $SCRIPT_TMP
POL_SetupWindow_download "Téléchargement de mfc42.dll" "$LNG_TITRE" "http://www.dllbank.com/zip/m/mfc42.dll.zip"
POL_SetupWindow_download "Téléchargement de msvbvm60.dll" "$LNG_TITRE" "http://www.dllbank.com/zip/m/msvbvm60.dll.zip"
unzip mfc42.dll.zip
unzip msvbvm60.dll.zip
mv *.dll "$SCRIPT_PREFIX_ABSOLU/drive_c/windows/system32"
regsvr32 mfc42.dll msvbvm60.dll

POL_SetupWindow_download "$LNG_DOWNLOAD" "$LNG_TITRE" "http://stephane.chabeau.pagesperso-orange.fr/AmiFoot-Install.exe"

POL_SetupWindow_message "$LNG_DEBUT" "$LNG_TITRE"

Set_Desktop "On" "800" "600"

POL_SetupWindow_wait_next_signal "$LNG_TITRE" "$LNG_TITRE"
wine "AmiFoot-Install.exe"
sleep 5
regsvr32 fpSPR80.OCX comdlg32.ocx CoolXPButton.ocx GRAPHS32.OCX mscomctl.ocx RICHTX32.OCX
POL_SetupWindow_detect_exit

POL_SetupWindow_make_shortcut "$SCRIPT_PREFIX" "AmiFoot" "AmiFoot.exe" "" "$SCRIPT_JEU"

convert "$HOME/.local/share/icons/*_AmiFoot.0.png" -geometry 32X32 "$REPERTOIRE/icones/32/$SCRIPT_JEU"

Set_WineVersion_Assign "1.3.4" "$SCRIPT_JEU"

Set_OS "win2k"

rm $SCRIPT_TMP -R

POL_SetupWindow_message "$LNG_FIN" "$LNG_TITRE"

POL_SetupWindow_Close
 
exit


Pour utiliser le script, copiez le script ci-dessus dans un fichier puis allez dans le menu outils de PlayOnLinux et cliquez sur exécuter un script local, puis choisissez le fichier contenant le script.

Pensez à supprimer toutes versions déjà installée du programme.

Merci de m'informer si le programme fonctionne correctement, afin que je puisse créer un script officiel.

EDIT : Mise à jour du script.
EDIT 2 (16.10.2010) : Nouvelle mise à jour du script

Editado por: SuperPlumus

UberTaupe Sunday 10 October 2010 at 5:05
UberTaupeAnonymous

J'ai donc désinstallé AmiFoot et l'ai réinstallé à partir du script. Le background d'AmiFoot est moins envahissant, tout semble se dérouler correctement, jusqu'à ce que le programme signale une première erreur : « Cannot create IShellLink ». Il propose néanmoins de poursuivre l'installation, ce que je fais. Seconde erreur (n° 429) : « Le composant ActiveX ne peut créer l'objet, etc. ». Je poursuis malgré cela. Troisième erreur (n° 424) : « Un objet est requis, etc. ». Rien ne m'empêchant de poursuivre, j'y vais. Quatrième erreur (n° 713) : « La classe n'est pas enregistrée. Recherche d'un objet avec CLSID ({...}). Project : CoolXpButton. Module : Benutzersteuerelement xpButton. Line/Procedure : 150/UserControl_ReadProperties. Version : 2.8.0 ». On me renseigne comme quoi malgré l'erreur, je peux poursuivre l'installation. Cinquième erreur (n° 336) : « Le composant n'est pas enregistré correctement ». En dépit de cela, le programme m'annonce que je peux l'utiliser, mais qu'il y aura des erreurs. Je clique, l'installation terminée, sur le lanceur AmiFoot dans « Applications/Autre »... et rien ne se produit.
SuperPlumus Sunday 10 October 2010 at 6:50
SuperPlumusAnonymous
Admin

Je vais regarder cela maintenant, mais c'est bizarre, car je n'ai pas ces erreurs et le programme à l'air de fonctionner

Editado por: SuperPlumus

SuperPlumus Sunday 10 October 2010 at 7:19
SuperPlumusAnonymous
Admin

Chez moi le programme fonctionne correctement (à priori) à part 2 erreurs au lancement : 428 (le composant ActiveX ne peut créer l'objet) et 424 (un objet est requis)

Je suis sous Ubuntu 10.04 également (j'ai aussi testé sous Ubuntu 8.04).


J'ai modifié le script, peut-être qu'il marche mieux, teste-le.

Supprime bien la version du logiciel déjà installé, y compris le préfixe.

Assure-toi d'utiliser la version de AmiFoot téléchargée sur le site officiel.


Si ça ne marche pas mieux, j'ai besoin des détails suivants :

- À Quel moment tu as les messages d'erreurs (à l'installation du programme, exécution pour la première fois ou exécutions suivantes


- Messages d'erreurs lors de l'installation du programme (lance PlayOnLinux dans un terminal en tapant simplement playonlinux dans un terminal et ensuite installe le jeu avec le script puis poste tout le contenu du terminal ici)



- Messages d'erreurs lors de l'exécution :
1) Exécute la commande suivante dans un terminal :
gedit .PlayOnLinux/configurations/installed/AmiFoot(si tu utilise Kubuntu remplace gedit par kate)

2) Modifie la ligne export WINEDEBUG="-all" en #export WINEDEBUG="-all" (ajoute un # au début de la ligne), puis enregistre et ferme le fichier.

3) Exécute la commande suivante dans un terminal :
playonlinux --run "AmiFoot"puis poste le résultat.

Editado por: SuperPlumus

SuperPlumus Saturday 16 October 2010 at 20:21
SuperPlumusAnonymous
Admin

J'ai mis à jour le script encore une fois en corrigent plusieurs bugs lors de l'utilisation de certaines fonctions du programme.

Merci de me donner votre avis si le script fonctionne.