First post, by theelf
- Rank
- Oldbie
Hi all,
I want to share VGMDOS, a VGM player I made for real DOS machines. It runs
on a 286 and up, and I tested it on a real 286 with AWE64, SB Pro 2, SB16,
and clones, like MAD16, ESS AudioDrive,Yamaha cards, etc
How it works:
- FM chips play on the OPL of your sound card (OPL2/OPL3)
- The rest of the chips are emulated by software and go out by the DAC
of the card (Sound Blaster and clones, or a Covox style DAC on LPT)
- PicoGUS in Tandy mode also works for the SN76489
Systems that play right now:
- FM: AdLib/OPL2, OPL3, MSX-Audio, YM2413 (Master System/MSX),
YM2203/YM2608 (PC-88), Mega Drive (converted to OPL3)
- Software: SN76489 (Master System, Game Gear, Tandy), Neo Geo Pocket,
AY8910/YM2149 (MSX, ZX Spectrum, Atari ST), SCC, NES + FDS,
Game Boy, WonderSwan, PC Engine
All the software cores are optimized in assembler for the 286. In the
ini you can set the quality per chip, because a slow 286 can do PSG at
22 kHz but maybe NES only at 11 kHz.
In my harris 25mhz 286 i can play everythin in maximum 22khz quality!!!
VGMTOOL
It comes with vgmtool (Windows (9x?NT4?) XP+ and DOS 386+ versions). You run it
over your whole VGM collection and it prepares everything for the DOS
machine:
- Mega Drive YM2612 is converted to OPL3, with the PCM drums as streams
- PC Engine and NES songs that play PCM writing sample by sample get
"predigested": the samples go to a bank inside the file and play as a
stream, so the 286 does not choke
- Everything gets compressed with LZSS (only the commands, PCM banks stay
as is). Files end up at 25-40% of the size and the player unpacks on
the fly, it costs almost nothing on a 286
- It makes 8.3 names, and a VGM.DIR and FILES.LST in each folder so the
player shows the real game and song names
vgmtool C:\VGM C:\VGMDOS
Then copy the folder to the DOS machine and run VGMDOS.EXE. The compressed
format is only for VGMDOS, vgmtool -d gives you normal VGM files back.
Other stuff:
- English and Spanish (LANGUAGE= in the ini)
- Shows GD3 info: title, game, composer, system, and a little piano
with the notes playing
Any feedback or bug report is welcome, and if you have VGMs that sound
wrong please tell me which ones.
https://github.com/TheElf01/VGMDOS
Thanks!