RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login

    Gamelist Excel export script

    Scheduled Pinned Locked Moved Ideas and Development
    emulationstatioexportgamelist
    126 Posts 19 Posters 30.0k Views
    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.
    • cyperghostC
      cyperghost
      last edited by

      @mitu No problem
      custom collections are stored in /opt/retropie/configs/all/emulationstation/collections

      and their naming is always custom-AaBbCcDdEe.cfg
      AaBbCcDdEe represents the name of the collection ;)

      Inside is just plain text with Romname and complete path.

      Take a look here

      mituM 2 Replies Last reply Reply Quote 0
      • PokeEngineerP
        PokeEngineer @mitu
        last edited by

        @mitu

        Huh, neat.

        Don't sweat it.
        When in doubt, take a BYTE out of life.

        😎

        1 Reply Last reply Reply Quote 0
        • D
          detron
          last edited by

          I get the same error as @MrSco , but I will keep a close eye on this thread, since i think this looks amazing! so excited to play with this in the future

          @mrsco said in Gamelist Excel export script:

          Traceback (most recent call last):
          File "export.py", line 460, in <module>
          systems = parse_systems()
          File "export.py", line 241, in parse_systems
          rom = Game(game)
          File "export.py", line 146, in init
          self.info[attr] = get_xml_element_date(obj, attr)
          File "export.py", line 69, in get_xml_element_date
          if len(date_text) < len('19860101T000000'):
          TypeError: object of type 'NoneType' has no len()

          mituM 1 Reply Last reply Reply Quote 0
          • mituM
            mitu Global Moderator @cyperghost
            last edited by

            @cyperghost Shoudn't be so hard to add, I just need to compute the fullpath (which I already do anyway to check if the Rom exists) and then parse the .cfg file.

            1 Reply Last reply Reply Quote 1
            • mituM
              mitu Global Moderator @detron
              last edited by

              @detron Have you tried after my last update (1h ago ?) to download the script and try again ? If you still get the error - run with the -d flag and upload the gamelist.xml for the system with the error on pastebin.com so I can take a look.

              D 2 Replies Last reply Reply Quote 0
              • D
                detron @mitu
                last edited by

                @mitu said in Gamelist Excel export script:

                @detron Have you tried after my last update (1h ago ?) to download the script and try again ? If you still get the error - run with the -d flag and upload the gamelist.xml for the system with the error on pastebin.com so I can take a look.

                I got the error about 2 minutes before my post, which was after your update. but I will try again from scratch.

                thank you for the assistance. I would love this to be a retropie standard, allowing you to create a report with ease

                1 Reply Last reply Reply Quote 0
                • D
                  detron @mitu
                  last edited by

                  @mitu said in Gamelist Excel export script:

                  @detron Have you tried after my last update (1h ago ?) to download the script and try again ? If you still get the error - run with the -d flag and upload the gamelist.xml for the system with the error on pastebin.com so I can take a look.

                  I still get the same error, if there is any other info that I could provide besides the info below, I am happy to grab any info that might help.

                  here is the pastebin

                  link to pastebin

                  mituM 1 Reply Last reply Reply Quote 0
                  • mituM
                    mitu Global Moderator @detron
                    last edited by

                    @detron @MrSco Beginner's error - gist.github.com changes the URL after an edit, so my new version was at a different URL. Try again now, I have updated the URL in the initial post. Overwrite the initial export.py script by downloading it again

                    wget -O export.py https://gist.githubusercontent.com/cmitu/73cf0783e9e1e4e02d8ce5c44f7a8984/raw/7f61f714bdf9fd49a690cf75cc719b8ffcdf404f/gamelist.py
                    
                    
                    1 Reply Last reply Reply Quote 0
                    • D
                      detron
                      last edited by

                      a lot more activity now, but a different error happened.

                      again, thank you for your help.

                      pastebin version

                      Traceback (most recent call last):
                      File "export.py", line 464, in <module>
                      systems = parse_systems()
                      File "export.py", line 251, in parse_systems
                      rom.info['name'], s.info['path']))
                      UnicodeEncodeError: 'ascii' codec can't encode character u'\xe9' in position 3: ordinal not in range(128)

                      mituM 1 Reply Last reply Reply Quote 0
                      • mituM
                        mitu Global Moderator @detron
                        last edited by

                        @detron Please give me the gamelist.xml file where the error occurs. When running with -d parameter, it will show you which system is trying to parse. Get the system's gamelist.xml file and upload it to pastebin.com.

                        1 Reply Last reply Reply Quote 0
                        • D
                          detron
                          last edited by

                          I got it to work. the problem was with a pre-built gamelist file (for a system I have zero roms for.)

                          this is really cool, thank you for the program, and the support

                          the prebuilt gamelist has some foreign letters that may be the issue. the file is too big for the free pastebin, but if you really need it, I am sure I can upload it latter to google drive or something for you

                          mituM 1 Reply Last reply Reply Quote 0
                          • mituM
                            mitu Global Moderator @detron
                            last edited by

                            @detron Please do, I'd like to have a look at it. Normally, the gamelist is generated by ES and should be valid UTF8 (which the script can handle), if it's generated externally it might have a different encoding. If you can upload the file as-is (no pasting), that would allow me to try and find a fix/solution for the error.

                            1 Reply Last reply Reply Quote 0
                            • D
                              detron
                              last edited by

                              @mitu

                              here you go.

                              link

                              let me know if it fails, I will fix it.

                              mituM 1 Reply Last reply Reply Quote 0
                              • mituM
                                mitu Global Moderator @detron
                                last edited by

                                @detron Thank you for the file. The problem is seems was in the logging part, which was tripping on the game's game. It should be fixed now (URL updated in the 1st post), so you can re-download the script and try again with your initial gamelist.

                                wget -O export.py https://gist.githubusercontent.com/cmitu/73cf0783e9e1e4e02d8ce5c44f7a8984/raw/0ee908ff097fca55c4db5911bd78d794666af59c/gamelist.py
                                
                                1 Reply Last reply Reply Quote 0
                                • D
                                  detron
                                  last edited by

                                  @mitu

                                  thank you for the help others may be saved by your edit, but I have zero roms for that system. I just thought the idea of a gamelist with all images was brilliant. add your few roms, and the art would show up.

                                  1 Reply Last reply Reply Quote 0
                                  • meleuM
                                    meleu
                                    last edited by

                                    I have a strong conviction that @Used2BeRX will love this tool! :)

                                    • Useful topics
                                    • joystick-selection tool
                                    • rpie-art tool
                                    • achievements I made
                                    1 Reply Last reply Reply Quote 0
                                    • Used2BeRXU
                                      Used2BeRX
                                      last edited by

                                      This looks AWESOME!!!!! @mitu
                                      I can't wait to try it out. I actually asked a few months ago if somebody could make something EXACTLY like this.

                                      If this works the way that I think it will from your OP, I think this is going to end up saving me countless hours on my work in the future, and I should still be able to get a ton of work out of it for the NES project I'm currently working on.

                                      Is there any chance that you could write a reverse script that would then convert the existing spreadsheet back into a gamelist.xml? That would make this absolutely perfect then and I would be able to do all of my editing inside of a single spreadsheet (assuming it wasn't insanely taxing on my ancient PC to do so).

                                      Thanks for the heads up @meleu.

                                      If this is something that I can use like I think it is, I was hoping that when you get time to do some more things with our script that you might be able to make that reverse script we were talking about that would then take the gamelist.xml and convert it back to the initial synopsis.txt files.

                                      That way when all of the work was done I could re-generate the edited synopsis files for the XBox ready release as well as the Pi Zero and Pi 3 release without having to edit all of them by hand.

                                      Amazing. Thanks for sharing mitu!

                                      mituM 1 Reply Last reply Reply Quote 0
                                      • mituM
                                        mitu Global Moderator @Used2BeRX
                                        last edited by

                                        @used2berx said in Gamelist Excel export script:

                                        Is there any chance that you could write a reverse script that would then convert the existing spreadsheet back into a gamelist.xml? That would make this absolutely perfect then and I would be able to do all of my editing inside of a single spreadsheet (assuming it wasn't insanely taxing on my ancient PC to do so).

                                        Having read the other 2 threads about your work on the NES ResurrectionXtra, I know how important this feature would be for you. I'll take a look at producing a gamelist - or any other way of extracting the information out of an Excel spreadsheet. Technically, it shouldn't be to difficult, since this is already supported by Excel (https://bitwizards.com/Thought-Leadership/Blog/2010/November-2010/How-To-Export-an-Excel-2010-Worksheet-to-XML).
                                        I've worked before with VBA in Excel (it's not pretty), I'll see what can be done and how easy would be to make this export happen with just the push of a button.

                                        Used2BeRXU 1 Reply Last reply Reply Quote 1
                                        • Used2BeRXU
                                          Used2BeRX @mitu
                                          last edited by

                                          @mitu said in Gamelist Excel export script:

                                          to a gamelist.xml? That would make this absolutely perfect then and I would be able to do all of my editing inside of a single spreadsheet (assuming it wasn't insanely taxing on my ancient PC to do so).

                                          Thanks bud. :)

                                          I can't wait to take this for a spin. Things have been really busy IRL and my focus on the project has been all over the place though. I don't want to half-ass it with my testing when I do it, so I need to make sure I can dedicate some real time to this and make sure everything is working as designed.

                                          Hope you're going to be around and you're not going to disappear any time soon.

                                          This could be something I've been wishing I had for over a decade now man, and it's so cool that you just happened to make it for different reasons than I needed it for. So glad you did it and that @meleu brought your work to my attention. Thanks for looking into the reversal process for me.

                                          1 Reply Last reply Reply Quote 0
                                          • M
                                            MrSco
                                            last edited by

                                            @mitu thanks for the updates. No more errors now when exporting, but the file has some warnings when opening in excel 2016 ...

                                            <?xml version="1.0" encoding="UTF-8" standalone="true"?>
                                            <recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main">
                                            <logFileName>error100720_01.xml</logFileName>
                                            <summary>Errors were detected in file 'D:\raspberry pi\export_25-02-2018.xlsx'</summary>
                                            <removedFeatures>
                                            <removedFeature>Removed Feature: AutoFilter from /xl/tables/table3.xml part (Table)</removedFeature>
                                            <removedFeature>Removed Feature: Table from /xl/tables/table3.xml part (Table)</removedFeature>
                                            </removedFeatures>
                                            </recoveryLog>

                                            the file still seems to have all the data in there. not sure what it had to remove...

                                            D mituM 2 Replies Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Contributions to the project are always appreciated, so if you would like to support us with a donation you can do so here.

                                            Hosting provided by Mythic-Beasts. See the Hosting Information page for more information.