Annonce

Collapse
No announcement yet.

Forum Moribond

Collapse
X
 
  • Filter
  • Heure
  • Show
Clear All
new posts

    J'ai mis ce lien de RetroArch en web pour donner un exemple des possibilités, mais je sais bien que ce n'est pas cette solution en particulier qu'il faudrait mettre en place. Il n'y a eu aucune véritable adaptation de RetroArch pour le web, tout se configure via l'interface dans les menus de RetroArch alors que ça pourrait se passer dans la page web, avec juste le "core" lancé quand on démarre un jeu.
    Et je te rassure, en dehors de cette version web, RetroArch a une bien meilleure interface (là c'est une vieille version) et la sélection du core est automatique.

    Question performances, il y a également eu des progrès dernièrement et ce n'est pas fini. Quand on aura une version en webassembly ça va dépoter bien plus que cette version en ASM.js. Webassembly est une techno toute neuve mais déjà supportée par Firefox, Chrome, Safari et Edge. Bref, tous les navigateurs web du marché ou presque.
    http://dinofly.planetemu.net/images/president_planet_2012.png
    http://forums.planetemu.net/picture.php?albumid=17&pictureid=198

    Comment


      Forum Moribond

      @Dinofly : Est-ce qu'on a une API en place pour consommer le data de planet? Sinon je commencerais par en faire une, histoire de pouvoir prototyper vos idées avec des technos de notre temps. Un slack gratuit serait bien aussi, pour pouvoir discuter de détails techniques sans casser de couille.
      Last edited by MrBean; 26/10/2017, 05h17.
      http://backloggery.com/images/smileys/gentlemen.gif

      Comment


        Envoyé par Dinofly Voir le message
        La limite est simple pour moi, et elle est définie par la loi: le piratage c'est le téléchargement illégal de contenu sous copyright. Un émulateur ou un jailbreak ne rentre pas dans cette catégorie. Une URL vers un ISO WiiU par contre, c'est du piratage. Donc fournir un tutoriel qui indique comment faire tourner des homebrew sur sa WiiU ou sa 3DS pour jouer à la NES dessus ça passe parfaitement. Que l'utilisateur utilise des techniques similaires pour faire tourner des jeux piratés ne nous regarde pas et ne doit pas nous interdire d'aider ceux qui veulent juste du homebrew. D'ailleurs la technique en elle-même est légale, seul le téléchargement du jeu ne l'est pas! De toutes façons ceux qui piratent n'ont pas besoin de notre aide pour le faire, il y a déjà plein de sites qui sont centrés sur le sujet mais qui n'aident pas beaucoup sur les homebrew.
        Ou alors: voilà comment tel émulateur marche sur telle console hackée, pour le reste démerdez vous.



        Envoyé par Dinofly Voir le message
        Ah mais il y a malentendu: il n'y a pas à repartir de zéro pour faire tourner un émulateur sur des technos web. Retroarch n'a pas été re-codé pour tourner dans ton navigateur. Le code C ou C++ des émulateurs existants (dont higan de byuu) peut être transpilé vers de l'ASM.js ou du webassembly avec très peu d'adaptations grâce à Emscripten. C'est justement toute la force du truc !
        Ouais, enfin... je viens de voir ton truc plus haut. C'est rigolol pour faire mumuse 5mn à la pause café, mais la qualité est dégueulasse. Pourtant, je n'ai fait tourner que Tetris sur le core de Gambatte qui a pour réputation d'être un des émulateurs GameBoy les plus fidèles.
        Je salue la performance technique d'utiliser un navigateur pour faire tourner des logiciels aussi complexe mais on semble encore loin de l'original.


        Envoyé par Dinofly Voir le message
        RetroArch permet aux auteurs d'émulateurs de se concentrer sur le core justement, et pas l'interface, les contrôleurs etc. C'est un outil magnifique encore relativement peu exploité mais dans lequel les contributions dédiées à la "conversion" en cores sont très souvent répercutées "upstream" pour pouvoir suivre les mises à jour. C'est clairement un projet majeur de la scène retro et qui va continuer à prendre de l'importance au fur et à mesure qu'il mûrira !
        Je me méfie pas mal de ces outils à interface générique car si ça permet de faire tourner sans problème des fonctions de base, j'ai peur que ça bloque des fonctions plus spécifiques pour lequel l'émulateur aurait besoin d'une interface spécialisée. J'ai déjà eu le cas dans un topic d'aide sur OpenEmu qui semble être un truc du même genre avec une interface hyper léchée mais faut pas chercher une fonction qui sort de l'ordinaire.
        Ca mûrit et ça pourrit en même temps. Le core de MAME est celui de MAME v0.78! J'ai compris qu'ils conservaient ça pour les Rasperry Pi et leurs performances au ras des pâquerettes mais y'a autre chose que cet appareil... un PC classique par exemple.
        Le core bsnes a au moins 4 ans (bsnes et pas higan, justement), l'arcade a l'air d'être un vrai foutoir, mGBA pas à jour non plus (je croyais qu'endrift publiait un core libretro, mais il semble que non en fait)... majeur sur le papier ou sur les bécanes à faibles puissance mais va falloir mettre sérieusement les cores à jour pour que ça donne une émulation de qualité équivalente aux émulateurs standalone.
        La documentation ne donne pas trop envie de télécharger un bousin de 120 Mo (au secours!) pour tester.
        http://mypsn.eu.playstation.com/psn/profile/FirebrandCrest.png

        Comment


          Envoyé par Firebrand
          Ouais, enfin... je viens de voir ton truc plus haut. C'est rigolol pour faire mumuse 5mn à la pause café, mais la qualité est dégueulasse. Pourtant, je n'ai fait tourner que Tetris sur le core de Gambatte qui a pour réputation d'être un des émulateurs GameBoy les plus fidèles.
          Je salue la performance technique d'utiliser un navigateur pour faire tourner des logiciels aussi complexe mais on semble encore loin de l'original.
          Je pense la même chose, ça reste une performance interessante et la technologie est prometteuse, mais pour le moment ces interfaces web semblent trop bancales pour constituer une solution de substitution à des émulateurs traditionnels.

          Envoyé par Firebrand
          J'ai déjà eu le cas dans un topic d'aide sur OpenEmu qui semble être un truc du même genre avec une interface hyper léchée mais faut pas chercher une fonction qui sort de l'ordinaire.
          A leur décharge, on part du principe que le principe de cette interface est de ne justement pas avoir à se prendre la tête à faire des tas de réglages. L'utilisateur lambda d'OpenEmu, supposé être un débutant, n'en a rien à faire de forcer le 60hz, telle puce système ou l'entrelacement des couleurs Et au niveau de l'interface, c'est vrai que OpenEmu est vraiment au top !

          Cependant, le défaut d'OpenEmu est qu'ils sont parfois le cul entre deux chaises. Le meilleur exemple est la gestion des jeux multi-disques PSX. Si créer une playlist au format .M3U pour les importer n'est pas d'une complexité extrême, elle peut faire transpirer le plus newbie et ce n'est pas rare de tomber sur des messages de forums ou les mecs (et nanas) racontent qu'ils n'y arrivent pas "même en suivant le guide"... Pour expliquer ces choix, les auteurs se rétractent derrière un "Mais c'est Mednafen qui fonctionne par défaut comme ça !" Je suis d'accord, mais bricoler un script qui permettrait de créer cette playlist en toute transparence pour l'utilisateur dès que l'on importe un jeu multi-disc ne doit pas non plus être mission impossible. Bref, c'est un peu en contradiction avec l'esprit "I'ts just work" prôné par les développeurs.

          Envoyé par Firebrand
          Le core de MAME est celui de MAME v0.78!
          Lol, le core de Mame OSX en version 0.135 parait tout jeunot à coté

          J'ai quand même l'impression que les créateurs d'ému et d'interface n'osent pas trop toucher à Mame, que c'est un peu un sanctuaire. OpenEmu propose aussi dans sa version expérimentale la possibilité de jouer à des jeux d'arcade. C'est basé sur Mame 0.149, ça fonctionne plutôt bien, mais plus personne n'y a touché depuis, et ça ne semble pas d'actualité de développer d'avantage cette possibilité.

          Comment


            Envoyé par chaz Voir le message
            A leur décharge, on part du principe que le principe de cette interface est de ne justement pas avoir à se prendre la tête à faire des tas de réglages. L'utilisateur lambda d'OpenEmu, supposé être un débutant, n'en a rien à faire de forcer le 60hz, telle puce système ou l'entrelacement des couleurs Et au niveau de l'interface, c'est vrai que OpenEmu est vraiment au top !
            En l’occurrence, je ne pensais pas aux réglages mais plutôt aux fonctions annexes et l'émulation de certaines bizarreries telle que le Famicom Data Recorder ou l'e-Reader qui réclament des menus spécifiques. Et je ne suis pas certains que des interfaces génériques, dont le but est "je lance, je joue", permettent de supporter ces fonctions qui sont pour moi un des sels de l'émulation: découvrir ou redécouvrir des aspects hardware originaux.
            L'idée de ces systèmes est cool, mais ça ne remplace pas un standalone dont l'interface est taillée sur mesure.
            http://mypsn.eu.playstation.com/psn/profile/FirebrandCrest.png

            Comment


              Envoyé par Firebrand Voir le message
              Ou alors: voilà comment tel émulateur marche sur telle console hackée, pour le reste démerdez vous.
              Bah quand même, ça enlève une grosse partie de l'aide si on s'en tient à ça

              Envoyé par Firebrand Voir le message
              Ouais, enfin... je viens de voir ton truc plus haut. C'est rigolol pour faire mumuse 5mn à la pause café, mais la qualité est dégueulasse. Pourtant, je n'ai fait tourner que Tetris sur le core de Gambatte qui a pour réputation d'être un des émulateurs GameBoy les plus fidèles.
              Je salue la performance technique d'utiliser un navigateur pour faire tourner des logiciels aussi complexe mais on semble encore loin de l'original.
              Encore une fois, je n'ai pris ce RetroArch web qu'en exemple. Il n'est pas à jour et n'a pas été spécifiquement travaillé pour profiter au mieux du web en tant que plateforme. C'est normal que tout n'y soit pas au top et je te garantis qu'il est possible de faire mieux en web.
              Quand je parle de mettre des émulateurs online, je parle de développer notre propre interface pour rendre tout cela plus facile, autour d'un core d'émulateur existant porté en web. J'ai un peu passé l'âge de faire un simple copié/collé de code existant pour mettre des trucs en ligne, il y a du boulot à faire pour rendre ça convivial

              Envoyé par Firebrand Voir le message
              Je me méfie pas mal de ces outils à interface générique car si ça permet de faire tourner sans problème des fonctions de base, j'ai peur que ça bloque des fonctions plus spécifiques pour lequel l'émulateur aurait besoin d'une interface spécialisée. J'ai déjà eu le cas dans un topic d'aide sur OpenEmu qui semble être un truc du même genre avec une interface hyper léchée mais faut pas chercher une fonction qui sort de l'ordinaire.
              Ca mûrit et ça pourrit en même temps. Le core de MAME est celui de MAME v0.78! J'ai compris qu'ils conservaient ça pour les Rasperry Pi et leurs performances au ras des pâquerettes mais y'a autre chose que cet appareil... un PC classique par exemple.
              Le core bsnes a au moins 4 ans (bsnes et pas higan, justement), l'arcade a l'air d'être un vrai foutoir, mGBA pas à jour non plus (je croyais qu'endrift publiait un core libretro, mais il semble que non en fait)... majeur sur le papier ou sur les bécanes à faibles puissance mais va falloir mettre sérieusement les cores à jour pour que ça donne une émulation de qualité équivalente aux émulateurs standalone.
              La documentation ne donne pas trop envie de télécharger un bousin de 120 Mo (au secours!) pour tester.
              Je te rassure, cette version web est une démo qui a été publiée il y a un moment et avec un nombre de cores limité. La version "full" de RetroArch a plusieurs cores MAME, dont le dernier à utiliser pour les machines récentes : https://wiki.libretro.com/index.php?title=MAME
              Soit dit en passant, le core bsnes a backporté du code de higan mais en ne gardant que la SNES, il est donc plus à jour que le bsnes de base. Et un "core" de higan complet est dans les tuyaux avec la bénédiction de byuu (après quelques batailles dont je n'ai pas compris la teneur).

              A terme, je suis persuadé que pour beaucoup de logiciels la version web sera une version parmi d'autres. On aura les versions Windows, macOS, Linux et web. Donc bien sûr lorsqu'on regarde ce qu'il existe aujourd'hui, chaque version nécessite un minimum de travail d'adaptation. Pour l'instant le web n'est pas une priorité pour ces développeurs, mais ça va finir par le devenir et la qualité de l'adaptation viendra avec.

              RetroArch n'a pas pour objectif de faire disparaître les émulateurs classiques, il reste possible de les utiliser pour des besoins spécifiques ou par goût, tout simplement. Je n'ai jamais dit que ça devait convenir à tout le monde, par contre tout comme OpenEmu, ça convient à la majorité et ça apporte de la simplicité.
              http://dinofly.planetemu.net/images/president_planet_2012.png
              http://forums.planetemu.net/picture.php?albumid=17&pictureid=198

              Comment


                L'idée de ces systèmes est cool, mais ça ne remplace pas un standalone dont l'interface est taillée sur mesure.
                Sur Windows je ne sais pas comment ça évolue, mais sur Mac ce genre de programmes avec des options de configuration pour les utilisateurs avancées manque vraiment. La plupart des émulateurs mis en route depuis 2010 dont les cores sont désormais développés dans OpenEmu ont arrêté leurs mises à jours indépendantes. Et je ne vois pas grand chose de nouveau sous le soleil.

                Comment


                  Donc on partait du principe que c'est Moribond, ca serait cool faire un projet.
                  - Chaz et Dino aiment l'idée de partir des jeux directement dans le browser.
                  - Firebrand nous fait remarquer à quel point c'est mieux de rouler l'ému officiel sur pc.
                  - Un frontend multi-emu comme openemu fait perdre des options avancées (dont l'utilisateur lambda se fout complètement)

                  Est-ce qu'on a d'autres idées pertinentes de projet ? Est-ce que les raisons citées font que partir les jeux dans le web n'a pas assez d'intérêt?
                  Last edited by MrBean; 26/10/2017, 18h09.
                  http://backloggery.com/images/smileys/gentlemen.gif

                  Comment


                    Je peux déjà lister quelques unes de mes idées, à commencer pour le site lui-même:
                    - ajouter un espace loggué, en utilisant la même base d'utilisateurs que le forum
                    - permettre de se créer des listes de jeux directement en cliquant depuis une page de jeu "ajouter à la liste..."
                    - fournir une API permettant de récupérer sa liste de jeux depuis un frontend, et télécharger les jeux à la volée
                    - séparer le concept de "jeu" de celui de "rom", avoir une fiche complète pour chaque jeu avec date, éditeur, pochettes, captures d'écran, video... et des liens vers la ROM de chaque version du jeu
                    - donner la possibilité de lancer certains jeux directement depuis le navigateur web
                    - compléter la rubrique articles avec une rubrique videos (essentiellement tutoriels, mais pourquoi pas tests ou actu)

                    Voilà, quelques idées en vrac
                    http://dinofly.planetemu.net/images/president_planet_2012.png
                    http://forums.planetemu.net/picture.php?albumid=17&pictureid=198

                    Comment


                      Envoyé par Dinofly Voir le message
                      Je peux déjà lister quelques unes de mes idées, à commencer pour le site lui-même:
                      - ajouter un espace loggué, en utilisant la même base d'utilisateurs que le forum
                      - permettre de se créer des listes de jeux directement en cliquant depuis une page de jeu "ajouter à la liste..."
                      - fournir une API permettant de récupérer sa liste de jeux depuis un frontend, et télécharger les jeux à la volée
                      - séparer le concept de "jeu" de celui de "rom", avoir une fiche complète pour chaque jeu avec date, éditeur, pochettes, captures d'écran, video... et des liens vers la ROM de chaque version du jeu
                      - donner la possibilité de lancer certains jeux directement depuis le navigateur web
                      - compléter la rubrique articles avec une rubrique videos (essentiellement tutoriels, mais pourquoi pas tests ou actu)

                      Voilà, quelques idées en vrac
                      Je trouve chaque idée vraiment excellente. Je les prioriserais en fonction de vos opinions et de l'ordre de ce quelles permettent techniquement:

                      - séprarer rom et jeu (4) + créé espace loggué (1) permetteront :
                      - liste de jeux favoris pour un utilisateur (2)
                      Ensuite
                      - fournir une api (3) on est prêts pour:
                      - faire un frontend avec les jeux favoris (qui depend donc de 1,2,3 et 4)

                      et les idées completement indépendantes des autres:
                      - jouer directement dans le web
                      - section video
                      http://backloggery.com/images/smileys/gentlemen.gif

                      Comment


                        Moi je pensais aux jeux de boules genre flipper (PinMame, Visual Pinball ,Future Pinball) avec les tables
                        Rendre service aux autres c'est se rendre service à soi-même.

                        Comment


                          Avant de se lancer dans des projets dynamiques mais ambitieux, il faudrait régler un problème fondamental : la mise à jours des sets de Roms.

                          Je pense particulièrement à Mame. PlanetEmu a 6 versions de retard sur le set officiel. Pour le moment rien de grave ni d'alarmant : certains sites mettent à jour toutes les 10 voir 15 versions. Et le set n'a pas l'air d'évoluer énormément non plus.

                          Mais il suffit d'un changement majeur pour nous retrouver couillons avec des mecs et des nanas qui viendront demander "je comprends pas j'ai téléchargé la dernière version de Mame disponible sur le site, tous les Bios et tous les devices et ça marche toujours pas". Et nous de répondre, pétris de honte et de malaise "bah c'est parce qu'on a pas mis à jour depuis 2 ans"

                          Bref avant d'en arriver à de si noirs desseins, je propose qu'en plus des mises à jours régulières faites par le très consciencieux Firebrand, et en attendant que Reeko ou n'importe qui d'autres se réatelle à la tâche, on propose aussi des versions de Mame adaptées aux sets disponible sur le site (la version 0.185 à l'heure ou j'écris ces lignes).

                          A noter que Mame est l'exemple que j'ai pris car c'est celui qui me vient d'abord à l'esprit, mais ca peut être valable pour n'importe quel set qui serait trop vieux pour être utilisé par un émulateur récent

                          PlanetEmu serait toujours à fond sur l'actualité en suivant activement les évolutions et mises à jours des émulateurs, tout en proposant parallèlement une solution "long term support" avec des archives de programmes correspondants à notre vieillissant stock de Roms.

                          Comment


                            Envoyé par Dinofly Voir le message
                            Je peux déjà lister quelques unes de mes idées, à commencer pour le site lui-même:
                            - ajouter un espace loggué, en utilisant la même base d'utilisateurs que le forum
                            - permettre de se créer des listes de jeux directement en cliquant depuis une page de jeu "ajouter à la liste..."
                            - fournir une API permettant de récupérer sa liste de jeux depuis un frontend, et télécharger les jeux à la volée
                            - séparer le concept de "jeu" de celui de "rom", avoir une fiche complète pour chaque jeu avec date, éditeur, pochettes, captures d'écran, video... et des liens vers la ROM de chaque version du jeu
                            - donner la possibilité de lancer certains jeux directement depuis le navigateur web
                            - compléter la rubrique articles avec une rubrique videos (essentiellement tutoriels, mais pourquoi pas tests ou actu)

                            Voilà, quelques idées en vrac
                            Tout ça, c'est que du bon. Mais ça concerne plus le site que le forum...

                            Un système de bonus selon le nombre de messages postés sur le fofo / réputation ? Ca devient possible si c'est la même base d'utilisation.

                            On rétablit le temps d'attente après téléchargement, et on le baisse en fonction de la réputation / messages par exemple ?

                            Comment


                              Envoyé par chaz Voir le message
                              Avant de se lancer dans des projets dynamiques mais ambitieux, il faudrait régler un problème fondamental : la mise à jours des sets de Roms.

                              Je pense particulièrement à Mame. PlanetEmu a 6 versions de retard sur le set officiel. Pour le moment rien de grave ni d'alarmant : certains sites mettent à jour toutes les 10 voir 15 versions. Et le set n'a pas l'air d'évoluer énormément non plus.

                              Mais il suffit d'un changement majeur pour nous retrouver couillons avec des mecs et des nanas qui viendront demander "je comprends pas j'ai téléchargé la dernière version de Mame disponible sur le site, tous les Bios et tous les devices et ça marche toujours pas". Et nous de répondre, pétris de honte et de malaise "bah c'est parce qu'on a pas mis à jour depuis 2 ans"

                              Bref avant d'en arriver à de si noirs desseins, je propose qu'en plus des mises à jours régulières faites par le très consciencieux Firebrand, et en attendant que Reeko ou n'importe qui d'autres se réatelle à la tâche, on propose aussi des versions de Mame adaptées aux sets disponible sur le site (la version 0.185 à l'heure ou j'écris ces lignes).

                              A noter que Mame est l'exemple que j'ai pris car c'est celui qui me vient d'abord à l'esprit, mais ca peut être valable pour n'importe quel set qui serait trop vieux pour être utilisé par un émulateur récent

                              PlanetEmu serait toujours à fond sur l'actualité en suivant activement les évolutions et mises à jours des émulateurs, tout en proposant parallèlement une solution "long term support" avec des archives de programmes correspondants à notre vieillissant stock de Roms.
                              Y'a certainement moyen d'automatiser les mises à jour du set MAME, très pertinent ton message, merci de nous partager ce que vous pensez être prioritaire.
                              http://backloggery.com/images/smileys/gentlemen.gif

                              Comment


                                Envoyé par MrBean Voir le message
                                Y'a certainement moyen d'automatiser les mises à jour du set MAME,
                                A priori aucun moyen d'automatiser quoique ce soit, sinon on en aurait pas parlé plus haut.

                                Comment

                                Working...
                                X