Hello FreeDOS developers,

For quite a few years, DOS drivers for sound cards have been on the FreeDOS
development wishlist
<http://wiki.freedos.org/wiki/index.php/(Free)DOS_development_wishlist>.

I've had a conversation with John W. Ratcliff, who as many of you know used
to develop and maintain the DIGPAK and MIDPAK sound drivers under the
company name "The Audio Solution". The DIGPAK driver model has been used in
many DOS games back in the '90s and has a well-documented API, which can be
accessed from most popular programming languages, as well as from assembly
language through Interrupt 66h calls. There are DIGPAK drivers for many
different sound cards, including all the popular ones, as well as a number
of more obscure ones. A little known bonus feature of DIGPAK drivers is
that they can also be used as drop-in replacements for Miles Design AIL2
(ADV) drivers, as a result of a cooperation between John Ratcliff and John
Miles.

John Ratcliff has given his blessing for people to freely use the source
code of his DIGPAK drivers. He told us that "we can do anything we want
with it", although he did add the caveat that the sources of some of the
drivers contain third party code that was contributed by various sound card
manufacturers, and that he did not own the rights to those specific
portions of the source code. He specifically mentioned Creative Labs. Also,
he made it clear that he was completely disinterested in any further
cooperation or involvement w.r.t. further maintenance and development of
this DOS era source code. Naturally, I respect that.

Personally, I think it would be great to have FreeDOS bundle at least the
DIGPAK drivers that are free of such third party sources, as well as to use
the DIGPAK driver model as a standard and basis from which to develop
drivers for more modern sound devices. Not only can they be used to develop
new DOS games and other DOS software with support for newer sound devices,
but support for such newer devices could be patched into older games that
already rely on DIGPAK or AIL2 drivers. And the list of such games is
actually a lot higher than many people may realize.

Now most of the third party companies (aside from Creative Labs) of which
there are copyrighted portions in the existing DIGPAK driver sources are
defunct: Media Vision and Advanced Graphics and Forte Technologies. Turtle
Beach and Creative Labs still exist as companies of course.

If the FreeDOS developers and maintainers are indeed interested in adopting
the DIGPAK sources, there are a few options we can consider:

   - Adopt and bundle only the sources of drivers deemed safe: Covox Speech
   Thing, Disney Sound Source, the NOSOUND dummy driver, the VBE/AI wrapper
   driver, and the Microsoft Windows Sound System driver (since that is an
   open sound card specification anyway, and Microsoft is quite open source
   friendly these days)
   - Adopt and bundle the sources of the above "safe" drivers *plus* the
   sources containing third party code of companies that no longer exist
   - Adopt and bundle all of the sources, assuming that no company will
   bother coming after us for such obsolete and niche source code

One third party contributor to the DIGPAK drivers is John Miles, who not
only has already released the source code to his AIL2 drivers years ago,
but recently also explicitly gave his blessing for the release of any of
his contributions to John Ratcliff's DIGPAK drivers.

One additional thing to bear in mind is that the drivers are written in the
TASM Ideal mode assembly language dialect. That means that some work would
have to be done to port the source code to open source assemblers (NASM,
FASM, WASM, JWASM, etc).

What do you all think? Can FreeDOS adopt these drivers and include them in
the distribution? And perhaps some of you know people who have worked (or
currently work) at some of these sound card companies, and could vouch for
the release of the drivers that partly contain code from those companies?

I really hope we can give the DIGPAK drivers a new home within the FreeDOS
project! Not just to solve the current lack of any hardware-independent
sound support, but also to preserve this source code for its historic
significance.

Thank you all for your input on this matter. ☺
_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to