- Updated: March 30, 2026
- 6 min read
Open-Source WDMHDA HD Audio Driver Brings Windows 98SE/ME Support
WDMHDA: Open‑Source HD Audio Driver Revives Windows 98SE/ME
WDMHDA is an open‑source Windows Driver Model (WDM) HD Audio driver that brings high‑definition sound support to legacy Windows 98SE and ME systems, enabling developers and hobbyists to experiment with modern audio codecs on vintage hardware.

Project Overview
The WDMHDA GitHub repository is maintained by Andrew Hoffman, a seasoned developer in the open‑source hardware community. Launched in early 2024, the project targets Intel 915 and later chipsets, delivering a high‑definition audio (Azalia) driver for Windows 98SE/ME—platforms that historically relied on legacy AC’97 sound solutions.
While Windows 2000/XP already benefit from Microsoft’s official HDA bus driver (KB888111), there has been a noticeable gap for enthusiasts who wish to run modern audio on the nostalgic 9x environment. WDMHDA fills that void, offering an alpha‑stage driver that runs in virtual machines (VMware, VirtualBox) and on select real hardware configurations.
Key Features & Technical Details
- WDM‑compliant architecture: Built on Microsoft’s Windows Driver Model, ensuring compatibility with the 9x kernel.
- Intel 915+ chipset support: Works with onboard HD Audio controllers from Intel, VIA, and compatible Realtek codecs.
- Alpha‑ready builds: Both debug (
buildchk) and release (buildfre) binaries are provided for testing. - Sample‑rate range: Supports 22‑48 kHz 16‑bit playback (future extensions may add 96 kHz 32‑bit).
- Minimal hardware mixing: Single‑stream playback only; recording is not yet implemented.
- Open‑source licensing: MIT‑licensed source code derived from Microsoft driver samples and BleskOS.
Architecture Snapshot
The driver consists of several core modules:
| Module | Purpose |
|---|---|
| adapter.cpp / adapter.h | Handles PCI device enumeration and resource allocation. |
| codec.cpp / codec.h | Implements codec‑specific command sequences for Realtek chips. |
| minwave.cpp / minwave.h | Manages audio stream buffers and DMA transfers. |
| mydma.h | Abstracts DMA engine interactions across different chipsets. |
The driver relies heavily on BIOS pin‑configuration defaults, meaning that buggy BIOSes may require manual patching. Debugging is facilitated through Sysinternals DebugView, allowing developers to capture kernel messages during driver load/unload cycles.
Why WDMHDA Matters in the Open‑Source Hardware Landscape
Open‑source hardware projects have traditionally focused on microcontrollers, FPGA boards, and IoT devices. Audio, however, remains a niche yet critical domain where proprietary drivers dominate. By releasing a fully transparent HD Audio driver for a legacy OS, WDMHDA demonstrates that even “dead” platforms can benefit from modern open‑source contributions.
The project aligns with several broader trends:
- Preservation of digital heritage: Enables museums and retro‑computing clubs to showcase authentic sound experiences.
- DIY audio experimentation: Hobbyists can modify codec parameters, experiment with custom DSP pipelines, or integrate the driver into home‑brew media centers.
- Cross‑platform learning: Developers familiar with modern Windows driver development can study the simplified WDM model used in 9x, bridging knowledge gaps.
Moreover, the driver’s open nature invites contributions from the broader community, fostering a collaborative ecosystem reminiscent of the UBOS open‑source hardware initiatives. As more developers adopt the driver, we can anticipate extensions such as multi‑codec support, hardware mixing, and even recording capabilities.
Getting Started: Installation & First‑Run Guide
Follow these steps to install WDMHDA on a Windows 98SE or ME system (real hardware or VM):
-
Download the binaries: Grab the latest release from the GitHub releases page. Extract
HDA.infand the appropriateHDA.sys(debug or release) to a folder on the target machine. -
Install via Device Manager: Open Device Manager, locate the “PCI Card” entry with class code
0403, right‑click → Update Driver, and point to the extractedHDA.inf. Windows will copyHDA.systoC:\Windows\System32\Drivers. - Configure audio settings: Open the Multimedia control panel → Advanced Properties → Performance. Set Audio Acceleration to Standard and Sample Rate Conversion Quality to Best.
- Optional DirectX update: Install DirectX 8.1 or newer to ensure full compatibility with legacy games and media players.
- Test playback: Launch a WAV or MP3 file. If you hear clear audio without pops or static, the driver is functioning. For debugging, run DebugView to capture kernel messages.
Note: The driver currently supports only playback. If you need recording or multi‑stream mixing, consider using a USB audio dongle (class‑compliant) as a fallback.
Explore the Source Code
All source files—including adapter.cpp, codec.cpp, and the build scripts—are openly available on GitHub. Contributors can clone the repository, submit pull requests, or open issues to report hardware incompatibilities. The project’s README provides detailed build instructions for both debug and release configurations.
How WDMHDA Connects with UBOS Solutions
While WDMHDA focuses on legacy audio, the same open‑source ethos powers the UBOS platform overview, which enables developers to build, deploy, and manage AI‑enhanced applications across cloud and edge environments. For startups looking to prototype AI‑driven audio analytics, the UBOS for startups program offers free credits and mentorship.
Small‑to‑medium businesses can leverage UBOS solutions for SMBs to integrate voice‑controlled interfaces, using the ElevenLabs AI voice integration for high‑quality speech synthesis. Meanwhile, enterprises seeking a robust AI stack can explore the Enterprise AI platform by UBOS, which includes workflow orchestration via the Workflow automation studio.
Developers who prefer a visual approach can use the Web app editor on UBOS to prototype audio‑related dashboards, then enrich them with AI marketing agents from the AI marketing agents catalog.
For those interested in rapid prototyping, the UBOS templates for quick start library includes the AI SEO Analyzer and the AI Article Copywriter, which can help you generate documentation for projects like WDMHDA.
Future Roadmap & Community Involvement
The current alpha release is functional but limited. The roadmap, as outlined in the repository’s CHANGELOG, includes:
- Support for 96 kHz 32‑bit playback.
- Implementation of hardware mixing and multi‑stream playback.
- Recording capabilities via the codec’s ADC path.
- Extended chipset compatibility (AMD, NVIDIA, IDT, VIA codecs).
- BIOS pin‑configuration overrides for buggy motherboards.
Community contributions are essential. If you have access to a vintage machine with an Intel HD Audio controller, consider running the driver, capturing logs with DebugView, and submitting a detailed report. Such real‑world data will accelerate the stabilization of the driver.
Conclusion: A Sound Step Forward for Retro Computing
WDMHDA exemplifies how open‑source collaboration can breathe new life into legacy platforms. By delivering a functional HD Audio driver for Windows 98SE/ME, the project not only restores high‑fidelity sound to vintage PCs but also creates a sandbox for developers to explore modern audio processing on classic hardware.
Whether you are a retro‑gaming enthusiast, a hardware hobbyist, or a developer seeking a low‑level driver project, WDMHDA offers a compelling entry point. Pair it with UBOS’s AI‑centric tools—such as the AI YouTube Comment Analysis tool or the Generative AI Text-to-Video—to build innovative audio‑aware applications that span from the past to the future.
Ready to experiment? Grab the driver, fire up a Windows 98 VM, and let the high‑definition sound roll.
Explore more AI‑driven solutions and pricing options on the UBOS pricing plans page, or browse real‑world implementations in the UBOS portfolio examples.