Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. DOS
  3. SBEMU

SBEMU

GPL-2.0Cvdpmi_pre_release

Emulates Sound Blaster and OPL3 audio hardware for DOS games using modern PCI sound cards.

GitHubGitHub
778 stars40 forks0 contributors

What is SBEMU?

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.

Target Audience

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.

Value Proposition

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.

Overview

legacy sound blaster emulation for DOS

Use Cases

Best For

  • Running classic DOS games that require Sound Blaster or OPL3 audio on modern PCs
  • Emulating legacy audio hardware for DOS-based development or testing
  • Integrating CD audio playback in DOS environments with mixer control
  • Debugging DOS audio applications via serial port output during full-screen operation
  • Using PCI sound cards (e.g., Intel HDA, SB Live!) for authentic DOS sound emulation
  • Cross-compiling DOS audio emulation tools on macOS, Linux, or Windows systems

Not Ideal For

  • Users seeking plug-and-play audio solutions for modern Windows or Linux desktops without DOS environments
  • Projects that require audio emulation for non-DOS platforms like web browsers or mobile retro gaming
  • Scenarios prioritizing graphical configuration tools over command-line setups and manual driver loading
  • Environments relying exclusively on USB audio devices or unsupported PCI sound chips

Pros & Cons

Pros

Accurate Sound Blaster Emulation

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.

OPL3 FM Synthesis Flexibility

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.

Extensive PCI Sound Card Support

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.

CD Audio and Debug Integration

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.

Cons

Complex Setup Dependencies

Requires specific memory managers like JEMM with QPIEMU.DLL or QEMM, along with HDPMI32i, making initial configuration cumbersome and error-prone for casual users.

Incomplete Hardware Support

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.

Cross-Compilation Overhead

Building from source necessitates a DJGPP cross-compiler and toolchain setup, which can be daunting for developers unfamiliar with DOS development environments.

Frequently Asked Questions

Quick Stats

Stars778
Forks40
Contributors0
Open Issues98
Last commit1 month ago
CreatedSince 2023

Tags

#dos-emulation#cross-compilation#retro-gaming

Built With

G
GCC
M
Make
D
DOSBox
D
DJGPP

Included in

DOS597
Auto-fetched 23 hours ago

Related Projects

VSBVSB

Sound Blaster emulation for DOS

Stars152
Forks9
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub