Here you will find dosbox configuration for games that aren't "click-and-play".
Generic dosbox.conf has XMS activated but both EMS and UMB deactivated.
This guide is made for RetroPie Dosbox but Dosbox shell scripts will also work outside of RetroPie in a classic linux installation.
There won't be any images here because I expect the game list to become quite long.
Keyboard issues?
Make sure to map your keys correctly. See guide here.
Avoid mapper issues
If you had to do troubleshooting with Dosbox keyboard mapper (for example with the hereabove guide) make sure that Dosbox mapper entry links to your valid keyboard mapper with absolute path:
[sdl]
f
ullscreen = true
fulldouble = false
...
mapperfile = /home/pi/.dosbox/mapper-SVN.map
usescancodes = false
...
Should you use shell scripts to all your dosbox games?
The answer of this question will depend on your investment and your aspiration to get a perfect RetroPie interface with scraped game covers. You will meet a major issue if you want to scrape your dosbox games from their running directory. Scraper will search every runnable item, including files like "go.bat", "start.com", "17.exe" which will either be a part of the game or give no hint about which game it is.
Moreover you will have to multiply scraped items by 5 or 6 from your game directory. This mean that holding 100 dosbox games will lead you to 500-600 scrapes.
To avoid this, the best approach is to turn all your dosbox games in shell scripts:
- Put away all your dosbox games from ~/RetroPie/roms/pc/ directory. You can for example create an orphan directory which will lead to no emulator in ~/RetroPie/roms/dosbox_sources/
- Make one script shell for each dosbox game which will change directory to your game and start it with dosbox:
#/bin/sh
cd ~/RetroPie/roms/dosbox_sources/redalert/
dosbox ./ra.exe - This can be a bit laborious but it is better than having 600 scrapes to do within a good bunch of them will be faulty (trust me - you can expect 20% errors).
- This is also a good training: some dosbox games will give you no other choice than running them within a shell script (examples: Ultima 7, TES Daggerfall).
Command and Conquer: Red Alert
If you except the facts that you have to run setup.exe to set sound and that this game is long to load (no it doesn't freeze, just wait you impatient!) this game is click-and-play.Hi-Res Windows version doesn't work with Wine/Box86 so far (it's 16-bit) but it works with DOSBox-X + Windows 95/98/ME without sounds.
Eye of the beholder 3
First start plain Dosbox from RetroPie menu and run setup.exe. Game is click-and-play afterwards. Inferno
First start plain Dosbox from RetroPie menu and run install.exe. Game is click-and-play afterwards. Might and Magic 2
Use rpix86.Might and Magic: Clouds of Xeen
First start plain Dosbox from RetroPie menu and run install.exe. Game is click-and-play afterwards.Psycho Pinball
First start plain Dosbox from RetroPie menu and run sound.bat. Game is click-and-play afterwards.The Elder Scrolls: Daggerfall
The main problem with Daggerfall is to find the CD. if you don't name your virtual CD properly, Daggerfall won't start neither install.
Directories are:
- /home/pi/RetroPie/roms/pc/dfinstall/DFCD/ for cdrom path
- /home/pi/RetroPie/roms/pc/dfinstall/DAGGER/ for installations
Change paths at dfinstall.conf, db.conf and start_daggerfall.sh according to your paths.
You might have to use imgmount in dfinstall.conf instead of mount if your daggerfall cd is an IMG file or an ISO file. see Arena sample config for an example how to use imgmount.
- First start dfinstall.conf to load the cd
- D:
- INSTALL.EXE
I have decided to do a huge install in C:\DAGGER.
Once install is done, move db.conf to /home/pi/RetroPie/roms/pc/dfinstall/DAGGER/
start the game with start_daggerfall.sh
The Elder Scrolls: Arena
CD must be mounted with imgmount or mount.
Files are installed in
- /home/pi/RetroPie/roms/pc/ESarena/ for main directory
- /home/pi/RetroPie/roms/pc/ESarena/cd/Arena.CCD as CD file
- /home/pi/RetroPie/roms/pc/ESarena/cd/Arena.cue as CD file
- /home/pi/RetroPie/roms/pc/ESarena/cd/Arena.img as CD file
- /home/pi/RetroPie/roms/pc/ESarena/cd/Arena.sub as CD file
Use start_arena.sh to start game.
Ultima 7 and Serpent Isle
There
are a whole lot of guides on how to run Ultima 7 in Dosbox, so I will
just give here the link to my working db.conf file and explain how to
shell it.
The process is simple:
Unzip in your Ultima 7 installation directory (serpent isle or ultima 7)
Change Ultima 7 shell script using the guide to fit your installation:
cd /path/to/u7/binaries
/opt/retropie/emulators/dosbox/bin/dosbox -exit -noconsole -conf db.conf -file ultima7.com
ultima7.com will become serpent.com if you are playing serpent isle.
If you managed to do the things properly, it is now click and play.
Cheers!
Note
Ultima
7 will not be click and play while running directly the windows binary
from RetroPie. The default dosbox configuration is not compatible regarding
xms/ems/umb settings.
Changing
xms/ems/umb settings from the dosbox default configuration file will
most likely break other games that initially run click-and-play.
Also
keep in mind that if you are running any game from a .conf file
(through [autoexec] tag), dosbox will not close itself after quitting even if you add "exit" at the end.
Using a shell script AND a local .conf file is the only way to get a flawless result.
Wacky Wheels
First start plain Dosbox from RetroPie menu and run setup.exe. Game is click-and-play afterwards.Zone 66
Remove XMS in dosbox.conf.
Get this sample config. Default path is /home/pi/RetroPie/roms/pc/zone-66/
Change path at the bottom of db.conf and in start_z66.sh if your rom is located elsewhere.
Frontier Elite 3 - First Encounters
This game doesn't work in dosbox but it works with Wine/Box86 if you get JJFFE from FrontierAstro site. Use xrandr or TVservice to make it full screen.
Not listed?
Ask away in comments, I will study the game and if it isn't click and play I will add it to the list
The pi gamer
No comments:
Post a Comment