@steams71 I messed around with a few different cycles, it somewhat helps...but it just seems this game is on the cusp of the Pi's performance envelope. I found around 16,000 - 18,000 is the best it can do and not have audio issues.
I turned off all the fun caveats of the game and just run it as a clean ice, bare bones game.
I'm not thrilled...but I'm very happy to have it running and playable on my build.
When you launch a game EXE and make changes to the keymap, or other settings at runtime, where exactly are these settings saved? Are game specific changes actually retained, or is everything reset back to default each time?
For that matter, Is there a way to add game specific configurations (Maybe a default file it searches for or something inside the game folder) without breaking the automatic mounting of folders and such?
This depends on which configurations you refer. The one from retropie/emulationstation or that one that you change in the game itself?
For the game changes itself I worked a lot on this to get a clean setup. I do this with the OverlayFS feature in Linux. This needs some fstab changes and common folder structure. But it would maybe fullfill your requirements. I planned to document it somewhere. If you're interested I would tell you some more details.
@MeltedPineapple hello! I suspect you're having an eXoDOS version of the game. @mitu is correct in saying there are parameters to help you configure your setup. To have the dosbox.conf (or any conf file or commands) you did use to launch the game would help a lot! Off top of my head here are some parameters you can use to run the game:
c:\> monkey.exe r <- enable Roland MT-32 (requires specific files and setup)
c:\> monkey.exe i <- enable internal speaker
c:\> monkey.exe a <- enable Soundblaster and Adlib (most compatible)
c:\> monkey.exe v <- force VGA
You can use a combination as well:
c:\> monkey.exe a v <- enable Soundblaster and VGA
Search for Monkey Island reference card for DOS on the Web to get more keyboard shortcuts and interesting info. The most interesting shortcut for you would be Ctrl + S which turns on / off the sound (only working for Internal Speaker though).
Note: my recommendation would be for you to give a try to ScummVM for anything Lucasfilm games/LucasArts related. Very easy to use and you'll get the best experience possible. Check Retropie docs here for installation and ScummVM wiki to properly configure the games.
I wanted to thank everyone in this thread. Dosbox pure on retropie has changed my dos emulation experience tremendously. I have tested about 10 games in eXodos zip format and found complete compatibility. To sum up the customizations I have made based upon this thread:
Placed game archives in ~/RetroPie/roms/pc folder, renaming to .dosz instead of .zip
Updated libretro config to place saves in ~/.config/retroarch/dosbox-saves
Customized es_systems to refer to the .dosz extension.
Compiled a modified Skyscraper fork to recognize .dosz for “pc” screen scraper.
So far scraping is about 90% accurate when using the eXodos files.
This is so much better than the shell scripts needed for dosbox. I will never go back.
@AdamBeGood You don't have apologize or be sorry for anything. Asking questions and seeking for help is what this forum is there for :-)
Under DOSbox, swapping discs around is not clearly indicated as you experienced yourself! Yet it does work flawless. Let me share a quick hint as well that could come in handy.
Some games do support natively multiple CDROM drives. Meaning you can mount the different "isos" images and assign these to different drives letters. As you mentioned Command & Conquer let's use this as an example below. Just add something like that in your [autoexec] section:
imgmount d /home/pi/RetroPie/roms/pc/isos/comcon/CaCCD1.iso -t cdrom
imgmount e /home/pi/RetroPie/roms/pc/isos/comcon/CaCCD2.iso -t cdrom
mount c /home/pi/RetroPie/roms/pc/games
Then no more disc swapping in-game :-) Other games where this is working which I've tested: Under a Killing Moon, Ripper (6 discs!!), Pandora Directive. I haven't tried with the Wing Commander serie so feel free to report back if you have some success!!
Interesting! And I guess that would work with three disks to accommodate Covert Operations also? Great tip!
Edit - that didn't seem to work for me actually with Covert Ops.. but it may be something I am doing wrong here. That is quite likely. Everything works perfectly so I won't push my luck!
Executing: /opt/retropie/emulators/dosbox-sdl2/bin/dosbox -conf "/home/pi/RetroPie/roms/p2000t/Monkey.conf"
fluidsynth: warning: Requested a period size of 64, got 480 instead
fluidsynth: warning: Failed to set thread to high priority
fluidsynth: warning: Failed to pin the sample data to RAM; swapping is possible.
DOSBox version SVN
Copyright 2002-2019 DOSBox Team, published under GNU GPL.
CONFIG: Loading primary settings from config file /home/pi/RetroPie/roms/p2000t/Monkey.conf
SDL: Current window pixel format: SDL_PIXELFORMAT_ARGB8888
MIDI:fluidsynth: loaded soundfont: /usr/share/sounds/sf2/FluidR3_GM.sf2
MIDI: Opened device:fluidsynth
One joystick reported, initializing with 4axis
Using joystick Xbox 360 Wireless Receiver with 6 axes, 15 buttons and 1 hat(s)
Using driver "opengl" for renderer
I am happy to investigate more if it helps the community. If we collectively believe this is a problem with a 20-year old emulator, I am also content to call this one good enough and run without a joystick. :)
@rion have you done any testing? I have been able to run a couple dozen exo game .zip files directly from exo without modifications in dosbox pure. It does appear to be as simple as placing the zip files into a directory.
You helped me get my set up for my controller and helped me with the keys ... i have struggled with this for 4 days lol ... glad it works and i hope others can see this and get the idea how it works :)
I'm trying to do the exact same thing at the moment, although on an RPi3B+. I can't find a way in dosbox to rotate the screen like you can in emulationstation and retroarch.
I was looking into rotating the screen at the OS level. On the 3b+ this causes perf issues so that's not a great way to go. Was trying to do some research to see if this was possible to do on an RPi4 without perf issues. Looks like just doing the rotation there is more complicated than it was on RPi3B+.