VDMSound


VDMSound was an open-source emulator of legacy sound card devices, designed to allow video games and other applications written for MS-DOS to run on the Microsoft Windows NT/2000/XP/95/98/Me operating systems. Its author is Vlad Romascanu.

Features

VDMSound emulates Adlib and Sound Blaster cards, parallel port DAC, and an MPU 401 MIDI interface. It also provides joystick support.
The official VDMSound builds run on Windows NT/2000/XP. A Windows 95/98/ME port was contributed by Chris Chua.

Sound recording

VDMSound allows the recording of all captured sound and music to WAV and MID files.

User mappings

VDMSound allows the user to provide custom mappings for MIDI instruments as well as for joystick buttons and axes.
As of version 2.1.0 beta, VDMSound also includes a Wizard graphical user interface, accessible by right-clicking on any MS-DOS executable.

Design

As opposed to DOSBox, which emulates an entire x86 personal computer with DOS, VDMSound emulates only the sound hardware. All other aspects of DOS emulation are managed natively by the Windows operating system's 16-bit subsystem through virtualization. This results in reduced system load, at the expense of reduced compatibility

Limitations

The Windows operating system's 16-bit subsystem is lacking in several areas which directly or indirectly affect VDMSound emulation:
DOSBox does not rely on the Windows 16-bit subsystem and is thus not subject to these limitations.

History

VDMSound started as a private project in 1998, in Montreal, its motivating purpose being that of capturing in-game MIDI music through software while taking advantage of Windows NT's 16-bit subsystem virtualization. It became open-source and moved to SourceForge after a full rewrite in the early spring of 2001. It was discontinued in early 2004, when additional improvements in emulation were no longer possible due to limitations in the Windows 16-bit subsystem. The sound emulation code from VDMSound has since been integrated into DOSBox.
VDMSound is not compatible with Windows Vista, making the project obsolete. The current version, 2.1.0 beta, will remain the final version.