Recalbox Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • recalbox.com
    • Gitlab repository
    • Documentation
    • Discord

    Questions sur l'API et son avenir

    Recalbox Général
    lapi avenir
    8
    47
    15297
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • kjbstar
      kjbstar @Substring last edited by

      @Substring Oui, je voulais juste retenter l'idée de base avant, pour valider ou non mon projet d'écran "compagnon" (et donc savoir si oui ou non j'achète un tactile à cet usage).

      J'ai retenté ce matin pour le virtual gamepad, mais bon je suis obligé de laisser tomber. Obligé de configurer le gamepad sur le joueur 1 pour avoir accès à Hotkey (1er problème), et la fonction Combo de l'API ne semble tout simplement pas fonctionner. J'ai juste réussi à déclencher 1 fois le menu de Retroarch en bourrinant de désespoir les envois "touche par touche".

      Bref, des touches dédiées sauvegarde & co sur un écran déporté, c'est pas demain la veille 😢

      Je checkerais quand même par curiosité pour ce que tu me dis, même si du coup je risque de pas m'en servir. Merci en tout cas !

      Recalbox 4.0.2 sur Raspberry Pi 2
      Recalboy sur Raspberry Pi Zero

      Substring 1 Reply Last reply Reply Quote 0
      • Substring
        Substring @kjbstar last edited by

        @kjbstar la fonction combo ne pourra jamais marcher puisque qu'elle implique activer des évènements d'un périphérique matériel (et donc autonome) par logiciel. Pas possible. Tu veux faire quoi exactement ? Regarde vers les commandes réseau de retroarch par exemple.

        Tu ferais bien d'unier tes forces avec https://forum.recalbox.com/topic/5777/relier-à-un-écran-et-afficher-du-texte/ 😉

        Former dev - Please reply with @substring so that i am notified when you answer me
        Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

        kjbstar 1 Reply Last reply Reply Quote 0
        • kjbstar
          kjbstar @Substring last edited by kjbstar

          @Substring L'idée c'était de faire une interface très simple via navigateur, avec des gros boutons, à utiliser sur écran tactile.

          A la base c'était juste 2 fonctions :

          • sauvegarder
          • restaurer

          Car intégration dans borne d'arcade, et le kit que je prévois a l'emplacement pour le hotkey sur sur la face verticale du panel. Donc un peu plus chiant que bouger 2 pouces sur une manette, pour sauver dans le feu de l'action.

          Faire un truc de feiniasse, quoi ! 😛

          Je me disais ensuite qu'éventuellement ça pouvait être sympa que je détecte le jeu lancé pour afficher les movelists, dans le cas des bourre-pifs.
          Et même afficher un listing des différentes savestates pour se repérer dans les dates et charger celle souhaitée, quand on reprend un jeu X temps après.

          J'ai vu le topic oui ce matin, je voulais tenter de faire sortir le nom du jeu en json sur une url propre et donc facile à récupérer pour une autre machine sur le local, mais j'ai pété le recalbox manager là, mes premières joies du python 😛

          EDIT : je ne savais pas du tout que RetroArch avait cette possibilité de commandes réseaux. Ca m'a l'air de répondre à ce besoin, merci !

          Recalbox 4.0.2 sur Raspberry Pi 2
          Recalboy sur Raspberry Pi Zero

          Substring 1 Reply Last reply Reply Quote 0
          • Substring
            Substring @kjbstar last edited by

            @kjbstar on a déjà un bout de code python pour les network commands retroarch (donc en local), faut demander à @supernature2k
            Mais si toi tu gères ta page web dans tn coin sans rien appeler de recalbox mais juste envoyer les commandes reseau à retroarch, pani pwoblem

            Idée : si ton jeu est scrapé, tu afficher des données tant qu'il edt en cours genre l'image, l'annee etc ... Tu peux aussi afficher le core etc ...

            Et si tut'y connais et que n'es pas un amateur, tu peux partger tes sources sur github 🙂

            Former dev - Please reply with @substring so that i am notified when you answer me
            Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

            kjbstar 1 Reply Last reply Reply Quote 0
            • kjbstar
              kjbstar @Substring last edited by

              @Substring Vu le désastre que j'ai fais dans le Recalbox Manager rien qu'en me contentant de dupliquer la page de monitoring (vue et fichier python) et créer une route, je crois que je vais laisser tomber Python. D'ailleurs il se remettra bien comme il faut quand je mettrais à jour ? Je suis en 4.0.1.

              J'ai fais une première page vite fait, le plus long ayant été de capter que mes tests merdaient car j'avais des sauts de lignes pourris dans les fichiers sh... Hosté sur une VM, à terme ce sera sur un Raspi Zero, qui aura donc son p'tit écran.

              Petite démo : https://youtu.be/9pSU0wJu16U

              Pas con pour l'idée, mais juste en techno web, sur une machine à part, je crains que je vais être coincé pour aller lire les gamelist, non ?

              Pour le github, of course, ce sera l'occasion de faire un truc propre, et j'aurais enfin un repo utile 🙂

              Recalbox 4.0.2 sur Raspberry Pi 2
              Recalboy sur Raspberry Pi Zero

              Substring johnDoe_1 2 Replies Last reply Reply Quote 0
              • Substring
                Substring @kjbstar last edited by

                @kjbstar excellent ca dis donc ! quelle techno derriere ?

                Former dev - Please reply with @substring so that i am notified when you answer me
                Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

                kjbstar 1 Reply Last reply Reply Quote 0
                • kjbstar
                  kjbstar @Substring last edited by

                  @Substring Thx ! C'est du bête JS/jQuery qui appelle un bête php qui exec la bête commande donnée en exemple sur le wiki de Retroarch. Mais c'est très moche là, tout est en triple, je voulais juste tester en speed. Le vrai truc propre ce sera plus tard 🙂
                  Surtout que ta suggestion me titille... Je posterais des news sur ce fil quand j'aurais avancé (ou bloqué !).

                  Recalbox 4.0.2 sur Raspberry Pi 2
                  Recalboy sur Raspberry Pi Zero

                  Substring 1 Reply Last reply Reply Quote 0
                  • Substring
                    Substring @kjbstar last edited by

                    @kjbstar on a nodejs sur recalbox, donc tu pourrais tout faire avec

                    Former dev - Please reply with @substring so that i am notified when you answer me
                    Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

                    kjbstar 1 Reply Last reply Reply Quote 0
                    • kjbstar
                      kjbstar @Substring last edited by

                      @Substring Ce serait le mieux et le plus logique oui, mais j'ai jamais fait de nodejs. Pas trop le temps de m'y mettre, même si j'aimerais bien. Je serais plus rapide en php et js "à l'ancienne". J'ai quelques pistes, je vais voir un peu demain.

                      Recalbox 4.0.2 sur Raspberry Pi 2
                      Recalboy sur Raspberry Pi Zero

                      DjLeChuck Substring 2 Replies Last reply Reply Quote 0
                      • DjLeChuck
                        DjLeChuck @kjbstar last edited by

                        @kjbstar je me disais la même chose après 8 ans de dev full php et je suis passé dev full js 😉

                        1 Reply Last reply Reply Quote 0
                        • johnDoe_1
                          johnDoe_1 Banned @kjbstar last edited by

                          @kjbstar Salut,

                          Pas mal la petite vidéo, bien joué ! Ton idée est vraiment pas mal, en espérant qu'un jour elle se retrouvera sur nos téléphones ! 😛

                          ça serait pas mal de contrôler quelques trucs comme tu le fais via une application, exemple tu descends, mince j'ai oublié d'éteindre la Recalbox ! Tu sors le téléphone, plop t'appuie et tu continues ton activité ^^ (Le même système que sur ta vidéo en gros)

                          Par contre il est impossible de redémarrer la Recalbox via ton appli une fois que son extinction est complète ? Il est obligatoire de déconnecter et de reconnecter l'alimentation ou de rajouter un bouton sur le Pi ?

                          J'aime bien le thème de la Recalbox, c'est lequel s'il te plait ? Merci

                          1 Reply Last reply Reply Quote 0
                          • Substring
                            Substring @kjbstar last edited by

                            @kjbstar sauf que pas de php sur recalbox, et il n'y en aura pas. Déjà django (ahem ...) Et nodejs (qui lui a bcp plus de chances de rester)

                            Former dev - Please reply with @substring so that i am notified when you answer me
                            Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

                            1 Reply Last reply Reply Quote 0
                            • kjbstar
                              kjbstar last edited by

                              Bon, j'ai terminé une 1ère version complète de mon compagnon "Recalboy" ^^

                              La vidéo par ici, [TEASER] avec une petite fonction sympa à la fin [/TEASER] : https://youtu.be/k_k3ho4qGwg

                              J'ai encore des finitions, une grosse feature (chargement des instructions lists de certains jeux arcade, encore faut-il en trouver un max et faire une intégration/ergonomie correcte...), et du css/autres images, mais je mettrais sur Github après les finitions, et après avoir fait un fichier de config complet.

                              @Substring
                              Je me doute oui. Je ne visais pas l'intégration dans Recalbox de toutes façons (cf je connais pas nodejs, et projet d'écran déporté, sur un Raspberry Zero, sur borne d'arcade), même si ça aurait été évidemment le plus pratique.

                              @DjLeChuck
                              Full js ? Ca mérite de bien grands débats, mais là n'est pas l'endroit 😛 Plus sérieusement, je suis pas dév, donc pas vraiment le temps ni le besoin. Mais ça m'intéresse, un jour peut être...

                              @Genetik57
                              C'est du réseau local, donc non on peut pas démarrer le Rpi, car s'il est éteint on peut pas communiquer avec lui 🙂 L'extinction pourquoi pas.

                              Recalbox 4.0.2 sur Raspberry Pi 2
                              Recalboy sur Raspberry Pi Zero

                              voljega johnDoe_1 2 Replies Last reply Reply Quote 0
                              • voljega
                                voljega Banned @kjbstar last edited by

                                @kjbstar excellentisdime mais pourquoi ne pas drastiquement diminuer la taille du bouton et les afficher sous l'image sur une ou deux lignes, ce qui permettrait à l'affichage de tenir sur une simple page sans avoir besoin de scroller ?

                                En tout cas chapeau c'est vraiment top y compris l'intégration google drive

                                1 Reply Last reply Reply Quote 0
                                • johnDoe_1
                                  johnDoe_1 Banned @kjbstar last edited by

                                  @kjbstar Merci 🙂 Et ton thème pour la Recalbox c'est quoi s'il te plait ? Celui de la v4.1 ???

                                  Deuxième question, une fois sur GitHub, tu autorises la modification de ton code ainsi que de la structure, thème ... etc à des fins personnelles ?

                                  1 Reply Last reply Reply Quote 0
                                  • Substring
                                    Substring last edited by

                                    Dommage que tu cantonnes ce projet chez toi 😕 c'est vraiment un truc chouette

                                    Former dev - Please reply with @substring so that i am notified when you answer me
                                    Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

                                    1 Reply Last reply Reply Quote 0
                                    • kjbstar
                                      kjbstar last edited by

                                      Content que ça vous plaise !

                                      @Substring
                                      Non je mettrais sur Github. Je ferais au plus vite, sachant que y'a la Switch qui sort vendredi et que madame commence à faire les gros yeux que je code en soirée, ça nous ramène à weekend d'après minimum 😛

                                      @voljega
                                      Ca fera partie des finitions justement. Là ce sont des boutons fait à l'arrache et placés bêtement à la suite dans une grille. A la base je voulais un accès aisé à la sauvegarde/chargement, donc a priori ils devraient rester gros, bien placés, et en couple. Faut pouvoir appuyer dessus "les yeux sur le jeu". Des boutons comme reset et quit doivent être difficile d'accès. Je verrais comment je vais faire.

                                      @Genetik57
                                      C'est bien le but de Github. Je serais vraiment un connard de venir demander de l'aide pour faire un truc, avoir des pistes, puis vous l'agiter sous le nez et me barrer. Le thème par contre considère que je te le montre et que je ricane en disant que tu l'auras pas. C'est un mix entre 3 thèmes dont celui de Recalbox (musiques et infos des consoles). Les autres j'ai pas les noms sous la main. Le layout de présentation des jeux c'est custom. Le tout est encore un peu buggé et fait partie du "tout" visuel de ma future borne 🙂

                                      Recalbox 4.0.2 sur Raspberry Pi 2
                                      Recalboy sur Raspberry Pi Zero

                                      Substring 1 Reply Last reply Reply Quote 0
                                      • Substring
                                        Substring @kjbstar last edited by

                                        @kjbstar Comme tout est basé sur retroarch, c'est le genre de projet qu'on peut souffler à notre ami kivutar qui développe lakka (la distribution officielle de retroarch).

                                        En ce qui concerne les connards ... dis-toi qu'un mec qui demandait de l'aide à Retropie il y a qq mois a enflé tout le monde en déposant les marques retropie et emulationstation (alors qu'il n'a aboslument rien fait dessus ...) aux US ... (ca date de cette semaine)

                                        Former dev - Please reply with @substring so that i am notified when you answer me
                                        Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

                                        kjbstar 1 Reply Last reply Reply Quote 0
                                        • DjLeChuck
                                          DjLeChuck last edited by

                                          Bon bah je reprendrais tout le code et je le ferais en Node et l'intégrerais au manager O:-)

                                          Mais sinon @kjbstar, non il n'y a pas de grands débats à faire. Je ne jurais que par PHP pendant des années puis j'ai accepté de voir autre chose, puis je suis allé voir autre chose et j'ai laissé PHP de côté, fin de l'histoire. 😉
                                          Chacun ses choix en technos tant qu'on se sent à l'aise et qu'on apprécie ce qu'on fait ! 😄

                                          1 Reply Last reply Reply Quote 1
                                          • Substring
                                            Substring last edited by

                                            Ouais enfin juste un truc : si ca pouvait n'etre que client only, ca serait quand meme 'achement bien. Parce que faire du telnet sur localhost, y'a mieux 😉

                                            Former dev - Please reply with @substring so that i am notified when you answer me
                                            Ex dev - Merci de me répondre en utilisant @substring pour que je sois notifé

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Want to support us ?

                                            71
                                            Online

                                            99.6k
                                            Users

                                            28.1k
                                            Topics

                                            187.1k
                                            Posts

                                            Copyright © 2021 recalbox.com