[Beta] vgmdos - reproductor de VGM para DOS real (286+)

Hola a todos! hace rato no pasaba

buscando en floppy viejos, encontre un codigo fuente que habia programado hace milenios, asi que me puse a continuarlo y he estado desarrollando un reproductor de musica VGM para maquinas DOS reales y queria compartir una beta aqui para recibir comentarios antes de hacer una version definitiva.

vgmdos reproduce archivos VGM usando emulacion de chips por software pura a traves de una tarjeta Sound Blaster

Lo programe y probre en un 286 a 25 MHz; de hecho, el objetivo principal es una maquina 286, me interesa feedback de 286 de 12 y 16mhz


Sistemas soportados por ahora, aquellos PSG y derivados:


Sega Master System / Game Gear / SG-1000 / ColecoVision / Tandy (PSG SN76489)
Neo Geo Pocket (T6W28, el PSG estereo de doble chip)
MSX (AY8910), con o sin el chip de tabla de ondas SCC de Konami (los VGM con SCC realmente no funcionan bien en un 286, necesitan un 386DX o superior)

Otros sistemas/chips PSG de maquinas recreativas u otros sistemas? hay que probar


Por ahora tengo programado


Interfaz de texto a pantalla completa con navegador de directorios
Lee etiquetas GD3 (cancion/juego/autor/sistema) cuando estan disponibles
Detecta automaticamente el tipo de chip: mediante el nombre de la carpeta (pon tus archivos en carpetas llamadas MSX, NGP, etc.) o analizando los propios comandos VGM si no hay ninguna pista
Archivo de configuracion (VGMDOS.INI) para establecer una ruta inicial, activar/desactivar los medidores VU y elegir la calidad de audio (de 8000 a 44100 Hz; opciones 8, 16, 22, 44 kHz. El valor por defecto es 16 kHz porque es el mejor para un 286)
Tambien puede reproducir una carpeta completa de una vez, incluyendo subcarpetas, usando la barra espaciadora

Es una beta, por lo que esperen errores, especialmente estructira FAT12/16/32 o hardware diferentes al que he probado. Cualquier comentario es muy bienvenido, especialmente si pueden probarlo en hardware real, para ser sinceros ningun tipo de emulacion, dosbox o 86box o similar sirve como prueba


Gracias.
Imagen

Buenas, subo una nueva version. Muchas cosas interesantes.

* Soporte para mas chips:

* NES y Famicom Disk System
* Game Boy
* PC Engine / TurboGrafx
* WonderSwan
* AY8910 (MSX, ZX Spectrum 128, Amstrad CPC, Atari ST)

Ahora una cosa buena, por fin logre agregar soporte para COVOX!!! Si, ya no es necesario siquiera una Sound Blaster.

OUTPUT=SB -> Sound Blaster
OUTPUT=L1, L2, L3, L4 -> COVOX en esos puertos paralelos

Tambien agregue soporte provicional para PicoGUS con el chip SN76489, asi puede reproducir VGM de Game Gear, Master System, Tandy y otros sistemas que usen este chipset.

Otra cosa nueva es un traductor YM2413 a OPL3 para el sonido FM de Master System FM. A mi me parece que suena bastante bien.

El file browser ahora puede leer los nombres de las canciones directamente del GD3, asi no depende solamente del nombre del archivo.

Tambien hay soporte para un archivo vgm.dir para poner nombres personalizados a los directorios. Adjunto un ejemplo en el ZIP.

Mas optimizacion tambien. En mi 286, a 11 kHz todos los cores funcionan bien usando COVOX, y FDS funciona a 8 kHz.

Como siempre, cualquier comentario y pruebas en hardware diferente son bienvenidos.


vgm.zip
La única forma en que pudiera usarlo es tirando de máquina virtual [+risas], muchas gracias por compartirlo.
2 respuestas