Overblog Tous les blogs Top blogs Jeux & Jeux Vidéo Tous les blogs Jeux & Jeux Vidéo
Editer l'article Suivre ce blog Administration + Créer mon blog
MENU
Blog2geeks

Rencontre avec Aciderix, le développeur qui met le retrogaming dans un simple fichier HTML!

Bonjour les amis,

Dans le monde de l'émulation, la tendance peut parfois pour certaines personnes être complexe au niveau des configurations, de l'installation de bios, du mappage de touches fastidieux... Aciderix, développeur passionné sur son temps libre, a pris le contrepied total de cette tendance. Son projet, "Portable Retro Games", propose une approche radicale : un jeu, un émulateur, le tout compilé dans un unique fichier HTML, ultra accessible à tous et jouable instantanément dans n'importe quel navigateur et plateforme.

J'ai eu la chance de discuter avec lui de sa vision et de la technique derrière ce tour de force, alors bonne lecture et bon visionnage car vous aurez bien sûr une petite vidéo illustrative à la fin de cet article.

Page github et site web Universal Retro Game PackerPage github et site web Universal Retro Game Packer

Page github et site web Universal Retro Game Packer

Alex : Bonjour et merci de prendre le temps de répondre à mes petites questions!

Tout d'abord, peux-tu te présenter en quelques mots et nous dire ce que tu fais dans la vie en dehors de l'émulation ?

Aciderix : Je développe sous le pseudonyme Aciderix. Dans la vie je travaille comme animateur auprès de personnes en situation de handicap. L’informatique et le développement sont surtout pour moi des projets passion, que je réalise sur mon temps libre. Quand j’ai une idée, j’aime essayer de la concrétiser, même dans des domaines que je ne maîtrise pas encore. Je suis assez touche-à-tout et j’aime apprendre en expérimentant. Mon intérêt pour l’informatique remonte à mon enfance : je suis tombé dedans vers 10 ans, quand nous avons eu notre premier ordinateur à la maison en 1999.

 

Alex : Quel est ton rapport avec le retrogaming enfant et aujourd'hui ? As-tu des jeux qui t'ont marqué ?

Aciderix : Quand j’étais enfant, je n’avais qu’une seule console : la Dreamcast. À la maison nous étions quatre, donc il fallait souvent se battre un peu pour avoir la manette. Certains jeux m’ont vraiment marqué, notamment Shenmue, qui reste pour moi une expérience très particulière. À l’adolescence, j’ai eu une grosse période Call of Duty. Aujourd’hui je joue beaucoup moins, surtout depuis la naissance de mon premier enfant. Mais le retrogaming me parle toujours, principalement pour son côté nostalgique, qui ravive des souvenirs d’enfance.

 

Alex : Qu'est-ce qui t'a poussé à lancer ce projet spécifique sur GitHub ? Est-ce qu'il manquait quelque chose aux solutions existantes selon toi ?

Aciderix : À l’origine, tout est parti du portage d’un jeu Windows vers une version Web que j’avais partagé sur un site d’abandonware. Au fil des discussions, certains m’ont demandé s’il était possible de faire la même chose avec d’autres consoles. En expérimentant, je me suis rendu compte qu’on pouvait regrouper tout le nécessaire dans un seul fichier HTML, avec le jeu directement encodé dedans. Il suffit alors d’ouvrir ce fichier dans un navigateur pour jouer, sans installation ni configuration. Le projet s’appuie sur des émulateurs existants en JavaScript, mais l’objectif est de les rendre accessibles automatiquement. Le défi est de trouver une approche universelle qui fonctionne avec différents émulateurs et différents jeux.

 

Alex : Ton application mise sur la simplicité (pas d'installation, tout dans le navigateur). Pourquoi ce choix du "Web" plutôt qu'une application native ?

Aciderix : Le Web est l’environnement le plus universel : un navigateur existe sur quasiment toutes les machines. Avec cette approche, un seul fichier peut fonctionner partout. On peut aussi l’héberger en ligne, le partager facilement ou l’intégrer dans d’autres systèmes Web, par exemple une application installable depuis le navigateur qui afficherait automatiquement une bibliothèque de jeux. Cela offre beaucoup de possibilités.

 

Alex : Comment as-tu choisi le nom "Portable Retro Games" ? Visais-tu dès le départ une utilisation fluide sur smartphone ?

Aciderix : L’idée est simple : on prépare le jeu une fois et on peut l’emporter partout. Le fichier est prêt à l’emploi, clé en main. Le terme “portable” ne vise pas seulement les smartphones mais plutôt l’idée de transportabilité. On peut l’avoir sur son téléphone, sur une clé USB ou sur un ordinateur. Par exemple, avoir quelques jeux sur son téléphone pour y jouer dans l’avion sans installation.

 

Alex : L'interface est très épurée. Quels ont été tes principes de design pour que l'utilisateur accède à son jeu le plus vite possible ?
Aciderix : L’idée est de se concentrer sur le jeu lui-même. Quand on ouvre un jeu, il n’y a pas plein de menus ou de paramètres à configurer. L’expérience idéale serait que l’utilisateur n’ait même pas l’impression d’utiliser un émulateur. Il ouvre le fichier et joue immédiatement.

 

Alex : Peux-tu nous expliquer brièvement quelles technologies tournent sous le capot ?
Aciderix : Le projet repose principalement sur HTML et JavaScript. Les consoles sont émulées grâce à des émulateurs écrits en JavaScript ou compilés en WebAssembly, ce qui permet d’avoir de bonnes performances dans le navigateur. Le jeu et les ressources sont encodés directement dans le fichier HTML, ce qui crée un fichier autonome. Le navigateur se charge ensuite du rendu graphique et de la gestion des entrées clavier ou manette.

 

Alex : L'émulation demande beaucoup de ressources. Comment as-tu réussi à minimiser la latence pour que l'expérience soit réactive ?
Aciderix : Le projet s’appuie directement sur les API natives du navigateur pour les entrées et l’affichage. Tout s’exécute localement sur la machine de l’utilisateur, donc il n’y a pas de communication réseau qui pourrait ajouter du délai. Les émulateurs utilisés sont déjà optimisés, et l’objectif est de garder l’ensemble le plus léger possible pour préserver la réactivité.

 

Alex : Quelle a été la plateforme la plus difficile à intégrer dans le navigateur ? Et certains navigateurs ont-ils été plus compliqués ?
Aciderix : Les systèmes les plus compliqués sont ceux qui utilisent plusieurs disques ou disquettes, car il faut que tout soit correctement chargé et détecté automatiquement lors du pack. C’est par exemple le cas de l’Amiga ou de certaines bornes d’arcade qui ont beaucoup de variantes. Côté navigateurs, Chrome est celui qui fonctionne le mieux pour l’instant. Les iPhones peuvent aussi poser problème car iOS limite davantage l’ouverture et l’exécution de fichiers HTML locaux.

 

Alex : Comment gères-tu les sauvegardes de parties pour qu'elles restent disponibles après avoir fermé l'onglet ?
Aciderix : Pour l’instant, il n’y a pas encore de système unifié. Les sauvegardes dépendent surtout des fonctionnalités intégrées directement dans les émulateurs utilisés. Certains proposent déjà des save states, qui permettent de sauvegarder et restaurer une partie à n’importe quel moment.

 

Alex : Pourquoi avoir choisi de rendre le projet open source ? As-tu déjà eu des contributions d'autres personnes ?
Aciderix : Pour l’instant, je n’ai pas encore eu de grosses contributions, mais je reçois régulièrement des retours de bugs ou de problèmes, ce qui me permet d’améliorer le projet petit à petit. Le choix de l’open source s’est fait assez naturellement : cela me semble logique de partager le code et de permettre à d’autres de comprendre ou d’améliorer le projet.

 

Alex : Quelles sont les prochaines étapes ? Peut-on espérer le support de consoles plus récentes ou de nouvelles fonctionnalités ?
Aciderix : Certaines consoles comme la PlayStation 1 ou la Nintendo 64 sont déjà prises en charge, mais elles demandent beaucoup plus de ressources. Le défi est surtout d’optimiser les performances pour éviter les ralentissements. L’objectif serait de couvrir le plus de consoles possible et d’ajouter des fonctionnalités, comme transformer le projet en application web installable permettant de gérer facilement une bibliothèque de jeux. Le multijoueur en ligne est une idée intéressante mais plus complexe à cause des restrictions de sécurité des navigateurs.

 

Alex : Quel est ton regard sur la préservation des jeux vidéo et la place de l'émulation aujourd'hui ?
Aciderix : Le jeu vidéo fait partie de notre patrimoine culturel. Beaucoup de jeux dépendent de matériels qui vieillissent et disparaissent. On voit aussi certains sites de référence dédiés à la préservation des jeux fermer, ce qui montre que ces archives peuvent être fragiles. Avec le temps, il y aura forcément de moins en moins de consoles rétro en circulation, ce qui rendra ces jeux plus difficiles d’accès. L’émulation joue donc un rôle important pour préserver et transmettre ces œuvres.

Partager cet article
Repost0
Pour être informé des derniers articles, inscrivez vous :
Commenter cet article