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

    Versatile C++ game scraper: Skyscraper

    Scheduled Pinned Locked Moved Ideas and Development
    skyscraperscrapergamelist.xmlscrapinggithub
    1.6k Posts 113 Posters 1.6m 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.
    • muldjordM
      muldjord @Slow1
      last edited by

      @Slow1 It needs to match exactly one of the filenames at screenscraper and there needs to exist only one in total in the entirety of screenscraper before it works. If two platforms has a file with the same name, it won't return anything on filename search.

      Instead I recommend checking the --query option as described here: https://github.com/muldjord/skyscraper/releases/tag/2.7.5

      It allows you to overwrite the md5 sum for instance.

      S BazB 2 Replies Last reply Reply Quote 1
      • S
        Slow1 @muldjord
        last edited by

        @muldjord fantastic! Thank you - down I go..! :D

        1 Reply Last reply Reply Quote 1
        • BazB
          Baz @muldjord
          last edited by Baz

          @muldjord I could do with using this actually because I can't get Pokemon Blaze Black (a romhack version of Pokémon: Black Version) to scrape for love nor money.

          I'm a complete linux noob but would it be $ Skyscraper -p nds -s screenscraper --query md5=37BFF1431EDA9B3A525737C7F59A432D PokemonBlazeBlack.nds , presuming I rename my rom to PokemonBlazeBlack.nds?

          muldjordM 1 Reply Last reply Reply Quote 0
          • muldjordM
            muldjord @Baz
            last edited by

            @Baz Looks correct yes :)

            1 Reply Last reply Reply Quote 1
            • megaJekanM
              megaJekan
              last edited by

              Hi there. I am used to emulationstation internal scrapper and just switched to skyscraper few days ago. In general, I like the way it works, also it could easily scrap my TurboGrafx-CD images. But there are few things I wanted to specify.

              It seems like after scrapping (using retropie menu), the games are removed from the favourites list. Could it be fixed somehow or is there a parameter in config.ini to keep games in the list?

              Maybe you can also advice how to search only for newly added roms/images without updating and overwriting the whole database. I have some manual changes in Mega CD names (like disc 1, disc 2), which I would like to keep.

              mituM megaJekanM 2 Replies Last reply Reply Quote 0
              • mituM
                mitu Global Moderator @megaJekan
                last edited by mitu

                @megaJekan said in Versatile C++ game scraper: Skyscraper:

                It seems like after scrapping (using retropie menu), the games are removed from the favourites list. Could it be fixed somehow or is there a parameter in config.ini to keep games in the list?

                What version if Skyscraper are you using ? This was fixed in 2.8.0.

                megaJekanM 1 Reply Last reply Reply Quote 0
                • megaJekanM
                  megaJekan @mitu
                  last edited by

                  @mitu I use v2.9.5. I've done it only through "scrap chosen systems". It is 100% reproducible for PC Engine, at least.

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

                    @megaJekan I'll check on my install - thanks for reporting it.

                    1 Reply Last reply Reply Quote 0
                    • megaJekanM
                      megaJekan @megaJekan
                      last edited by megaJekan

                      @megaJekan said in Versatile C++ game scraper: Skyscraper:

                      Maybe you can also advice how to search only for newly added roms/images without updating and overwriting the whole database. I have some manual changes in Mega CD names (like disc 1, disc 2), which I would like to keep.

                      @mitu Thank you. Could you please also advice any workaround for this?

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

                        @megaJekan Hm, why would you need separate entries for Disc1/Disc2 ? Shouldn't they be collapsed in a single entry (using a .cue or an .m3u file) in the gamelist ?

                        megaJekanM 1 Reply Last reply Reply Quote 0
                        • megaJekanM
                          megaJekan @mitu
                          last edited by

                          @mitu said in Versatile C++ game scraper: Skyscraper:

                          @megaJekan Hm, why would you need separate entries for Disc1/Disc2 ? Shouldn't they be collapsed in a single entry (using a .cue or an .m3u file) in the gamelist ?

                          I have *.m3u files for PSX, they work fine. But for Sega CD they are not in the list of parsed file formats.
                          https://github.com/retropie/retropie-setup/wiki/Sega-CD

                          1 Reply Last reply Reply Quote 0
                          • megaJekanM
                            megaJekan
                            last edited by

                            @mitu Anyway, this is just an example. Sometimes you have really long titles scrapped (which include names for all regions + system name), which you don't like. And you just wanna keep your manual edits unchanged. Like in the case of Metal Slug or Samurai Shodown for Neo Geo.

                            muldjordM 1 Reply Last reply Reply Quote 0
                            • muldjordM
                              muldjord
                              last edited by muldjord

                              I just tested the favorite preservation, and it works just fine. I'd need to test it with the GUI. Maybe there's something odd in that implementation.

                              1 Reply Last reply Reply Quote 0
                              • muldjordM
                                muldjord @megaJekan
                                last edited by

                                @megaJekan Also be sure to check out the module esgamelist which will scrape data from an existing game list. So if you've changed a bunch of data for certain roms, you can add it to the Skyscraper cache using this module, which will then use it when scraping with the localdb module afterwards. That's a great way to preserve information you've changed yourself in the gamelist.xml files. I can't remember if that module is available from the GUI though, so you might need to get familiar with the command line version.

                                S megaJekanM 2 Replies Last reply Reply Quote 0
                                • S
                                  Silent @muldjord
                                  last edited by

                                  @muldjord said in Versatile C++ game scraper: Skyscraper:

                                  @megaJekan Also be sure to check out the module esgamelist which will scrape data from an existing game list. So if you've changed a bunch of data for certain roms, you can add it to the Skyscraper cache using this module, which will then use it when scraping with the localdb module afterwards. That's a great way to preserve information you've changed yourself in the gamelist.xml files. I can't remember if that module is available from the GUI though, so you might need to get familiar with the command line version.

                                  Using it on an entire gamelist sounds like a disaster though, so may be best to scrape single ROMs with this only.

                                  muldjordM 1 Reply Last reply Reply Quote 0
                                  • muldjordM
                                    muldjord @Silent
                                    last edited by

                                    @Silent said in Versatile C++ game scraper: Skyscraper:

                                    @muldjord said in Versatile C++ game scraper: Skyscraper:

                                    @megaJekan Also be sure to check out the module esgamelist which will scrape data from an existing game list. So if you've changed a bunch of data for certain roms, you can add it to the Skyscraper cache using this module, which will then use it when scraping with the localdb module afterwards. That's a great way to preserve information you've changed yourself in the gamelist.xml files. I can't remember if that module is available from the GUI though, so you might need to get familiar with the command line version.

                                    Using it on an entire gamelist sounds like a disaster though, so may be best to scrape single ROMs with this only.

                                    Yes, I agree.

                                    1 Reply Last reply Reply Quote 0
                                    • megaJekanM
                                      megaJekan @muldjord
                                      last edited by

                                      @muldjord said in Versatile C++ game scraper: Skyscraper:

                                      @megaJekan Also be sure to check out the module esgamelist which will scrape data from an existing game list. So if you've changed a bunch of data for certain roms, you can add it to the Skyscraper cache using this module, which will then use it when scraping with the localdb module afterwards. That's a great way to preserve information you've changed yourself in the gamelist.xml files. I can't remember if that module is available from the GUI though, so you might need to get familiar with the command line version.

                                      Thanks, I will try this out. Though it would be nice anyway to have GUI for scrapping single ROMs from the checklist as well as single platforms. Searching for newly added games (like emulationstation scrapper did) is of course easier, but the ability just to select what you scrap is good enough.

                                      muldjordM 1 Reply Last reply Reply Quote 0
                                      • muldjordM
                                        muldjord @megaJekan
                                        last edited by

                                        @megaJekan If you venture into so specific requirements, I'd simply recommend using it on command line. It's really easy once you get the hang of it.

                                        1 Reply Last reply Reply Quote 0
                                        • muldjordM
                                          muldjord
                                          last edited by muldjord

                                          Hi guys, I just spend the last 4 hours documenting all of the command line options down to the last detail. Check it out here.

                                          I will do the same for all config.ini options and all of the scraping modules when I get the time.

                                          I've also moved pretty much all documentation to the /docs subfolder on github. Get a nice overview here: https://github.com/muldjord/skyscraper/tree/master/docs

                                          @mitu You might want to include a link to the command line option doc in the wiki.

                                          mituM HalvhjearneH S 3 Replies Last reply Reply Quote 3
                                          • mituM
                                            mitu Global Moderator @muldjord
                                            last edited by

                                            @muldjord Thanks, I'll take a look when adding the new module additions.

                                            Are you still including the 'simple mode' with the new version ? I was thinking of adding 2 new things related to the new release

                                            • a Simple Mode switch: toggling it to on will automatically do a scrape with localdb after an online scrape. Since we intend to separate scraping from localdb from other scraping modules, it somehow makes sense and would resemble the the simple mode you have.
                                            • if the user runs a scraping operation, but doesn't scrape with localdb, to give a warning if it tries to exit the GUI to say it needs to scrape with localdb because there were no gamelist.xml generated.
                                            muldjordM 1 Reply 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.