Désormais, des watchers surveillent vos dossiers de roms, et mettrons automatiquement à jour la base de donnée de jeu et l'interface si vous ajoutez une ou plusieurs roms.
Ceci ne fonctionne pour l'instant que si l'application est ouverte, une prochaine mise à jour ajoutera le support à l'ouverture.
Il en résulte une nette amélioration de confort lors de l'ajout d'un jeu, une fois la fonctionnalité complétée avec le support à l'ouverture, le bouton de rechargement deviendra obsolète, fini le temps d'attente!
Comme d'habitude, l'application se met à jour toute seule au démarrage, vous n'avez rien à faire sinon profiter des nouveautés!
Bonjour à tous, mise à jour de la semaine, et pas des moindres:
Le système de rechargement automatique des jeux fonctionne désormais également au démarrage de l'application, toute rom ajoutée dans le dossier dédié est désormais reconnue automatiquement, que l'application soit en train de tourner ou pas.
Ce système sera ensuite reproduit pour les covers, vidéo et métadata afin de profiter d'encore plus de confort à l'utilisation.
La mise à jour est en cours de déploiement, play50hz se mettra bien entendu automatiquement à jour une fois le déploiement terminé!
Bravo pour tout tes efforts. Tu as peu de réponses, mais ça prouve que tu fais avant tout ça par passion, et j'apprécie beaucoup lire tes mises à jour à chaque fois.
Bonne continuation pour ton projet, je te suis toujours.
Merci Julien, ces encouragements comptent quand on a peu de retour!
En fait j'ai créé cette application pour mes enfants, je voulais leur faire découvrir les jeux de mon enfance, mais ça les emballait pas trop de devoir installer des émus, configurer les manettes, ils veulent du plug&play (ce qui est l'esprit des consoles retro après tout).
Depuis ma fille joue à Mario World, Mario All-Stars, on a terminé Final Fight.
Le développement de l'appli étant un investissement conséquent en temps, autant que ça serve au plus de monde possible.
-La mise à jour automatique des données est complétée, désormais, un simple ajout d'une rom dans le dossier va automatiquement déclencher l'ajout du jeu dans la liste des jeux disponibles, ses métadonnées seront également automatiquement ajoutées.
Même principe pour l'ajout d'un image de boite, elle sera automatiquement reconnue et associée avec le bon jeu.
Enfin également amélioration visuelle sur la vue bibliothèque:
-Ajout d'une icone affichant si l'application est connectée au serveur ou pas, prérequis pour la prochaine feature.
-La vue bibliothèque est désormais la vue par défaut.
-Multi-threading sur l'affichage, afin d’accélérer le chargement de la vue bibliothèque si on a des covers lourdes (ou un disque dur 5400 rpm...), ça induit parfois une désynchro temporaire, je trouverais une solution pour la prochaine release, dans tous les cas, la réactivité est bien meilleure quand on passe d'une page à l'autre de la bibliothèque.
-Le bouton "configuration" sera aussi remplacé par une icône.
La prochaine feature sera la conciliation des jeux/assets locaux et sur le serveur quand on est connecté.
Une courte vidéo de démonstration sur le site pourrait-être pas mal, pour montrer en quelques instants le projet en action et les possibilités qu'il offre, de façon très visuelle
C'est pas une mauvaise idée, merci, je fais ça dès que j'ai bouclé la feature en cours
Au passage j'en profite pour un petit update:
- Les dossiers de rom sont désormais modifiables individuellement, par système, et le rechargement est séparé également, dans son propre thread, ce qui améliore significativement les performances.
- Il est désormais possible de piloter entièrement l'application avec la manette, y compris pour les filtres de jeux.
- Fusion des jeux du serveur et du client transparente.
- Amélioration des traductions
- Amélioration du UI/UX (indication de l'utilisation de la manette / clavier)
En cours:
Téléchargement automatique des covers si elles ne sont pas trouvée sur la machine, ou sur le serveur.
Support de nombreux nouveaux type de média (cover 3d, disc, banner, ...) et amélioration du modèle physique DB pour supporter ça facilement.
C'est un peu dans le style romstation avec l'accent mis sur la facilité d'utilisation.
Bon clairement la facilité d'installation y a encore du boulot, en fait tout se passe bien, il te dit qu'il n'a pas java, parce qu'il utilise sa propre version, pas celle de ton système, pour être sur d'avoir toujours la meilleure version sans que t'aie à t'en préoccuper, il est donc en train de le télécharger quand tu vois le message, faut juste attendre.
Après ça peut mettre un peu de temps à le télécharger et la console est pas réactive durant ce temps mais pas d’inquiétude, ça bosse!
T'es pas le premier à me faire ce retour, va falloir que j'améliore l'interface utilisateur d'installation.
J'en profite pour annoncer que le téléchargement automatique des covers est pret, il va choisir en priorité les covers françaises -> euro -> uk -> usa -> world -> japan, ceci est pour l'instant hardcoded, ce sera configurable plus tard.
(le screen en dessous a été pris avant l'implémentation de la priorisation, cest pour ça qu'il y a des box jap),
Ca et le new UI seront déployé en cours de journée,
Comme toujours la mise à jour se fera automatiquement, mais il est possible qu'il faille effacer le fichier de DB, il se reconstruira tout seul.
-La GBA et la N64 sont désormais supportées sous windows grace à mbga et mupen, 2 émulateur opensource!
-Il est désormais possible de choisir la résolution des émulateurs depuis l'écran de configuration, si ça n'a pas été configuré, la valeur la plus proche de la résolution d'écran de votre moniteur 1 sera choisie, avec un max de 1920*1080.
Bug fixes:
- Le fichier de configuration est désormais pré généré pour les émulateurs qui le créent après le premier lancement, ça permet d'avoir l'assurance de pouvoir configurer l'émulateur même avant le premier lancement.
- Le ratio des images de la vue détail est désormais préservé
Quelque capture pour illustrer:
A venir dans la prochaine version:
- Nettoyage des fichiers non utilisés après l'installation, des fichiers dépréciés (ancienne version d'images, d'ému...).
- Téléchargement des émulateurs uniquement à la première utilisation de ceux ci, pour éviter d'avoir des émus non utilisés sur le disque et ainsi réduire le temps d'installation et l'espace disque requis.
- Ajout de l'aide visuelle (boutons) sur la vue "détail"
Salut chrisfra, ben voilà, on est quittes pour le retard!
J'ai bien pris ton conseil en compte, la nouvelle version de l'installer affiche désormais le statut du téléchargement en temps réel.
Pas mal de temps depuis les dernières news du fait d'avoir du revoir le système de mise à jour complètement, il avait atteint ses limites.
Il est désormais hébergé sur mon VPS et la config de mise à jour y est générée automatiquement également, je garde donc le contrôle complet sans plus aucune dépendance externe.
L'installer ayant hélas dû être modifié, pour profiter des futures mises à jour il faudra donc télécharger la dernière version de l'installer, et le placer dans le dossier existant. ( https://play50hz.yildiz-games.be/#/download )
Le fichier de configuration a changé d'emplacement (dans config/... plutôt qu'a la racine), il suffit de déplacer l'ancien dans ce dossier pour garder votre config, sinon un nouveau fichier sera généré avec une configuration par défaut.
- Les vidéos youtube continuaient à être lues si on passait sur la vue "bibliothèque", c'est corrigé.
- Le robot de simulation d'entrées clavier envoyait des entrées même si l'émulateur tournait, celui ci pouvait donc recevoir des commandes non désirées, corrigé.
- Les fichiers de l'émulateur ne sont désormais revérifiés qu'une fois par heure pour éviter la multiplication de calls http inutiles.
- Les diagonales sont désormais également mappée dans la configuration des émulateur, pour l'instant seul snes9x le supporte.
Bonjour à tous, nouvelle release en approche pour ce week-end:
Bug fixes:
La TV s'affiche désormais correctement autour des vidéos.
Features:
Les icones de commandes sont désormais aussi affichées sur la vue detail.
Dans le cas où un jeu n'a pas de vidéo, affichage d'un screenshot à la place, si disponible
Introduction du canal de test, qui permet de déployer les nouvelles fonctionnalités non encore validées sans impacter la release courante.
Un petit screen pour afficher ça:
Les nouveautés seront déployées ce week end sur le canal release, en attendant il est déjà possible de tester sur le canal test en ajoutant simplement un fichier nommé test-env (sans extension) dans le dossier de l'application, l'effacer fait automatiquement repasser sur le canal release.
Un bug fix: Sous windows la barre des tâches restait visible à l'apparition d'une notification (et vu qu'il y en avait une au démarrage de l'application...), c'est désormais corrigé.
Une feature: L'application affiche désormais un splash screen au démarrage durant le chargement initial(la barre de chargement n'est pas encore représentative).
Quand je vois tout ce travail je suis déçu de moi-même de ne pas avoir encore essayé. Je ne joue plus beaucoup mais je promet de tester ça bientôt ! Et de ressortir mon petit PC qui tourne sous Windows pour voir de mes yeux tout ce travail !
Salut Julien, merci pour ton soutien, normalement le build linux devrait fonctionner, mais je ne l'ai pas testé moi même, par contre, il est toujours limité à la SNES.
J'en profite pour présenter les nouveautés publiées sur le canal TEST entre temps:
Bug fix:
Exception concurrente lors de l'utilisation du logger dans le splashscreen, c'est réglé.
Features:
Un tout nouveau thème pour la vue detail.
Les thèmes sont désormais sélectionnables depuis l'écran de configuration.
La sélection d'un thème modifie dynamiquement la vue.
Il est possible de spécifier dans le thème le sens de navigation de la sélection de jeux(horizontal ou vertical).
Cette semaine, pas de nouvelle release, du fait que la nouvelle fonctionnalité est toujours en cours d'implémentation.
Cette fonctionnalité permettra la reconnaissance des roms basées sur leur hash plutôt que seulement sur leur nom, ce qui permettra une reconnaissance plus précise.
Cela impose bien sur une base de donnée de référence contenant la liste des hashs de roms connues.
La nouvelle base de donnée est actuellement en cours de remplissage.
Effectivement, d'autant plus qu'elle aura des effets de bord positifs:
- Réduction du temps de la génération de DB non référentielle et du recalcul lors de l'ajout d'un jeu/dossier.
- Réduction de la complexité du code pour le player et le manager qui ne contiennent plus ce code.
- Meilleure reconnaissance des clones, basée sur le checksum plutôt que le titre.
- Possible exposition de la DB référentielle via une API étant donné qu'elle agrège les données venant de TOSEC, Launchbox, Dat-O-Matic...
Cette fonctionnalité impose un changement assez profond au niveau du data model, notamment le fait que la référence est désormais un checksum (plusieurs en fait crc + md5 + sha1), qui se trouve au niveau de la rom plutôt qu'un titre + système de jeu, qui se trouve au niveau du jeu et donc je mets plus de temps que prévu pour l'implémentation.
Le statut actuel:
- Nouveau data model: 70% manque la gestion des données non référentielles(rom files, media files).
- Création de nouveaux modules: 100% Un module de gestion des hash a été créé pour mon framework, ainsi que son support dans mon module de compression, et création du module de support TOSEC pour l'application play50hz.
- Création de l'application de génération de la base de donnée référentielle: 100%
- Séparation du code de génération de données référentielles et non-référentielles: 0% (besoin du data model)
- Support de l'exploitation des données référentielles par le player et le manager: 0%
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
Site personnel : Julien Gidel - AutoMate - PHPresentation
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
Site personnel : Julien Gidel - AutoMate - PHPresentation
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
Site personnel : Julien Gidel - AutoMate - PHPresentation
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl
PXL Le retro gaming facile Thread sur le forum: https://openclassrooms.com/forum/sujet/retro-pxl