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



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



  • @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 ;)



  • 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?



  • @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?


  • @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 ;)


  • @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?



  • it is a space ;)



  • @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?


  • Global Moderator

    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.



  • @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?


  • Global Moderator

    @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.



  • @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).


  • Global Moderator

    @gordonfreemanjr said in Scraping MS-DOS games:

    If I use a .conf file this way, can I still save a game specific config via the RetroArch menu?

    If you're referring to the core options part, then yes. But you can use the .conf file for that , by adding the cycles to the [cpu] section of the .conf.



  • @mitu No luck. Running the conf files from the Emulation Station just brings me to an empty DOSBox quick menu with no items available.

    1213E9D0-91E4-4E43-8481-01F5BBEEFD57.jpeg


  • Global Moderator

    Can you post your .conf file ? Does it work with dosbox ?



  • This is the 007 - License to Kill.conf file:

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

    It doesn't work with standard dosbox either.


  • Global Moderator

    What's the error you're receiving from doxbox ? Is the game path correct ?



  • @mitu Yes, the pcroms subfolder was placed in the pi/roms folder, and the .conf files are placed in the roms/pc folder. There’s no error to speak of, that’s just how it boots - empty Quick Menu. If I choose to boot the .conf with dosbox, it just doesn’t launch, bringing me back to Emulation Station.


  • Global Moderator

    Then a log file (/dev/shm/runcommand.log) may shed some light on the issue.

    EDIT: as I said earlier, you can also start dosbox, then type each of the .conf file commands at the command line and see if you get any error (and where).



  • @mitu I just noticed a mistake regarding the file path. That’s probably what’s causing the failures. I’ll check it momentarily, but there’s something else:

    while trying to configure best config for Action Supercross in lr-dosbox, I set CPU to 386_prefetch, which caused the emulator to crash. Now it won’t start, even after reboot. What do I do?



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.