Scraping MS-DOS games
-
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" -
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) -
@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:
- So, the roms/pc folder contains ONLY .sh files, is that correct?
- 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? - What if a game needs to be installed?
-
- yes
- 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. - 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]
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?
-
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 to007
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?
-
@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 theautoexec
section.
For instance, assuming your game is in/home/pi/pcroms/007
, you can create a 007 - License to Kill.conf file in yourpc
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 startdosbox
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).
-
@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.
-
Can you post your
.conf
file ? Does it work withdosbox
? -
This is the 007 - License to Kill.conf file:
[autoexec]
mount c /home/pi/roms/pcroms
c:
cd 007
bonde.exe
exitIt doesn't work with standard dosbox either.
-
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.
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.