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

hascheevos.sh - a tool for RetroPie/RetroAchievements users

Scheduled Pinned Locked Moved Ideas and Development
cheevosretroachievemenscriptcollections
63 Posts 11 Posters 14.9k 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.
  • C
    cubed3d @meleu
    last edited by 15 Nov 2017, 13:35

    @meleu Thanks for the quick reply!

    Had a try without the sudo as suggested, a bit better progress:

    pi@RetroPie:~ $ ~/hascheevos/bin/hascheevos.sh --collection --system all        Checking JSON hash libraries...
    Done!
    WARNING: ignoring "pcengine": not found.
    WARNING: ignoring "segacd": not found.
    WARNING: ignoring "xbox360": not found.
    WARNING: ignoring "atari": not found.
    Checking "/home/pi/RetroPie/roms/megadrive/3 Ninjas Kick Back (USA).md"...
    cheevos_eval_md5(): Value too large for defined data type
    "/home/pi/RetroPie/roms/megadrive/3 Ninjas Kick Back (USA).md" has no cheevos. :(
    
    Checking "/home/pi/RetroPie/roms/megadrive/6-Pak (USA).md"...
    cheevos_eval_md5(): Value too large for defined data type
    "/home/pi/RetroPie/roms/megadrive/6-Pak (USA).md" has no cheevos. :(
    

    For each and every ROM, cancelled it shortly after.
    Seems its having trouble determining the MD5 hash of each ROM file now, I will try with locally stored ROMs and report back!

    1 Reply Last reply Reply Quote 0
    • C
      cubed3d
      last edited by 15 Nov 2017, 14:11

      Unmounted network share and tried locally:

      pi@RetroPie:~/RetroPie/roms/snes $ ~/hascheevos/bin/hascheevos.sh "/home/pi/RetroPie/roms/snes/Super Mario Kart (Europe).zip"
      Checking JSON hash libraries...
      Done!
      Checking "/home/pi/RetroPie/roms/snes/Super Mario Kart (Europe).zip"...
      --- SNES: d504d075130c4a544814eb21e691f904
      --- game ID: 232
      --- Game Title: "Super Mario Kart"
      --- "/home/pi/RetroPie/roms/snes/Super Mario Kart (Europe).zip" HAS CHEEVOS!
      

      Local ROMs working. Now I'm thinking it may have something to do with write permissions? Is there a more verbose output to debug this?

      M 1 Reply Last reply 15 Nov 2017, 14:27 Reply Quote 0
      • M
        meleu @cubed3d
        last edited by meleu 15 Nov 2017, 14:27

        @cubed3d said in hascheevos.sh - a tool for RetroPie/RetroAchievements users:

        Is there a more verbose output to debug this?

        Yes. Do what @hansolo77 did here and post the debug.txt file on codepad.org

        • Useful topics
        • joystick-selection tool
        • rpie-art tool
        • achievements I made
        C 1 Reply Last reply 15 Nov 2017, 18:15 Reply Quote 0
        • C
          cubed3d @meleu
          last edited by 15 Nov 2017, 18:15

          @meleu
          Ouput to debug.txt

          Nothing really standing out except for the MD5 check error. scratches head

          M 1 Reply Last reply 15 Nov 2017, 18:22 Reply Quote 0
          • M
            mitu Global Moderator @cubed3d
            last edited by 15 Nov 2017, 18:22

            @cubed3d Looks like something similar to https://bbs.archlinux.org/viewtopic.php?id=85999, due to the 32bit OS. Try re-mounting the file share with the additional options ,nounix,noserverino and see if you get the same errors.

            C 1 Reply Last reply 15 Nov 2017, 19:23 Reply Quote 1
            • C
              cubed3d @mitu
              last edited by 15 Nov 2017, 19:23

              @mitu Huzzah!
              That solved it, and also the issue of playing zipped ROMs from the network share, previously only unzipped ROMs would load.
              Thanks for your help, everything is how it should be - what a great community :)

              M 1 Reply Last reply 15 Nov 2017, 19:27 Reply Quote 0
              • M
                mitu Global Moderator @cubed3d
                last edited by 15 Nov 2017, 19:27

                @cubed3d Glad you got it sorted out. Note that these options are documented in the Wiki at https://github.com/RetroPie/RetroPie-Setup/wiki/Running-ROMs-from-a-Network-Share

                1 Reply Last reply Reply Quote 1
                • P
                  PokeEngineer
                  last edited by 18 Nov 2017, 03:05

                  @meleu

                  I know this is off-topic, but I'm sorry I accidentally downvoted some of your posts...
                  Normally, I use a mobile device to browse the forums, and sometimes I hit the downvote button when trying to scroll down without me noticing. I've un-downvoted (Is this even a word?) the respective posts.

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

                  😎

                  1 Reply Last reply Reply Quote 0
                  • H
                    hansolo77
                    last edited by 15 Mar 2018, 03:52

                    @meleu - Hey good buddy.. any plans to update the script to incorporate the new Atari2600 and NGPC systems? I just noticed there are now achievements for games like Pitfall! and a game on NGPC. Doesn't look like the script will scrape those systems yet.

                    Ps, still love the scripts/utility!

                    Who's Scruffy Looking?

                    M 1 Reply Last reply 15 Mar 2018, 12:17 Reply Quote 0
                    • M
                      meleu @hansolo77
                      last edited by 15 Mar 2018, 12:17

                      @hansolo77 yeah! I need to update the tool... I'll let you know when I do. ;)

                      • Useful topics
                      • joystick-selection tool
                      • rpie-art tool
                      • achievements I made
                      1 Reply Last reply Reply Quote 1
                      • H
                        hansolo77
                        last edited by 15 Mar 2018, 16:26

                        Cool! No hurries. I know you got a lot on your plate. Not to mention you had plans of maybe writing another script to scan for games that have Leaderboards. But that's probably going to be a while out. I don't know how you can do that, because not all games that are on RA have Leaderboards, and not all Leaderboards have cheevos. Unless they keep a separate database. Just ecisted to see what you come up with! :)

                        Who's Scruffy Looking?

                        1 Reply Last reply Reply Quote 0
                        • H
                          hansolo77
                          last edited by 3 May 2018, 15:09

                          I've been occasionally running the tool against my sets (about once a month) and have started to notice that my rom count (for all in one list) has been steadily decreasing rather than increasing. I backed up the most recent list, then updated the list and ran a diff against the two. There are a bunch of roms no longer in the list. I checked my games and they don't pop with a list anymore, and the RA site no longer lists them. Is this a typical behavior, that games will suddenly disappear? Or is there some pruning going on? It's just alarming to see my list dwindling.

                          Here's the output of my latest diff.
                          https://pastebin.com/K6GtSqUv

                          Who's Scruffy Looking?

                          M 1 Reply Last reply 4 May 2018, 21:23 Reply Quote 0
                          • M
                            meleu @hansolo77
                            last edited by 4 May 2018, 21:23

                            @hansolo77 said in hascheevos.sh - a tool for RetroPie/RetroAchievements users:

                            is there some pruning going on? I

                            this.

                            We had so many wrong ROMs linked to games on our database and in the past few weeks we did a big cleanup.

                            Also, I think I need to update some stuff on my hascheevos tool. It currently isn't able to check if Arcade ROMs have cheevos, for example...

                            • Useful topics
                            • joystick-selection tool
                            • rpie-art tool
                            • achievements I made
                            H 1 Reply Last reply 5 May 2018, 19:26 Reply Quote 0
                            • H
                              hansolo77 @meleu
                              last edited by 5 May 2018, 19:26

                              @meleu I know. Just keeping you on your toes. :) I'm liking all the advancements though.

                              Who's Scruffy Looking?

                              M 1 Reply Last reply 20 May 2018, 02:30 Reply Quote 0
                              • M
                                meleu @hansolo77
                                last edited by 20 May 2018, 02:30

                                @hansolo77 I've updated some stuff on the hascheevos code. Now I think it's able to check ROMs for all supported systems. BUT... be aware that to check arcade ROMs you MUST use the script with the --arcade option.

                                • Useful topics
                                • joystick-selection tool
                                • rpie-art tool
                                • achievements I made
                                1 Reply Last reply Reply Quote 1
                                • H
                                  hansolo77
                                  last edited by 20 May 2018, 23:54

                                  Awesome. I'll give it a whirl! :)

                                  Who's Scruffy Looking?

                                  1 Reply Last reply Reply Quote 0
                                  • H
                                    hansolo77
                                    last edited by 21 May 2018, 23:51

                                    I don't think the arcade system is working. I tried a bunch of different things, and got nothing:

                                    pi@retropie:~ $ ./hascheevos/bin/hascheevos.sh --arcade
                                    Checking JSON hash libraries...
                                    Done!
                                    pi@retropie:~ $ ./hascheevos/bin/hascheevos.sh --single-collection --arcade
                                    Checking JSON hash libraries...
                                    Done!
                                    pi@retropie:~ $ ./hascheevos/bin/hascheevos.sh --system arcade
                                    Checking JSON hash libraries...
                                    Done!
                                    

                                    Am I missing something? I also ran the --update prior to do things.

                                    Who's Scruffy Looking?

                                    M 1 Reply Last reply 22 May 2018, 14:37 Reply Quote 0
                                    • M
                                      meleu @hansolo77
                                      last edited by 22 May 2018, 14:37

                                      @hansolo77

                                      Am I missing something?

                                      yeah, you're missing something. But it was my fault, I didn't give enough instructions.

                                      TL;DR: you most likely want this command:

                                      ./hascheevos.sh --arcade --system fba
                                      

                                      Explaining:

                                      1. The --arcade option says to hascheevos that we are going to process the zip files by themselves (in other words, there's no need to unzip and check the actual rom file as the script does for another systems), that's the way we deal with Arcade files at RetroAchievements.org.

                                      2. The libretro core used to have achievements for arcade games is fbalpha, then --system fba makes hascheevos "scrape" data for the ROMs in ~/RetroPie/roms/fba. Of course if you put all your arcade ROMs in the arcade folder, you should use --system arcade, but keep in mind that only those you run with fbalpha are able to support cheevos.

                                      • Useful topics
                                      • joystick-selection tool
                                      • rpie-art tool
                                      • achievements I made
                                      1 Reply Last reply Reply Quote 0
                                      • H
                                        hansolo77
                                        last edited by 22 May 2018, 18:55

                                        Sounds good. Trying it again now..


                                        Doesn't seem to be working. Went by pretty quickly (a lot less time than any other system).. It didn't find any cheevo games, just ran a lot of :

                                        Checking JSON hash libraries...
                                        Done!
                                        Checking "/home/pi/RetroPie/roms/fba/1941.zip"...
                                        --- 7af6266cc52234b5aa339b16695f7fc4
                                        --- unable to get game ID.
                                        
                                        "/home/pi/RetroPie/roms/fba/1941.zip" has no cheevos. :(
                                        
                                        Checking "/home/pi/RetroPie/roms/fba/1942.zip"...
                                        --- 519c84155964659375821f7ca576f095
                                        --- unable to get game ID.
                                        
                                        "/home/pi/RetroPie/roms/fba/1942.zip" has no cheevos. :(
                                        
                                        Checking "/home/pi/RetroPie/roms/fba/1943.zip"...
                                        --- c3395dd46c34fa7fd8d729d8cf88b7a8
                                        --- unable to get game ID.
                                        
                                        "/home/pi/RetroPie/roms/fba/1943.zip" has no cheevos. :(
                                        
                                        Checking "/home/pi/RetroPie/roms/fba/1943kai.zip"...
                                        --- 46bc905cd32b5819e62b966f6b677ada
                                        --- unable to get game ID.
                                        
                                        "/home/pi/RetroPie/roms/fba/1943kai.zip" has no cheevos. :(
                                        

                                        etc.

                                        Who's Scruffy Looking?

                                        M 1 Reply Last reply 23 May 2018, 08:19 Reply Quote 0
                                        • M
                                          meleu @hansolo77
                                          last edited by 23 May 2018, 08:19

                                          @hansolo77 keep in mind that we currently (23/May/2018) only have cheevos for the 13 Arcade games listed here.

                                          • Useful topics
                                          • joystick-selection tool
                                          • rpie-art tool
                                          • achievements I made
                                          lilbudL 1 Reply Last reply 23 May 2018, 12:00 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.

                                            This community forum collects and processes your personal information.
                                            consent.not_received