C'est une release purement technique, avec comme promis le support de la détection de roms via leur checksums (MD5, sha1 et crc32), ces hashs sont faibles, mais la triple vérification rend la collision nulle.
Ce qui implique un chargement initial plus rapide (sauf la première fois où la DB de référence sera chargée) et une reconnaissance des jeux plus fiable.
A venir bientôt aussi, le support des roms compressées, vu qu'il est possible de calculer les checksums dans les archives, (il sera même possible d'avoir les roms clones au sein d'une même archive pour un gain de place optimum).
Gain de place au niveau du disque également, étant donné qu'il n'est plus nécessaire de télécharger les différentes sources de données, celles-ci sera d'ailleurs ajoutées au job de nettoyage intégré pour faire un peu de ménage.
Hélas, tout n'est pas rose, une régression, prévue, mais non des moindres, le support de l'arcade est affecté du fait de son format particulier (une rom = plusieurs fichiers), le modèle de donnée n'est pas encore entièrement fixé pour ce cas de figure (qui sera identique pour les disques, bin+cue, iso+wavs...), ceci sera réglé sous peu, avant le passage sur le canal release bien entendu.
Donc pour les testeurs chevronnés seulement! (Pour rappel, le passage vers le canal de test se fait simplement en ajoutant un fichier nommé test-env dans le dossier du programme).
Les roms arcade avancent bien, les relations many to many sont rarement simples modéliser correctement (1 rom = plusieurs fichiers et 1 fichier peut être dans plusieurs roms) mais je pense en voir le bout.
Entre temps, migration de mon infrastructure, OVH ne fournissant plus de plans VPS qui me conviennent à un prix abordable, le site est désormais migré sur un nouvel emplacement, ainsi qu'une partie de la chaine de build.
La liste de clones est aussi en cours d'amélioration, la master system est presque terminée, la n64 aussi, la nes est en bonne voie.
(Bon j'espère en sortir plus d'une par an quand même)
La nouvelle méthode d'identification des roms est désormais terminée et validée, elle s'appuie sur les référentiels TOSEC pour les consoles et ordinateurs et MAME pour l'arcade.
En plus de la détection améliorée, l'application supporte également les archives ZIP, et ça c'est bien pour nos disques durs!
La base de donnée référentielle a également été divisée par système afin de n'avoir à télécharger que le système concerné si il a été mis à jour (et ça c'est bien pour notre forfait internet).
Le canal de test sera mis à jour bientôt, puis suivra le canal release une fois tous les tests accomplis.
Je n'ai pas encore décidé de quoi sera fait le prochain sprint, probablement fixer les 3 bugs connus.
Bonjour à tous, déjà une petite (mais costaud) release depuis hier:
Bugfix: -Soucis de mise à jour des icônes de la manette sur la vue menu -Mauvais mapping du bouton "select" de la manette par rapport au clavier (ESC)
Features: -Affichage de l'heure (ben oui c'est pratique sur une app fullscreen). -Option dans le menu de config pour passer entre le canal de test et release, plus besoin de créer/effacer le fichier à la main. -Support du versioning de la base de donnée.
Perf: -Amélioration de la vitesse de lancement en évitant de recalculer les hashs de fichier déjà connus.
Pour le télécharger, c'est ici que ça se passe: Téléchargement
- Amélioration filtres #1: désormais, le filtre max joueur ne se base plus sur l'égalité exacte, ce qui signifie par exemple que choisir 2 players affichera également les jeux supportant un nombre plus grand de joueurs (donc 2 , 3 et 4 joueurs).
- Amélioration filtres #2: La liste des types de jeux(action, puzzle, course...) n'est désormais plus exhaustive, mais relative à la liste des jeux chargés, si vous n'avez que des jeux de foot par exemple, la liste ne contiendra que "sport".
Ce principe va aussi être étendu aux systèmes de jeu pour la prochaine release.
J'espère que ces modifications rendront le système plus confortable encore à utiliser.
La prochaine release ajoutera également le support des roms venant des sets GoodTools, en effet aujourd'hui seuls les hash TOSEC sont référencés.
Vu qu'il n'existe pas de dat list pour les good tools(hormis les goodtools eux même mais la licence ne permet pas le retro-engeneering), il me faudra en générer moi même par rapport aux sets existants(et en extraire les roms tags).
La support goodtools est en bonne voie, la Sega Master System et la Super Nintendo sont intégrées, ce sont donc plusieurs milliers de roms supplémentaires qui seront reconnues à la prochaine release.
Le modèle à été sensiblement changé pour éviter d'affecter la liste des jeux possédés lors des futures corrections de noms de jeux, avec normalement aucun impact sur les performances au chargement.
Lors de la mise à jour cependant, la base de donnée sera recalculée pour correspondre au nouveau modèle.
Les bases de données de tous les systèmes supportés ont été mises à jour, elles intègrent désormais le nouveau modèle de donnée, et, hormis la N64 et la GBA, toutes contiennent maintenant la liste complète des sets Cowering adhoc.
C'est donc plusieurs dizaines de milliers de roms supplémentaires qui sont maintenant référencées et qui seront donc reconnues automatiquement par Play50hz
D'ici à la prochaine release, N64 et GBA seront sans doute de la partie aussi.
Une nouvelle release pour se réchauffer un peu le coeur par ce grand froid!
Au menu, des tas de nouveaux fichiers de roms reconnus, c'est en effet tous les systèmes qui supportent désormais les set GoodTools!
Une bonne nouvelle n'arrivant jamais seule, le support de GoodMerge a aussi été ajouté.
Pour ceux qui ne connaissent pas, good merge est un logiciel windows qui permet de regrouper les roms venant des GoodTools.
Play50Hz est maintenant capable de lire les fichiers de base de donnée GoodMerge, et ainsi s'en servir pour détecter les clones.
Ce n'est pas encore parfait, vous trouverez encore pas mal de clones dans la liste de jeux, mais ça s'affinera avec le temps, et grâce au nouveau modèle de donnée, tous les changements à venir n'impacteront pas votre DB locale.
Toutes les DBs ayant été mises à jour, l'update mettra un peu plus de temps qu'a l'accoutumée, mais pas trop quand même.
Pour la prochaine release, il est prévu d'ajouter une barre de chargement lors du téléchargement d'un émulateur(surtout utile pour MAME) , et si possible, un nouveau packaging de Java contenant javaFX, afin de réduire la taille des mises à jour de l'application.
Heu c est juste énorme ce que tu fais!Etant un inconditionnel du retro gaming depuis le milieu des 90 je compte m offir une borne astro city.Il ya une question que je me suis toujours posé ya t il une difference majeur entre la rom emu et la pcb (ce que certaisn appel "l arcade perfect")?
PS je suis un joueur de Super street fighter 2 autrement appelé S2x (la version jap) et quelques shoot de chez cave.
Donc si certaisn sont chaud pour quelques conseils ou pour se doser c est avec plaisir
Oui il y a toujours une différence entre le pcb qui contient le hardware et le soft (enfin sauf si il est sur disque), et une rom qui n'est que le soft, où le hardware doit être simulé par une autre logiciel (l'émulateur)
L'émulateur va bien souvent tenter de minimiser ces différences, mais dans d'autres cas, il va tenter d' 'améliorer' l'expérience.
Dans le temps j'ai pas mal joué à SF2 et SSF2 (je dois avoir de bons restes vu que je bas toujours mes enfants sur le IV), mais sur console, très peu sur arcade(surtout sur la raindow edition qui était vraiment trop éclatée)
Oui il y a toujours une différence entre le pcb qui contient le hardware et le soft (enfin sauf si il est sur disque), et une rom qui n'est que le soft, où le hardware doit être simulé par une autre logiciel (l'émulateur)
L'émulateur va bien souvent tenter de minimiser ces différences, mais dans d'autres cas, il va tenter d' 'améliorer' l'expérience.
Dans le temps j'ai pas mal joué à SF2 et SSF2 (je dois avoir de bons restes vu que je bas toujours mes enfants sur le IV), mais sur console, très peu sur arcade(surtout sur la raindow edition qui était vraiment trop éclatée)
Il ya 5 grand nom du gaming d arcade jap.Pour en recuperer une il faut souvent passer par eux ou pas la communauté (qui eux meme les font venir de la bas) les deux les que je vise sont l astro city de Sega et l egrets 2 de Taito.
Capcom taito et konami étant les trois autres géants qui peuplent également les salles d arcades la bas.
Ils ont sorti une version mini ému c est peut être de ça dont tu parles quand tu dis VF?
Jette un coup d œil sur ce site qui propose les dites bornes.
oui j etais dans le son avant et certains faisait leur propres enceintes a partir de patron dispo sur le net.Mais oui gros taff.Sinon ya des bartop blindés de jeux mais tu dois connaitre (mvsx par ex) https://www.youtube.com/watch?v=sXHDfLqG2kg
La version de java a été mise à jour, celle-ci contient directement nativement javafx, ce qui veut dire que les prochaines release ne pèseront que 20mo au lieu de 60mo, les mise à jour seront bien plus rapides.
Ca veut aussi dire qu'il sera possible dans une future version d'avoir des mises à jour graphique plutôt que via le terminal, c'est toujours plus sympa.
La barre de chargement de l'émulateur est en pause, petit soucis de multithreading, je mets ce ticket en pause le temps de trouver une solution.
En attendant je merge la branche de javafx dispo dans jvm et je commence les tests sur raspi.
Le développement de la prochaine release progresse bien:
- Support de 7zip, Play50hz est désormais capable de reconnaitre les roms dans des archives 7zip.
- Support du Raspberry, grâce au déplacement de javafx vers la jvm, dans la release précédente, il sera bientôt possible de lancer Play50hz depuis un Raspberry PI (4 de préférence).
Le statut actuel du support est que l'application se lance bien (manuellement, sans l'installer encore), les données sont téléchargées correctement, mais ensuite échoue au chargement de la librairie de gestion des manettes (qui n'a pas été compilée pour arm).
Une fois ceci réglé, restera à tester le fenêtrage, le lancement d'un émulateur, et enfin compiler l'installer en arm.
Le support du RasPI est toujours en cours et progresse:
- La librairie de gestion des manettes est bien chargée, après un rude combat pour la faire compiler sur aarch64, et donc l'application se charge complètement et fonctionne correctement (ça c'est bien).
- La librairie de gestion des manettes a un comportement erratique sur raspi (ça c'est moche).
- L'installer est bien compilé et fonctionne bien au lancement initial, il télécharge bien la bonne version de java, la décompresse et lance l'application (ça c'est bien).
- L'installer n'arrive pas à comparer les fichiers sous aarch64, et reste figé si java est déjà installé (ça c'est moche).
Donc voilà pour l'avancement, il reste donc quelques bugs à corriger mais l'application est parfaitement utilisable avec quelques workarounds(clavier et lancement manuel) c'est donc bien parti.
Le comportement erratique de la manette sur raspi est réglé, il était dû à une différence de comportement de la classe Robot entre la JVM x86_64 et aarch64.
C'est donc une nouvelle release qui fait son apparition:
Fonctionnalités:
Support des archive 7zip
Support de la plateforme aarch64 (Raspberry Pi 64bits), mais sans émulateurs encore.
Améliorations:
Réduction de l'utilisation du CPU lorsqu'une manette est branchée.
Bons jeux et n'hésitez pas à tester sur la framboise si vous avez un OS 64bits, j'ai bien besoins de retours.
Pour Play50Hz lui-même, ça devrait tourner sans soucis sur un laptop(si t'as un SSD c'est encore mieux),
Ensuite, pour lancer les jeux, ça dépend des émulateurs supportés en fait, avec les plateformes supportées actuellement sous windows (NES, SNES, GBA, N64, Master System et Megadrive, arcade), un laptop plus récent que 2015 devrait faire l'affaire sans problèmes.
La prochaine version est en cours de développement, c'est reparti avec l'indication de chargement lors d'une mise à jour d'un émulateur.
Le soucis de thread est réglé, la progression du téléchargement est bien affichée, il reste donc à mettre tout ça en forme avec un UI/UX plaisant, ça devrait passer sur le canal test d'ici un jour ou 2.
Les autres fonctionnalités prévues pour cette semaine, si possible, sont la compilation sur ARM64 de l'émulateur Super Nintendo et le retour des notifications (qui pour rappel étaient avant des notif desktop, ce qui affichait la taskbar Windows).
Une mise à jour de l'application est disponible, elle inclus l'écran de chargement qui s'affiche lorsqu'un émulateur doit être téléchargé, ou mis à jour.
Un petit screen pour illustrer ça:
Les prochaines fonctionnalités attendues seront l'introduction de l'émulateur Super Nintendo sur Raspberry, et le retour des notifications.
Fan de RetroGaming je me met justement à la programmation pour concevoir des outils pour me faciliter la vie (ex: gestionnaire de média). C'est donc avec un grand intérêt que je vais tester votre Front-end (jusqu'ici j'utilise LaunchBox et RetroFE).
Félicitation pour le travail accompli et le suivi que vous en faite !!
Avec quel langage l'avez vous programmé ? J'avais dans l'idée d'apprendre le Javascript pour faire des applications.
Merci de ton intérêt, ton message démontre aussi qu'aujourd'hui, il n'y a pas d'outils simples pour s'adonner au retro gaming facilement et j'espère bien combler ce vide, ou du moins y contribuer.
Play50hz est programmé en java, et repose sur des libraires en C++ (pour la gestion des manettes par exemple).
Play50hz est en source fermée, mais il repose sur le Yildiz-Engine, un framework open-source modulaire de conception d'applications multimédia que j'ai créé et entretien depuis pas mal d'années maintenant ( https://github.com/yildiz-online?tab=repositories ), mais il y a plusieurs composants de Play50hz que j'aimerais passer en open-source, par exemple les référentiels de donnée (liste des systèmes, liste des tags de roms...)
Egalement, les bases de données référentielles de jeux sont disponibles avec l'application, je pourrais documenter comment y accéder et leur datamodel, ces bases de données regroupent et synthétisent les données de Launchbox, Goodtools, Tosec, Mame, Datomatic, GoodMerge...
Enfin Play50hz se veut aussi être un manager de roms et média, aujourd'hui ce sont 2 applications séparées, mais je compte les regrouper en une et vu que sont aussi gérés les média, je serais intéressé de savoir quels genre d'outil tu comptes développer pour voir si le besoin n'est pas déjà couvert, ou pourrait l'être facilement.
Si tu es intéressé pour exploiter ces données, c'est avec plaisir que je les partagerais.
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
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