Vous êtes ici

Quelques informations sur le développement en cours de PlayOnLinux et PlayOnMac 4.0

Vendredi 15 Juillet 2011 à 0:45

Bonjour à tous !

Aujourd'hui, je vous écris une petite news pour vous tenir au courant du développement de PlayOnLinux et PlayOnMac 4




Quelques screenshots pour commencer


Sous Linux
[box title=PlayOnLinux_4__1]https://www.playonmac.com/images/uploads/185.jpg[/box][box title=PlayOnLinux_4__2]https://www.playonmac.com/images/uploads/186.jpg[/box][box title=PlayOnLinux_4__3]https://www.playonmac.com/images/uploads/187.jpg[/box][box title=PlayOnLinux_4__4]https://www.playonmac.com/images/uploads/188.jpg[/box][box title=PlayOnLinux_4__5]https://www.playonmac.com/images/uploads/189.jpg[/box][box title=PlayOnLinux_4__6]https://www.playonmac.com/images/uploads/190.jpg[/box]
Sous Mac
[box title=PlayOnMac_4__1]https://www.playonmac.com/images/uploads/191.jpg[/box][box title=PlayOnMac_4__1]https://www.playonmac.com/images/uploads/192.jpg[/box][box title=PlayOnMac_4__1]https://www.playonmac.com/images/uploads/193.jpg[/box]

Quelles sont les nouveautés ?


Depuis la sortie de PlayOnMac (2009), j'ai l'impression de coder deux fois chaque nouvelle fonctionnalité. Dans cette version du logiciel, nous avons donc décidé de réunir complètement PlayOnLinux et PlayOnMac, de façon à diviser par deux notre temps de travail. Désormais, PlayOnLinux et PlayOnMac auront exactement le même code. C'est à dire, le même programme se lancera sur les deux systèmes. De ce fait, les utilisateurs de Linux vont profiter des fonctions présentes sous Mac depuis pas mal de temps :

- Un double clique sur un fichier .exe permet de lancer un assistant d'installation très simple.
- Intégration d'une API POL_WebSite, qui permet de se connecter à son compte PlayOnLinux dans un script
- Fonction de débogage : lorsqu'un programme ne se lance pas, PlayOnLinux vous proposera d'envoyer un rapport généré automatiquement sur le Bug Tracker
- Un programme bien plus propre et mieux pensé. (Ce n'est pas bash qui lance des fenêtres python indépendantes, mais python qui lance des scripts bash lorsqu'il en a besoin. Ceci permet d'unifier les fenêtres PlayOnLinux en une seule application)
- Possibilité de créer un raccourcis sur son bureau pour des applications déjà installées.

Mais nous n'avons pas oublié les utilisateurs de Mac OS qui vont profiter des fonctions disponibles sous Linux depuis très longtemps également comme :

- La signature des scripts. Pour des raisons de sécurité, PlayOnMac vérifiera que les scripts (= installateurs d'applications Windows) ont bien été vérifiés et validés par notre équipe.
- L'extraction des icônes automatique après installation
- Le support des plugins, et des paquets .pol (On va sans doute créer l'extension .pom qui sera identique, pour qu'il n'y ai pas de jaloux)

Ce n'est pas fini. Pour enfoncer le clou, nous avons déjà ajouté beaucoup de fonctionnalités :

- La fenêtre configuration de l'application est intégralement refaite
- Possibilité d'installer des fonctions PlayOnLinux (vcrun2008, flashplayer, ie6, ...) depuis la fenêtre de configuration
- La mise à jour de la liste des applications n'ouvre plus une fenêtre, mais se met dans la barre d'état.
- La disponibilité d'une nouvelle version se met également dans la barre d'état.
- Lors de l'installation manuelle d'un programme, il y aura maintenant un contrôle MD5, permettant à PlayOnLinux ou PlayOnMac d'identifier si il existe un script pour ce programme.
- De nombreuses fonctions pour les scripteurs (J'y reviendrai en fin de news)
- Des nouvelles icônes, des fenêtres bien plus esthétiques et moins gourmandes en ressources
- Le mot préfixe est en train d'être remplacé par "disque virtuel"
- Un gros gros gros nettoyage. (PlayOnLinux v2 ne sera plus supporté, ainsi que beaucoup d'autres fonctions qui ne servent pas)
- Correction d'un bug majeur et assez gênant dans POL v3 : lorsqu'on appuis sur "Annuler", le script actuellement ouvert est tué. Il s'arrêtera donc dans tout les cas.

D'autres fonctions sont prévues

- Un nouvel assistant installation manuelle repensé, avec création automatique d'un script si l'installation s'est bien déroulée
- Possibilité de se connecter à son compte PlayOnLinux pour tester ses scripts en cours d'édition
- Possibilité de se connecter à son compte PlayOnLinux pour nous envoyer une remarque
- Éventuellement : possibilité de se connecter à son compte pour demander la compilation d'un binaire de wine avec un patch
- Contrôle des téléchargements
- Si d'autres idées me/vous vienne(nt) à l'esprit

Pour nos amis les bidouilleurs


POL_LoadVar_device vous permettra d'obtenir dans deux variables le Device ID et le Vendor ID de la carte graphique. (Fonctionne sous mac et linux). Utile dans wine
POL_SetupWindow_prefix_selector vous permettra d'avoir fenêtre avec la liste des icônes, ainsi qu'une case à cocher en bas pour choisir d'afficher plutôt les préfixe. La fenêtre renverra un préfixe au final. (Utile pour les patchs par exemple)
POL_WebSite_login permet de demander les identifiants PlayOnLinux
POL_WebSite_check_login permet de vérifier les identifiants PlayOnLinux
POL_WebSite_Init permet d'utiliser les identifiants pour se connecter au site
POL_WebSite_Request permet de faire une requête sur le site (envoyer un bug, poster un message sur le forum, télécharger un script, etc ...)
POL_WebSite_Close permet de se déconnecter du site
POL_WebSite_logout permet d'oublier les identifiants PlayOnLinux (il faudra refaire un POL_WebSite_login, donc redemander à l'utilisateur les identifiants pour refaire une requête)
POL_MD5 et POL_MD5_file permettent de faire un calcul de somme MD5 (à utiliser pour assurer la compatibilité Mac et Linux)
POL_SetupWindow_textbox_multiline, présent depuis pas mal de temps dans PlayOnMac permet d'afficher une zone de texte multi-ligne
POL_SetupWindow_show_exe permet d'afficher tout les .exe non-wine présents dans le préfix
POL_SetupWindow_file permet d'afficher un fichier

Sachez qu'une version de test est déjà disponible.
Pour toute suggestion, ou remarque, (ou traduction de cette news :-°) n'hésitez pas à poster un commentaire :-)