Bonjour,
J'utilisais POL v1 et je suis passé à la v2.
J'ai légèrement modifié les scripts de la version 1 pour par exemple comper les effets du bureau au lancement des jeux.
J'ai pu refaire cette modification dans la v2, mais le nouveau système d'interface en python a introduit beaucoup de redondance dans le code. Je m'explique :
- Il suffisait avant de rajouter du code dans bin/games dans la fonction lancer()
- Maintenant python/mainwindows.py possède la fonction Run (ligne 338) mais cette dernière ne fait pas appel à la fonction lancer précédente. Elle refait ce que cette dernière fait.
J'ai donc remplacé la ligne 342 :
os.system("cd \""+Variables.playonlinux_rep+"/configurations/installed/\" && bash \""+game_exec+"\"&"
par :
os.system(Variables.playonlinux_env+"/playonlinux --run "+game_exec)
C'est en effet la façon la plus simple que j'ai trouvé pour faire appel à la fonction lancer (car utiliser la fonction source de bash m'a semblé compliqué avec os.system).
Il y a probablement beaucoup d'amélioration à faire pour limiter la redondance du code. Je ne sais pas si ce fil est l'endroit le plus adapté pour en discuter ?
A+
PS : le script cd CNC3 (CommandAndConquer3) n'est plus dispo dans la version 2. J'ai noté des corrections à faire dans celui de la version 1. J'aimerai savoir comment les proposer pour les intégrer dans les scripts de la communauté.