Emulates Sound Blaster and OPL3 audio hardware for DOS games using modern PCI sound cards.
SBEMU is a DOS emulator that replicates Sound Blaster and OPL3 audio hardware, allowing classic DOS games and applications to produce authentic sound on modern PCs with PCI-based sound cards. It solves the problem of legacy audio hardware dependency by emulating critical sound components in software, ensuring compatibility without original hardware. The project integrates support for various PCI sound chips and provides features like CD audio and debug output.
Retro computing enthusiasts, DOS gamers, and developers maintaining or running legacy DOS software that requires Sound Blaster or OPL3 audio support. It is also for hobbyists interested in low-level hardware emulation and cross-compilation for DOS environments.
Developers choose SBEMU for its accurate emulation of multiple Sound Blaster models and OPL3 FM synthesis, extensive PCI sound card compatibility via MPXPlay, and active cross-platform build support. Its unique selling point is enabling authentic DOS audio experiences on modern hardware without proprietary drivers or physical legacy cards.
legacy sound blaster emulation for DOS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports SB 1.0, 2.0, Pro, Pro2, and 16 with 8-bit/16-bit DMA modes, ensuring compatibility with a wide range of classic DOS games as detailed in the emulated modes section.
Emulates OPL3 via DOSBox' implementation or passes through to hardware FM on PCI sound cards, providing authentic FM synthesis for games that depend on it.
Leverages MPXPlay source to work with chips like Intel ICH/HDA, VIA, SB Live!/Audigy, and Ensoniq, offering broad hardware compatibility without original legacy cards.
Enables CD audio playback with mixer control via MSCDEX and provides serial port debug output for troubleshooting during full-screen applications, as highlighted in the feature usage.
Requires specific memory managers like JEMM with QPIEMU.DLL or QEMM, along with HDPMI32i, making initial configuration cumbersome and error-prone for casual users.
Some sound cards, such as Creative X-Fi, are marked as 'doesn't work yet' in the README, and others are untested, limiting options for users with newer or unsupported hardware.
Building from source necessitates a DJGPP cross-compiler and toolchain setup, which can be daunting for developers unfamiliar with DOS development environments.