Romstation 2.0

RomStation

3 489 vues

Évoquée furtivement il y a quelques mois, la prochaine mise à jour majeure de Romstation approche à grand pas. Une fois n'est pas coutume, nous allons vous présenter les grandes lignes de ce renouveau.

 

 

Moderniser l'interface

Pratiquement une décennie s'est écoulée depuis l'élaboration du design originel. Bien sûr, l'interface s'est plusieurs fois actualisée au fil du temps, mais les tendances et les technologies ont également beaucoup évoluées. De ce fait, l'application peut paraître désuète ou mal pensée aujourd'hui. Pour nous mettre à jour avec les standards actuels, améliorer l’ergonomie globale et repenser une architecture logicielle plus flexible, il nous a donc fallu réécrire entièrement notre code.

 

screen1.thumb.png.6948b2277996996bdaeeb033400c9c78.png

 

 

Windows et macOS

Le portage de Romstation sur les systèmes d'exploitation macOS semble évident et vous êtes nombreux à formuler ce souhait depuis longtemps. Les plus attentifs auront déjà remarqué l'arrivée de l'Arlésienne en observant la capture précédente. Mis au second plan jusqu'à présent, ce portage nécessitait une révision complète de l'ancien code. La modernisation de l'interface nous ayant imposé cette tâche, le moment semblait alors opportun pour nous y atteler.

 

 

Internet Explorer vs. WebKit

Pour rappel, Romstation s'appuie sur l'API d'Internet Explorer pour son navigateur web intégré. Par conséquent, une version à jour d'Internet Explorer autorisant les cookies est requise pour permettre le bon fonctionnement de l'application. Historiquement, l'émulation s'est avant tout développée sur Windows et le navigateur de Microsoft s'est naturellement imposé. Aujourd’hui, en considérant notamment notre volonté de porter le programme sur macOS, ce choix est nettement moins pertinent. IE sera donc abandonné et avantageusement remplacé par WebKit, une bibliothèque logicielle libre qui ne dépend d'aucun navigateur préalablement installé sur votre OS.

 

 

Recherche multi-critères et requêtes sauvegardées

Comme évoqué dans le premier paragraphe, l'ergonomie est entièrement repensée et enrichie de nombreuses options d'importance variable que nous ne détaillerons pas ici. Abordons néanmoins le cas de la recherche dynamique autour de laquelle s'articule une grande partie de la gestion de votre base de données locale. Illustré dans la capture ci-dessous, vous remarquerez notamment qu'un filtre peut désormais prendre plusieurs valeurs actives lors d'une recherche. Par ailleurs, des requêtes plus avancées faisant intervenir divers opérateurs logiques pourront être nommées, sauvegardées puis chargées d'un clic au besoin.

 

screen4.thumb.png.f4258351ec21ba2308e86349b24c855d.png

 

 

Gestionnaire d'émulateurs

A l'origine, Romstation est pensé comme une solution tout-en-un simple et intuitive. Si les automatismes du logiciel sont appréciés par la plupart, quelques utilisateurs ont parfois besoin de plus de contrôle.

 

screen2.thumb.png.7def724a4617611b1aa01e9bebefb4b2.png

 

Dans sa version 2.0, Romstation est livré sans émulateur. Au lancement d'un jeu, si aucun émulateur compatible n'est détecté (cas par défaut) et que le programme n'est pas utilisé dans son mode hors ligne, la base de données en ligne est interrogée pour trouver l'émulateur offrant la meilleure compatibilité.

Dès lors, deux choix s'offrent à vous :

  1. Installer automatiquement l'émulateur retenu par l’algorithme,
  2. ou bien sélectionner manuellement un émulateur compatible en vous redirigeant vers la nouvelle section du site sobrement intitulée : Émulateurs.

 

screen3.thumb.png.9ea42b067aa3c4ef0ec83f9709ea09f7.png

 

Les émulateurs répertoriés dans cet espace seront plus nombreux qu'actuellement, tenus à jour et distribués dans de multiples versions. Sur le modèle des jeux, les émulateurs sont automatiquement installés depuis leur page en ligne puis gérés à partir de l'onglet éponyme de l'application.

 

 

Profils de jeux et d'émulateurs

Lorsqu'il est installé localement, un émulateur regroupe de nombreuses données permettant sa gestion, notamment des "profils". Ce terme désigne un ensemble de règles qui viennent altérer au besoin le choix du fichier exécuté et les paramètres de la ligne de commande. On peut ainsi préférer par exemple une version précise de Dolphin et lui joindre le paramètre opengl/direct3d/fullscreen dans un souci de compatibilité ou de confort. Les profils peuvent être automatiquement liés aux systèmes (consoles), à un jeu particulier ou bien être manuellement sélectionnés à chaque exécution. Enfin, si les jeux et les émulateurs téléchargés viennent avec leurs propres profils, vous êtes bien sûr libre d'ajouter et de nommer vos profils personnalisés.

 

screen5.thumb.png.1d9253401a5be20c326832b82f579396.png

 

 

Avant de conclure ce billet, nous pourrions encore citer dans une liste non-exhaustive quelques idées intéressantes, mais planifiées pour un avenir plus lointain, parmi lesquelles :

  • Compléter les téléchargements SFTP par du HTTPS pour les connexions type Hotspot.
  • Gérer le "versioning" des jeux sur le modèle des futurs émulateurs.
  • Créer un format d'archive import/export pour récupérer automatiquement les ressources et les métadonnées des jeux externes.
  • Synchroniser les imports externes aux données en lignes pour récupérer les ressources et les métadonnées absentes de l'archive.
  • Développer les serveurs Cloud précédemment testés.
  • Etc...

 

Bref, les idées ne manquent pas et l'envie de les réaliser non plus. Dans l'immédiat, nous essayerons de distribuer assez rapidement une première beta, probablement amputée de quelques options. D'ici là, nous vous invitons à réagir dans l'espace commentaire pour exprimer cordialement vos appréhensions, vos doutes, vos interrogations, voire votre enthousiasme.🤔



40 Commentaires


Commentaires recommandés



Une autre suggestion  sur les jeux hacks et fangames mettre un méssage quand une mise a jour est disponible (via intélligence artificielle ou autre ).  

Partager ce commentaire


Lien vers le commentaire
il y a 11 minutes, pseudoobligatoire a dit :

Une autre suggestion  sur les jeux hacks et fangames mettre un méssage quand une mise a jour est disponible (via intélligence artificielle ou autre ).  

 

Tu sais qu'il y a déjà un message sur la fiche des jeux ? Et puis d'où tu veux qu'il y ait une I.A. sur Romstation ?! XD

Partager ce commentaire


Lien vers le commentaire
Il y a 1 heure, ChatNoirRetro a dit :

 

Tu sais qu'il y a déjà un message sur la fiche des jeux ? Et puis d'où tu veux qu'il y ait une I.A. sur Romstation ?! XD

 

Non pas la version mais un message pour dire que le jeu doit etre mis a jopur . 

Partager ce commentaire


Lien vers le commentaire
il y a 27 minutes, pseudoobligatoire a dit :

un message pour dire que le jeu doit etre mis a jopur . 

 

Les uploadeurs mettent déjà un message sur chaque fiche de jeu pour prévenir qu'une version plus récente existe et que le jeu va donc être supprimé ; ceci après avoir uploadé le jeu en question dans sa version la plus récente. 

Mais plus la bibliothèque grandit, plus il devient difficile de surveiller l'actualité de chaque jeu. C'est pourquoi nous pouvons tous aider en informant les uploadeurs des mises à jours de tel ou tel jeu, sur ce topic auquel tu as déjà participé. 

Partager ce commentaire


Lien vers le commentaire

Bonsoir,

Ce qui serait vraiment super et qui me faciliterait la vie grandement, ce serait la possibilité de synchroniser les sauvegardes voir que mes sauvegardes soient enregistrées avec mon compte.
Donc, peut importe sur quel PC je suis, je récupère mes backups.

Merci beaucoup. 😉

Partager ce commentaire


Lien vers le commentaire

Bonjour!

Vidark je valide à 100%,aussi pouvoir démarrer RomStation en mode hors ligne ou ce deco via une option voir les deux.

En tout cas bon taff l'equipe de RomStation merci pour ce que vous faite!

 

 

Partager ce commentaire


Lien vers le commentaire
Il y a 4 heures, Peej a dit :

pouvoir démarrer RomStation en mode hors ligne

Le logiciel te propose déjà de faire ça lorsque tu n'es pas connecté à internet. Il est donc aisé de forcer le truc.

na4t.png

 

Il y a 4 heures, Peej a dit :

ce deco via une option

rctk.png

Partager ce commentaire


Lien vers le commentaire

Oui c'est pas faux c'est pas la mer à boire,la deco est valable uniquement pour le compte,peu importe je forcerai le truc!

 

 

Partager ce commentaire


Lien vers le commentaire

C'est très joli en plus la 2.0 je l'ai longtemps espéré un jour que ça arrive et ce, pendant 7-8 ans, mais j'espère qu'au passage le quiz (comme au bon vieux temps) sera aussi remis, c'est bien beau les quiz à faire soi-même, mais ça manque de "punch". 
Avec les sons, d'autres effets sonores.. Vous voyez ce que je veux dire ?

Je trouve que le site est un peu "mou" en terme d'effets.

Modifié par PrinceOfDark

Partager ce commentaire


Lien vers le commentaire
Le ‎05‎/‎11‎/‎2018 à 14:07, Ruto a dit :

mon rêve serait qu'ils remettent le vieux chat, avec les vieux smiley

*meurt de nostalgie*

aba j'ai pas connu ¯\_(ツ)_/¯

Partager ce commentaire


Lien vers le commentaire

Serait-il possible de remettre le Gamer-card Romstation, j'aimais bien car on pouvait voir les jeu auquel ta le plus joué et être fier de tes exploits 😄

Partager ce commentaire


Lien vers le commentaire

Y'a t'il une date de beta test ? 

Super initiative, j'ai hâte de voir ce que cela donne.

Les suggestions que j'aurais sont les suivantes

 

- Quand on passe le curseur sur un jeu, au bout de deux seconde on pourrait avoir une petite preview avec un screenshot et définition du jeu comme dans launchbox : 1zgrbso.jpg

 

Merci en tout cas pour votre travail, par contre j'avais juste une requête hors sujet mais sega rally 2 arcade ne fonctionne pas malheureusement.

Partager ce commentaire


Lien vers le commentaire

Svp le sortir le plus tôt possible même une version beta

sur la première page en voit les screenshot de la version 2.0 je veut essayer(et surement pas le seul ;)  )

Partager ce commentaire


Lien vers le commentaire