Vous devez choisir Roland MT32, mais pour pouvoir l'utiliser, ces éléments sont nécessaires:
Dans la section midi du fichier de configuration DOSBox:
mpu401 = intelligent
mididevice = mt32
midiconfig =
mt32.romdir =. /
mt32.reverse.stereo = false
mt32.verbose = faux
mt32.thread = faux
mt32.chunk = 16
mt32.prebuffer = 32
mt32.partials = 32
mt32.dac = 0
mt32.analog = 2
mt32.reverb.mode = auto
mt32.reverb.time = 5
mt32.reverb.level = 3
Basé sur ce fil de discussion qui contient une DOSBox pré-compilée pour Windows.
Comme vous le voyez, le romdir vers lequel il pointe est ./
, cela signifie les fichiers: CM32L_CONTROL.ROM
, CM32L_PCM.ROM
, MT32_CONTROL.ROM
, MT32_PCM.ROM
doivent tous être présents dans le chemin dans lequel vous exécutez DOSBox.
pour Linux
J'ai compilé le support mt32 en utilisant munt comme patch pour dosbox 0.74. C'était un peu compliqué, mais en gros, je devais compiler les bibliothèques mt32 et m'assurer qu'elles étaient trouvées pour permettre à DOSBox de compiler, comme ceci:
cd munt_2_1_0 / mt32emu
cmake.
faire
cd dosbox-0.74
cp -vf ../munt_2_1_0/mt32emu/lib* ./src/libs/
ln -svfT ../../munt_2_1_0/mt32emu/include/mt32emu ./include/mt32emu
patch -p0 < ../dosbox-0.74-gcc46.patch #voir ci-dessous pour le lien
patch -p 1 < ../dosbox-0.74-mt32-patch.diff # ce patch est avec des fichiers munt
./configure
faire
# peut être nécessaire:
cd src # la ligne ci-dessous est celle générée par make log, mais j'ai ajouté les paramètres supplémentaires requis mt32
g ++ -g -O2 -o dosbox dosbox.o cpu / libcpu.a debug / libdebug.a dos / libdos.a fpu / libfpu.a hardware / libhardware.a gui / libgui.a ints / libints.a misc / libmisc. un shell / libshell.a hardware / serialport / libserial.a libs / gui_tk / libgui_tk.a -lasound -lm -ldl -lpthread -L / usr / lib / x86_64-linux-gnu -lSDL -lpng -lz -lX11 -lGL \
-L ./libs/ -lmt32emu
# exécuter:
LD_LIBRARY_PATH = "./ libs /" ./dosbox
Ne lancez pas directement le script ci-dessus, comprenez-le et appliquez-le à la main, ce ne sera qu'une seule fois de toute façon.
dosbox-0.74-gcc46.patch:
--- include / dos_inc.h.old 2011-04-28 08: 46: 04.505011354 +0200
+++ include / dos_inc.h 2011-04-28 08: 46: 27.104408178 +0200
@@ -21,6 +21,7 @@
#ifndef DOSBOX_DOS_INC_H
#define DOSBOX_DOS_INC_H
+ # inclure <cstddef>
#ifndef DOSBOX_DOS_SYSTEM_H
#include "dos_system.h"
#fin si
Ou ajoutez simplement #include <cstddef>
avant #ifndef DOSBOX_DOS_SYSTEM_H
à include/dos_inc.h