Recalbox Forum

    • Register
    • Login
    • Search
    • Recent
    • Tags
    • recalbox.com
    • Gitlab repository
    • Documentation
    • Discord
    1. Home
    2. manatlan
    • Profile
    • Following 0
    • Followers 0
    • Topics 12
    • Posts 26
    • Best 4
    • Controversial 0
    • Groups 0

    manatlan

    @manatlan

    5
    Reputation
    615
    Profile views
    26
    Posts
    0
    Followers
    0
    Following
    Joined Last Online
    Website manatlan.com Location strasbourg

    manatlan Unfollow Follow

    Best posts made by manatlan

    • [TIPS] Générer une liste complete des jeux

      Voilà un script python (besoin de la librairie "lxml") pour lister l'ensemble des jeux (et qques infos supplémentaires : date, genre, console ...). ça se base sur les fameux "gamelist.xml". Il suffit juste de configurer le chemin vers votre répertoire "roms", et ça produit un CSV (fichier excel) qui contient le tout.

      #!/usr/bin/python
      # -*- coding: utf-8 -*-
      import os,glob,collections
      from lxml.etree import pa**e
      
      Game = collections.namedtuple('Game', 'console name genre date image path')
      
      def genCSV(ll):
          with open("liste.csv","w+") as fid:
              for i in ll:
                  fid.write(
                      '%s;"%s";%s;%s\n' % (
                          i.console,
                          i.name,
                          i.genre or "",
                          i.date or ""
                      )
                  )
      
      def listgames(p,opt="*"):
      
          def get(i,e):
              ll=i.xpath(e)
              return ll[0].text if ll else None
      
          ll=[]
          for f in sorted(glob.glob( os.path.join(p,opt,"gamelist.xml") )):
              for i in pa**e(f).xpath("//game"):
                  fpath=os.path.dirname(f)
                  console=os.path.basename(fpath)
      
                  name,genre,date,image=get(i,"name"),get(i,"genre"),get(i,"releasedate"),get(i,"image")
                  path = os.path.realpath(os.path.join(fpath,get(i,"path")))
      
                  if genre and genre.strip().lower().startswith("bios"): continue     # zap bios file
                  if image: image = os.path.join( fpath, image )                      # create realpath to image
                  if date: date=date.strip()[:4]                                      # keep just the year
      
                  ll.append( Game(console,name,genre,date,image,path) )
          return ll
      
      if __name__ == "__main__":
      
          ll=listgames("/media/recalbox/roms")    # <--- just edit here !!!
      
          genCSV(ll)
          print( len(ll) )
      

      ça devrait pouvoir marcher partout, pour peu que python (2.7) et la lib externe "lxml" soit installée.

      C'est pratique pour moi, alors ça le sera peut être pour d'autres 😉

      posted in Recalbox Général
      manatlan
      manatlan
    • [SOLVED] Demon Front & fba_0.2.97.37

      il y a un truc que je ne comprends pas ...
      J'ai une recalbox stable up-to-date, sur rpi3b ...
      J'ai recuperer la full romset de fba_0.2.97.37, pour extraire toutes les roms demon front (dmnfrnt*.zip), ainsi que la pgm.zip, que j'ai place dans le répertoire "fba_libretro".
      Et quand je tente d'en lancer une, j'arrive sur l'ecran PGM/ICS, puis ça revient sur l'interface de recalbox (en gros : ça ne marche pas)

      Qu'est ce que j'ai loupé ? sachant que logiquement je suis ok avec la version fba 0.2.97.37 de bout en bout ...

      Pourquoi ça ne marche pas ?

      posted in Emulateurs Arcade/PC/Console
      manatlan
      manatlan
    • Jeux dans ES, mais pas dans le gamelist.xml

      J'ai certain jeux qui apparaissent dans le menu d'es ... Mais qui n'apparaissent pas dans le gamelist correspondant ...
      Qu'un sait comment c'est possible ?
      Recalbox 4.0.2

      posted in Recalbox Général
      manatlan
      manatlan
    • RE: [SOLVED] Demon Front & fba_0.2.97.37

      @subs MERCI ! effectivement, une fois le rewind desactive --> ça fonctionne !!!

      Il y a t il moyen de le desactiver juste pour ce jeu ou c'est forcément global ?
      merci encore !

      posted in Emulateurs Arcade/PC/Console
      manatlan
      manatlan

    Latest posts made by manatlan

    • RE: Carte SD de mon rpi3B dans un rpi3B+ ?

      @Benny merci ! ... ok, désolé ... et je n'arrive pas à deleter mon topic ;-(

      posted in Recalbox Général
      manatlan
      manatlan
    • Carte SD de mon rpi3B dans un rpi3B+ ?

      Bonjour,

      J'ai une recalbox up-to-date dans un rpi3B : qui fonctionne ultra bien 😉
      J'envisage de changer, et donc de prendre le nouveau rpi3B+, tant qu'à faire.
      Si je prends la carte SD de mon "vieux", pour la mettre dans le "nouveau" : est ce que j'arriverai à booter et l'utiliser de la même façon ? (ou suis-je obliger de faire qqchose de spécial ?)

      J'ai déjà vu des bribes de réponses dans le forum : mais ce n'est pas clair pour moi ;-(
      Qu'est ce qu'il faut que je fasse pour arriver à mes fins ?

      posted in Recalbox Général
      manatlan
      manatlan
    • RE: 4.1 ... scrapping et plantage en fin

      @parménion merci, c'est rassurant ... je vais être plus patient la prochaine fois
      merci encore !

      posted in Recalbox Général
      manatlan
      manatlan
    • 4.1 ... scrapping et plantage en fin

      Bonjour,

      Depuis la 4.1, le scrapping des jeux, via le menu de la recalbox réalise bien le scrapping des nouvelles roms... mais systématiquement ; il m'affiche une messagebox en me donnant le nb de jeux nouvellement scrappés ... et impossible de faire quoi que ce soit après ça ; tout est figé ... Il ne me reste plus que le hard reboot (fort heureusement ça persiste ; les jeux sont bien scrappés après le reboot)

      D'autres ont le même soucis ? il y a un truc ? ou c'est juste moi (une version 4.0 upgradé en 4.1)
      merci d'avance

      posted in Recalbox Général
      manatlan
      manatlan
    • RE: Recalbox 4.1 & lcd screen 3.5"

      @ian57 Merci c'est rassurant ... je vais tenter (je trouve de la doc dans le wiki ?)

      Sinon, une fois que c'est fait ... il y a t il une notion de plug'n'play
      Je voulais le petit écran, en écran d'appoint, pour tester qu'une rom fonctionne, sans passer par un gros ...
      SI je branche la sortie HDMI, va-t-il voir qu'une sortie plus adaptée est dispo et basculer automatiquement sur le HDMI ?
      Ou faudra t il que je repasse par de la config pour basculer de l'un à l'autre ?

      posted in Recalbox Général
      manatlan
      manatlan
    • Recalbox 4.1 & lcd screen 3.5"

      Sur un coup de tête, j'ai acheté cet ecran 3.5", sur aliexpress:
      https://fr.aliexpress.com/item/3-5-LCD-TFT-Touch-Screen-Display-with-Stylus-for-Raspberry-Pi-2-Pi-3-Acrylic/32793621238.html

      je pensais, que ça fonctionnerait out-of-the-box ... mais non ;-(
      J'ai tout monté comme il faut, mais quand je démarre la RB, ce petit écran s'allume en blanc : mais il ne s'y passe rien ... si je plug la hdmi sur un TV, je vois que tout l'affichage sort par la hdmi ... et rien sur cet écran 3.5" ;-(

      Visiblement, c'est pas plug'n'play ... est-ce que qqu'un a déjà réussi à faire fonctionner ce genre de choses ??
      faut installer des drivers dans la RB ?!

      est-ce que qqu'un sait ? et peut m'aider ?

      Beta que je suis, je m'attendais à ce que la RB démarre sur cet écran, ça aurait pu servir en tant qu'écran d'appoint, et si je plus la HDM je déporte l'affichage ... mais ça semble pas aussi simple ... c'est quoi mon erreur ?

      posted in Recalbox Général
      manatlan
      manatlan
    • Recalbox 4.0.2, http api systems launcher, ça marche ?

      Je suis en train de faire une interface web/html5/smartphone pour pouvoir chercher/filtrer les jeux de ma recalbox (j'ai déjà posté qques trucs là: https://forum.recalbox.com/topic/7156/tips-générer-une-liste-complete-des-jeux/19 )

      Mais, le petit truc en plus, serait de pouvoir lancer directement le jeu, sur la RB, à partir de l'interface HTML du smartphone...
      Visiblement, il existe des API HTTP (https://github.com/recalbox/recalbox-api), beaucoup fonctionnent.

      Mais l'api pour démarrer un jeu (launcher: https://github.com/recalbox/recalbox-api/blob/1.1.x/documentation/api/system-launch-game.md) ne fonctionne pas chez moi ;-(
      j'ai bien un retour "success"' à true, ainsi que la ligne de commande qui a permi de lancer le truc.
      Mais l'écran devient noir, et le gamepad ne réponds plus ...

      Est-ce que qqu'un sait si ça marche, et comment ?

      merci d'avance

      posted in Recalbox Général
      manatlan
      manatlan
    • Jeux dans ES, mais pas dans le gamelist.xml

      J'ai certain jeux qui apparaissent dans le menu d'es ... Mais qui n'apparaissent pas dans le gamelist correspondant ...
      Qu'un sait comment c'est possible ?
      Recalbox 4.0.2

      posted in Recalbox Général
      manatlan
      manatlan
    • RE: [TIPS] Générer une liste complete des jeux

      @voljega Oui, avec lxml tu peux sans soucis, c'est même conseillé. Cependant, même les libs internes de python le peuvent (elles sont juste un poil plus lentes (aucune n'est plus rapide que lxml))

      Voilà mon script qui génère un fichier "liste.js" :

      #!/usr/bin/python
      # -*- coding: utf-8 -*-
      import os,glob,collections,json
      from lxml.etree import pa&ast;&ast;e
      
      Game = collections.namedtuple('Game', 'console name genre date image path')
      
      def listgames(p,opt="*"):
      
          def get(i,e):
              ll=i.xpath(e)
              return ll[0].text if ll else None
      
          ll=[]
          for f in sorted(glob.glob( os.path.join(p,opt,"gamelist.xml") )):
              try:
                  for i in pa&ast;&ast;e(f).xpath("//game"):
                      fpath=os.path.dirname(f)
                      console=os.path.basename(fpath)
      
                      name,genre,date,image=get(i,"name"),get(i,"genre"),get(i,"releasedate"),get(i,"image")
                      path = os.path.realpath(os.path.join(fpath,get(i,"path")))
      
                      if get(i,"hidden")=="true": continue                                # zap hidden
                      if genre and genre.strip().lower().startswith("bios"): continue     # zap bios file
                      if image: image = os.path.join( fpath, image )                      # create realpath to image
                      if date: date=date.strip()[:4]                                      # keep just the year
      
                      ll.append( Game(console,name,genre,date,image,path) )
              except Exception as e:
                  print "Fichier XML invalide:",f,e
          return ll
      
      def genJS(ll):
          ll=[{"name":i.name,"console":i.console,"genre":i.genre or "NO GENRE","year":i.date or "NO YEAR","image":i.image} for i in ll]
          with open('liste.js', 'w') as fid:
              fid.write("var liste=");
              json.dump(ll, fid)
      
      if __name__ == "__main__":
          ll=listgames("/media/recalbox/roms")    # <--- just edit here !!!
      
          print( len(ll) )
          genJS(ll)
      

      Ce fichier est chargé par https://in-the.appspot.com/recalbox/index.html ...
      (du coup, si vous voulez le faire chez vous, suffit de recupérer cet "index.html" (show source, ou le télécharger, et de mettre le liste.js généré par le script python)

      C'est juste un "index.html" de base (y a juste le css minimum, mais on peut trier les colonnes 😉

      posted in Recalbox Général
      manatlan
      manatlan
    • RE: [TIPS] Générer une liste complete des jeux

      @acris le hic, c'est que les scrapping sont rarement bons ... le genre, ça passe encore (mais il y a plein de genre pour un même genre (je me comprends ;-)) ... mais le nb de joueurs est très rarement juste ;-(
      Mais dans l'absolu, c'est clair que ce serait géant ...

      voilà un exemple de ce que je genere :
      http://in-the.appspot.com/recalbox/

      posted in Recalbox Général
      manatlan
      manatlan