Emule Sound Blaster y OPL3 en DOS puro utilizando tarjetas de sonido modernas basadas en PCI (tarjetas integradas y complementarias).
El código fuente de MPXPlay se utiliza para admitir las siguientes tarjetas/chips de sonido.
Habilitado y funcionando:
sc_ich
: Intel ICH/nForce/SIS 7012sc_inthd
: Audio de alta definición Intel (HDA)sc_via82
: VÍA VT82C686, VT8233/37sc_sbliv
: ¡SB Live! / Audigiosc_sbl24
: SB Audigy LS (CA0106)sc_es1371
: Ensoniq ES1371/1373sc_cmi
: C-Media CMI8338/8738Soporte compilado, pero no probado:
sc_via82
: VÍA VT8235El código fuente existe, pero "aún no funciona":
sc_sbxfi
: Creativo X-Fi EMU20KXControladores de Linux adicionales portados por jiyunomegami
Para la gestión de la memoria, utilice:
JEMMEX
: proporciona HIMEM + EMMHIMEMX
y JEMM386
: HIMEM + EMM separados En ambos casos, use JLOAD
(de la distribución Jemm) para cargar QPIEMU.DLL
antes de iniciar SBEMU
, de modo que se habilite el soporte en modo real. Si no carga JEMM+QPIEMU (o QEMM), solo se admitirán aplicaciones en modo protegido.
Si desea utilizar SBEMU sin compilarlo, lea README.txt para conocer la configuración y una lista de opciones de línea de comando.
Se admite macOS, Linux y Windows. Para Windows, considere usar binarios WSL2 + Linux. Si necesita depurar/probar con frecuencia en su DOS local, existe un makefile.dos para usted.
Los scripts para crear una cadena de herramientas GCC reciente para DJGPP están disponibles aquí:
También hay versiones prediseñadas para la cadena de herramientas si no desea crear DJGPP usted mismo. La versión actual (octubre de 2023) utiliza GCC 12.2.0, pero en el futuro podrían estar disponibles versiones más nuevas de GCC:
Esto supone una instalación de Debian/Ubuntu. Si está utilizando cualquier otra distribución, supongo que conoce el camino y puede traducir esas instrucciones a su distribución específica.
Para obtener herramientas make
y otras, lo más fácil es instalar herramientas de compilación de host:
sudo apt install -y build-esencial
En MacOS, instale las herramientas de línea de comandos de Xcode, que deberían brindarle make
y otras utilidades de host.
Si planea compilar DJGPP desde el código fuente, se necesitan algunas herramientas de compilación adicionales. Consulte el archivo LÉAME build-djgpp
para obtener más detalles.
Con el aumento del código fuente, no se recomienda compilar desde DOS. Además, la compilación DJGPP DOS no usa -O2 y -flto, porque la versión GCC es antigua y tiene errores con -O2.
Si es necesario construir el proyecto en DOS, descargue el DJGPP original desde aquí: https://www.delorie.com/djgpp/zip-picker.html También tiene la utilidad make.
MS-DOS,OpenDOS,PC-DOS
en Which operating system will you be using?
agacharse,C++
en Which programming languages will you be using?
Tell me which files I need
DOSLFN también es necesario para realizar la compilación. El entorno PATH debe configurarse correctamente antes de compilar. Se recomienda set PATH=%PATH%;C:DJGPPBIN
en autoexec.bat, y luego
make -f makefile.dos
También puede usar RHIDE para realizar edición y construcción sobre la marcha: agregue SET DJGPP=C:DJGPPDJGPP.ENV
a autoexec.bat y luego simplemente ejecute rhide
en la raíz del proyecto a través de la línea de comando. Utilice Alt+C
para activar el menú Compile
y seleccione Make
para crear dependencias o Build all
para una compilación limpia.
La carpeta bin
de su cadena de herramientas DJGPP debe estar en su $PATH
, para que el siguiente comando funcione y genere su versión DJGPP GCC:
i586-pc-msdosdjgpp-gcc --version
Si esto funciona, construir el proyecto es tan simple como:
make
Debido a que está en una máquina moderna con CPU de múltiples núcleos, realice una compilación paralela, que es más rápida; por ejemplo, para una CPU de cuatro núcleos, use 8 procesos paralelos para acelerar la compilación:
make -j8
Una vez finalizada la compilación, encontrará el resultado de la compilación en una carpeta llamada output
, es decir, output/sbemu.exe
.
La compatibilidad con CD de audio en DOS requiere dos partes:
MSCDEX
(o SHSUCDX
)Para la primera parte, necesita tener configurada una unidad de CD-ROM con salida de audio analógica y un controlador de CD-ROM compatible con MSCDEX.
SBEMU se encarga de la segunda parte (control de volumen) al inicio.
Para ajustar el volumen de CD-Audio (por defecto es 100% de volumen), puede usar cualquier programa compatible con Sound Blaster, como "SBMIX", ya que SBEMU emula y reenvía la configuración del mezclador de CD-Audio.
No olvide que para escuchar algo, necesita conectar un cable de audio analógico desde su unidad de CD-ROM al conector CD-IN de 4 pines de su tarjeta de sonido (o placa base para el sonido integrado).
Puede configurar SBEMU para enviar sus mensajes de depuración al puerto serie en lugar de a la consola. Esto también funciona en segundo plano cuando los juegos están en pantalla completa, por lo que es realmente útil para la depuración.
Para construir SBEMU con salida de depuración, use:
make DEBUG=1
Luego, inicie SBEMU con este comando para obtener resultados de depuración (9600, 8N1) en COM1 (use /DBG2
para COM2):
sbemu /DBG1
Para deshabilitar la salida de depuración del puerto serie en tiempo de ejecución, use:
sbemu /DBG0
La salida de depuración en serie está deshabilitada de forma predeterminada.