VDMSound

Last updated
VDMSound
Original author(s) Vlad Romascanu [1]
Initial releaseJuly 4, 2000;22 years ago (2000-07-04) [2]
Final release
2.0.4 [2] / August 4, 2001;21 years ago (2001-08-04) [2]
Preview release
2.1.0 Beta [1] / July 5, 2003;19 years ago (2003-07-05) [1]
Operating system Windows NT/2000/XP and 95/98/Me
Available inEnglish
Type Emulator
License GPLv2
Website sourceforge.net/projects/vdmsound/ OOjs UI icon edit-ltr-progressive.svg

VDMSound was an open-source (licensed under GPLv2) 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. [1] [3]

Contents

Features

VDMSound emulates Adlib and Sound Blaster cards (standard, pro and 16), parallel port DAC, and an MPU 401 MIDI (UART-mode) interface. It also provides joystick support. [4]

The official VDMSound builds runs on Windows NT/2000/XP. A Windows 95/98/ME port was contributed by Chris Chua. [5]

Sound recording

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

User mappings

VDMSound allows the user to provide custom mappings for MIDI instruments as well as for joystick buttons and axes.

Graphical user interface

As of version 2.1.0 beta, VDMSound also includes a Wizard graphical user interface (integrated as a Windows shell extension), accessible by right-clicking on any MS-DOS executable. [9]

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 (NTVDM) through virtualization. [10] This results in reduced system load (and thus games will run faster than under DOSBox on the same hardware specifications), at the expense of reduced compatibility (see limitations below.)

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 (last checkin occurred on 2004-02-14), 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. [12]

VDMSound was not compatible with Windows Vista, making the project obsolete. The current version, 2.1.0 beta, will remain the final version.

Related Research Articles

<span class="mw-page-title-main">Game port</span> Computer device port

The game port is a device port that was found on IBM PC compatible and other computer systems throughout the 1980s and 1990s. It was the traditional connector for joystick input, and occasionally MIDI devices, until made obsolete by USB in the late 1990s.

<span class="mw-page-title-main">DJGPP</span> Implementation of the GNU toolchain for DOS

DJ's GNU Programming Platform (DJGPP) is a software development suite for Intel 80386-level and above, IBM PC compatibles which supports DOS operating systems. It is guided by DJ Delorie, who began the project in 1989. It is a port of the GNU Compiler Collection (GCC), and mostly GNU utilities such as Bash, find, tar, ls, GAWK, sed, and ld to DOS Protected Mode Interface (DPMI). Supported languages include C, C++, Objective-C/C++, Ada, Fortran, and Pascal.

<span class="mw-page-title-main">Windows 9x</span> Series of Microsoft Windows computer operating systems

Windows 9x is a generic term referring to a series of Microsoft Windows computer operating systems produced from 1995 to 2000, which were based on the Windows 95 kernel and its underlying foundation of MS-DOS, both of which were updated in subsequent versions. The first version in the 9x series was Windows 95, which was succeeded by Windows 98 and then Windows Me, which was the third and last version of Windows on the 9x line, until the series was superseded by Windows XP.

<span class="mw-page-title-main">Gravis UltraSound</span>

The Gravis UltraSound or GUS is a sound card for the IBM PC compatible system platform, made by Canada-based Advanced Gravis Computer Technology Ltd. It was very popular in the demoscene during the 1990s.

<span class="mw-page-title-main">DOSBox</span> Free DOS emulator

DOSBox is a free and open-source emulator which runs software for MS-DOS compatible disk operating systems—primarily video games. It was first released in 2002, when DOS technology was becoming obsolete. Its adoption for running DOS games is widespread, with it being used in commercial re-releases of those games as well. DOSBox can be downloaded and used from the video game console emulator front-end RetroArch.

<span class="mw-page-title-main">MPU-401</span>

The MPU-401, where MPU stands for MIDI Processing Unit, is an important but now obsolete interface for connecting MIDI-equipped electronic music hardware to personal computers. It was designed by Roland Corporation, which also co-authored the MIDI standard.

<span class="mw-page-title-main">Roland MT-32</span> Roland MT-32 Multi-Timbre Sound Module

The Roland MT-32 Multi-Timbre Sound Module is a MIDI synthesizer module first released in 1987 by Roland Corporation. It was originally marketed to amateur musicians as a budget external synthesizer with an original list price of $695. However, it became more famous along with its compatible modules as an early de facto standard in computer music. Since it was made prior to the release of the General MIDI standard, it uses its own proprietary format for MIDI file playback.

<span class="mw-page-title-main">Covox Speech Thing</span>

The Covox Speech Thing is an external audio device attached to the computer to output digital sound. It was composed of a primitive 8-bit DAC using a resistor ladder and an analogue signal output, and plugged into the printer port of the PC.

Virtual DOS machines (VDM) refer to a technology that allows running 16-bit/32-bit DOS and 16-bit Windows programs when there is already another operating system running and controlling the hardware.

In computing, Windows on Windows, was a compatibility layer of 32-bit versions of the Windows NT family of operating systems since 1993 with the release of Windows NT 3.1, which extends NTVDM to provide limited support for running legacy 16-bit programs written for Windows 3.x or earlier. There is a similar subsystem, known as WoW64, on 64-bit Windows versions that runs 32-bit programs.

<span class="mw-page-title-main">Yamaha YMF7xx</span>

There have been various families of Yamaha audio controllers labelled as YMF7xx.

<span class="mw-page-title-main">Architecture of Windows NT</span> Overview of the architecture of the Microsoft Windows NT line of operating systems

The architecture of Windows NT, a line of operating systems produced and sold by Microsoft, is a layered design that consists of two main components, user mode and kernel mode. It is a preemptive, reentrant multitasking operating system, which has been designed to work with uniprocessor and symmetrical multiprocessor (SMP)-based computers. To process input/output (I/O) requests, they use packet-driven I/O, which utilizes I/O request packets (IRPs) and asynchronous I/O. Starting with Windows XP, Microsoft began making 64-bit versions of Windows available; before this, there were only 32-bit versions of these operating systems.

<span class="mw-page-title-main">Ensoniq Soundscape S-2000</span>

Soundscape S-2000 was Ensoniq's first direct foray into the PC sound card market. The card arrived on the market in 1994. It is a full-length ISA digital audio and sample-based synthesis device, equipped with a 2 MiB Ensoniq-built ROM-based patch set. Some OEM versions of the card feature a smaller 1 MiB patch set. It was praised for its then-high quality music synthesis and sound output, high compatibility and good software support.

<span class="mw-page-title-main">Ensoniq AudioPCI</span>

The Ensoniq AudioPCI is a PCI-based sound card released in 1997. It was Ensoniq's last sound card product before they were acquired by Creative Technology. The card represented a shift in Ensoniq's market positioning. Whereas the Soundscape line had been made up primarily of low-volume high-end products full of features, the AudioPCI was designed to be a very simple, low-cost product to appeal to system OEMs and thus hopefully sell in mass quantities.

<span class="mw-page-title-main">DOS/4G</span>

DOS/4G is a 32-bit DOS extender developed by Rational Systems. It allows DOS programs to eliminate the 640 KB conventional memory limit by addressing up to 64 MB of extended memory on Intel 80386 and above machines.

<span class="mw-page-title-main">Sound Blaster 16</span>

The Sound Blaster 16 is a series of sound cards by Creative Technology. They are add-on boards for PCs with an ISA or PCI slot.

This article describes audio APIs and components in Microsoft Windows which are now obsolete or deprecated.

<span class="mw-page-title-main">Cakewalk (sequencer)</span> Music sequencer software

Cakewalk was a sequencer first developed by Twelve Tone Systems, Inc..

<span class="mw-page-title-main">MS-DOS</span> Microsofts discontinued operating system

MS-DOS is an operating system for x86-based personal computers mostly developed by Microsoft. Collectively, MS-DOS, its rebranding as IBM PC DOS, and a few operating systems attempting to be compatible with MS-DOS, are sometimes referred to as "DOS". MS-DOS was the main operating system for IBM PC compatibles during the 1980s, from which point it was gradually superseded by operating systems offering a graphical user interface (GUI), in various generations of the graphical Microsoft Windows operating system.

<span class="mw-page-title-main">PCem</span>

PCem is an IBM PC emulator for Windows and Linux that specializes in running old operating systems and software that are designed for IBM PC compatibles. Originally developed as an IBM PC XT emulator, it later added support for other IBM PC compatible computers as well.

References

  1. 1 2 3 4 "The VDMSound project page". Archived from the original on 2005-01-29. Retrieved 2017-04-10.
  2. 1 2 3 "What's New". Archived from the original on 2004-12-09. Retrieved 2017-04-10.
  3. VDMSound on SourceForge
  4. VDMSound README (rtf)
  5. Win9x + VDMSound **ALPHA**
  6. VOGONS: How can i dump the sound to a wav file?
  7. VDMSound FAQ: The music sounds strange...
  8. VOGONS: Joystick Emulation
  9. The Sierra Help Pages: VDMS Launchpad
  10. "Windows Driver Development Kit: Application-Based Intercepts". Archived from the original on 2010-03-04. Retrieved 2022-07-10.
  11. CLI2NOP FAQ
  12. Is the latest version of VDMSound 2.1.0?