Well, actually after some more research, as of the current version, the 0.11, there si no way to do this, but only when restarting a game already launched, instructions are in the official github project page here.
@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.
@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. :)
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 :)