RetroPie forum home
    • Recent
    • Tags
    • Popular
    • Home
    • Docs
    • Register
    • Login
    Please do not post a support request without first reading and following the advice in https://retropie.org.uk/forum/topic/3/read-this-first

    Scraping MS-DOS games

    Scheduled Pinned Locked Moved Help and Support
    ms-dosdosboxscraper
    50 Posts 11 Posters 7.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.
    • S
      Spiky
      last edited by

      So I decided to scrape metadata for all my games, but realized it will be hard to do for MS-DOS games, as there are usually more files in game folder. For example RetroPie says I have 125 games, even though there are only 10. How do you deal with this?

      I can only think of solution where I create .sh file for every game and put all game files into another directory (outside of PC folder).

      jonnykeshJ edmaul69E 2 Replies Last reply Reply Quote 0
      • jonnykeshJ
        jonnykesh @Spiky
        last edited by

        @spiky If you only have 10 games then just add the info manually.

        1 Reply Last reply Reply Quote 0
        • edmaul69E
          edmaul69 @Spiky
          last edited by

          @spiky yes making .sh files and having the files in a different folder is a much cleaner way and it is the way i do it.

          1 Reply Last reply Reply Quote 1
          • simonsterS
            simonster
            last edited by simonster

            I made a folder in /home/pi called dosc and then created .sh files for each game manually.

            1 Reply Last reply Reply Quote 1
            • S
              Spiky
              last edited by

              thanks guys, will do the same then

              G 1 Reply Last reply Reply Quote 0
              • G
                gordonfreemanjr @Spiky
                last edited by

                @Spiky I’m aware the topic is quite obsolete, but I’m approaching the same problem.

                What would be the content of the .sh file?

                RPi 4 4GB
                Retropie v 4.7.1

                1 Reply Last reply Reply Quote 0
                • sirhenrythe5thS
                  sirhenrythe5th
                  last edited by

                  This is the way it looks in my setup (spoken for "SimCity2000"):

                  #!/bin/bash
                  /opt/retropie/emulators/dosbox/bin/dosbox -c "mount c /home/pi/pcroms" -c "c:" -c "cd SC2000" -c "SC2000.EXE" -c "exit"

                  -- Retro-Achievements Username: SirALX --
                  RetroRatio: 1.88
                  Started Games beaten: 2,47%
                  Site Rank: 4382/93743 ranked users (TOP 4.76%)
                  Last seen in [The Legend of Zelda: Lost in Time (HACK) [N64], exploring Hyrule at Night]

                  G 1 Reply Last reply Reply Quote 0
                  • shavecatS
                    shavecat
                    last edited by

                    I found another way to scrap it .
                    made the folder a zip file .
                    then scarp it
                    then in the gamelist change the ".zip" to "/" folder .
                    thats it (just have the same name of the zip and folder file)

                    1 Reply Last reply Reply Quote 0
                    • G
                      gordonfreemanjr @sirhenrythe5th
                      last edited by

                      @sirhenrythe5th OK, but won't the scraper scrape both, the .sh and .exe/bat files then?

                      RPi 4 4GB
                      Retropie v 4.7.1

                      sirhenrythe5thS 1 Reply Last reply Reply Quote 0
                      • sirhenrythe5thS
                        sirhenrythe5th @gordonfreemanjr
                        last edited by

                        @gordonfreemanjr no, because there are only the *.sh-files in the "~/roms/pc/" -folder.
                        I outsourced the whole folders with the content of the MS-DOS-Games to "~/home/pi/pcroms" to get rid of all the files in the gamelist ;)

                        -- Retro-Achievements Username: SirALX --
                        RetroRatio: 1.88
                        Started Games beaten: 2,47%
                        Site Rank: 4382/93743 ranked users (TOP 4.76%)
                        Last seen in [The Legend of Zelda: Lost in Time (HACK) [N64], exploring Hyrule at Night]

                        G 1 Reply Last reply Reply Quote 1
                        • G
                          gordonfreemanjr
                          last edited by

                          Oh, so there's more messing with the config than I thought... I'm assuming you have to edit DosBox's default folder somehow then?

                          RPi 4 4GB
                          Retropie v 4.7.1

                          1 Reply Last reply Reply Quote 0
                          • G
                            gordonfreemanjr @sirhenrythe5th
                            last edited by

                            @sirhenrythe5th Wait, again:

                            1. So, the roms/pc folder contains ONLY .sh files, is that correct?
                            2. All DOS game folders are moved over to another folder, which the .sh files address?
                              2.1 Can I create a folder for all other game folder - say, DOSBOX DATABASE - inside the roms/pc foder, with the roms/pc containing only the .sh files?
                            3. What if a game needs to be installed?

                            RPi 4 4GB
                            Retropie v 4.7.1

                            sirhenrythe5thS 1 Reply Last reply Reply Quote 0
                            • sirhenrythe5thS
                              sirhenrythe5th @gordonfreemanjr
                              last edited by sirhenrythe5th

                              @gordonfreemanjr

                              1. yes
                              2. yes.
                                2.1.) yes. and it has not to be in the roms/pc - folder, i used the root-folder instead and created the new folder "pcroms". You have to direct DOSBOX in its config-file to scan this path.
                              3. either install it and move the resulting game-(main)folder to your new path or install them in your new folder directly. It is the same procedure as with the preinstalled-packages, which come allready fully configured in their folders ;)

                              -- Retro-Achievements Username: SirALX --
                              RetroRatio: 1.88
                              Started Games beaten: 2,47%
                              Site Rank: 4382/93743 ranked users (TOP 4.76%)
                              Last seen in [The Legend of Zelda: Lost in Time (HACK) [N64], exploring Hyrule at Night]

                              G 1 Reply Last reply Reply Quote 0
                              • G
                                gordonfreemanjr @sirhenrythe5th
                                last edited by

                                @sirhenrythe5th This is amazing! Thank you so much, I can't wait to try this.
                                In the script, is there a space right after "bash"? Or is the:

                                /opt/retropie/emulators/dosbox/bin/dosbox -c "mount c /home/pi/pcroms" -c "c:" -c "cd SC2000" -c "SC2000.EXE" -c "exit"

                                a separate line after an ENTER?

                                RPi 4 4GB
                                Retropie v 4.7.1

                                1 Reply Last reply Reply Quote 0
                                • sirhenrythe5thS
                                  sirhenrythe5th
                                  last edited by

                                  it is a space ;)

                                  -- Retro-Achievements Username: SirALX --
                                  RetroRatio: 1.88
                                  Started Games beaten: 2,47%
                                  Site Rank: 4382/93743 ranked users (TOP 4.76%)
                                  Last seen in [The Legend of Zelda: Lost in Time (HACK) [N64], exploring Hyrule at Night]

                                  G 1 Reply Last reply Reply Quote 0
                                  • G
                                    gordonfreemanjr @sirhenrythe5th
                                    last edited by gordonfreemanjr

                                    @sirhenrythe5th It doesn’t work.

                                    ![alt text]A0F9B22E-4170-4D3C-B168-DEF76377761A.jpeg

                                    Looks like it’s trying to mount roms/pc as the C:/ anyway. I’ve copied your setup and created the pcroms folder in the /roms directory, leaving just the .sh file in the roms/pc directory.

                                    Might a long folder name (including spaces) be the problem? Also, I’m using lr-dosbox instead of the regular dosbox.

                                    Here's my SH file:

                                    #!/bin/bash
                                    /opt/retropie/emulators/dosbox/bin/dosbox -c "mount c /home/pi/pcroms" -c "c:" -c "cd 007 - License to Kill (1989)" -c "BONDE.EXE" -c "exit"

                                    Any ideas?

                                    RPi 4 4GB
                                    Retropie v 4.7.1

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

                                      Might a long folder name (including spaces) be the problem? Also, I’m using lr-dosbox instead of the regular dosbox.

                                      lr-dosbox doesn't support .sh files.

                                      -c "cd 007 - License to Kill (1989)"

                                      You know that DOS doesn't support filenames with more than 8 characters, right ? 007 - License to Kill (1989) is not a valid folder name under DOS (not in this form anyway), you should rename it to 007 and re-try.

                                      G 1 Reply Last reply Reply Quote 1
                                      • G
                                        gordonfreemanjr @mitu
                                        last edited by

                                        @mitu Thanks. I knew something was wrong with the folder name, just didn't quite remember what the DOS naming restrictions were. Thanks for the reminder.

                                        Has DOSBox already generated some config files I should delete before?

                                        RPi 4 4GB
                                        Retropie v 4.7.1

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

                                          @gordonfreemanjr said in Scraping MS-DOS games:

                                          Has DOSBox already generated some config files I should delete before?

                                          Most likely no. As an alternative to a .sh file, you can use .conf files with the commands added to the autoexec section.
                                          For instance, assuming your game is in /home/pi/pcroms/007, you can create a 007 - License to Kill.conf file in your pc rom folder containing:

                                          [autoexec]
                                          mount c /home/pi/pcroms
                                          c:
                                          cd 007
                                          bonde.exe
                                          exit
                                          

                                          They're easier to write and they're supported by lr-dosbox . Plus, you can just start dosbox without any games and enter the commands one by one to check if they're ok.

                                          G 2 Replies Last reply Reply Quote 3
                                          • G
                                            gordonfreemanjr @mitu
                                            last edited by gordonfreemanjr

                                            @mitu Amazing! I’ll do that.

                                            If I use a .conf file this way, can I still save a game specific config via the RetroArch menu? Will it work? (I use it mostoy for the „cycles” option).

                                            RPi 4 4GB
                                            Retropie v 4.7.1

                                            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.