Posted January 12, 2017
Hi,
I want to point you on this error, if start.sh is started under 64-bit systems (possibly 32-bit, too, if SDL isn't installed already). If you click the desktop icon and nothing happens, open a terminal, locate your installation folder (probably ~/GOG Games/Ignition" and type "./start.sh". You will get this:
dosbox/dosbox_i686: error while loading shared libraries: libSDL_sound-1.0.so.1: cannot open shared object file: No such file or directory
This is strange, because the libs are shipped with the installer in {installation_folder}/dosbox/libs. But the start.sh is not aware of them.
To let dosbox get the libSDL path, it has to be aware of your system architecture. This procedure is done in the script file {installation_folder}/dosbox/dosbox. But it is never called from the start.sh, which directly launches the 32bit version executable without telling the libSDL path.
TLDR AND SOLUTION:
1. Edit {installation_path}/start.sh
2. Find this method:
# Actions
run_game() {
echo "Running ${GAME_NAME}"
export LC_ALL="C"
"dosbox/dosbox_i686" -conf "dosbox_igni.conf" -conf "dosbox_igni_single.conf" -no-console -c exit
}
3. Change the method to the following:
# Actions
run_game() {
echo "Running ${GAME_NAME}"
export LC_ALL="C"
"dosbox/dosbox" -conf "dosbox_igni.conf" -conf "dosbox_igni_single.conf" -no-console -c exit
}
4. Save and close.
5. Now the system architecture check gets done and you can play -Bleifuss Fun-, ehm, Ignition! :-)
I want to point you on this error, if start.sh is started under 64-bit systems (possibly 32-bit, too, if SDL isn't installed already). If you click the desktop icon and nothing happens, open a terminal, locate your installation folder (probably ~/GOG Games/Ignition" and type "./start.sh". You will get this:
dosbox/dosbox_i686: error while loading shared libraries: libSDL_sound-1.0.so.1: cannot open shared object file: No such file or directory
This is strange, because the libs are shipped with the installer in {installation_folder}/dosbox/libs. But the start.sh is not aware of them.
To let dosbox get the libSDL path, it has to be aware of your system architecture. This procedure is done in the script file {installation_folder}/dosbox/dosbox. But it is never called from the start.sh, which directly launches the 32bit version executable without telling the libSDL path.
TLDR AND SOLUTION:
1. Edit {installation_path}/start.sh
2. Find this method:
# Actions
run_game() {
echo "Running ${GAME_NAME}"
export LC_ALL="C"
"dosbox/dosbox_i686" -conf "dosbox_igni.conf" -conf "dosbox_igni_single.conf" -no-console -c exit
}
3. Change the method to the following:
# Actions
run_game() {
echo "Running ${GAME_NAME}"
export LC_ALL="C"
"dosbox/dosbox" -conf "dosbox_igni.conf" -conf "dosbox_igni_single.conf" -no-console -c exit
}
4. Save and close.
5. Now the system architecture check gets done and you can play -Bleifuss Fun-, ehm, Ignition! :-)
Post edited January 12, 2017 by SchmecktnachSeil