Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog,
and this project adheres to Semantic Versioning.
1.0.0-beta.7rc1 - 2026-10-14
✨ New Features
a42c158- re-purpose intelligent 05 command for PAL (commit by @palxex)3ed4fe0- tsf: allow SF2 override VibLFO->Pitch modulator amounts (commit by @palxex)f7c13fa- add AMD CS5535/CS5536 audio driver (commit by @hjnijlunsing)7c26748- integrate PC Speaker emulation (andersrodrig) (commit by @andersrodrig)6f0c8ea- pcspeaker: add PC Speaker emulation via QEMM/HDPMI (commit by @andersrodrig)
🐛 Bug Fixes
e224659- VMPU fix for PAL. (merge from fd5091b) (commit by @crazii)efaf1c7- pcspeaker: reset PIT phase on divisor reload (commit by @andersrodrig)a57bf2c- mixer: use MAIN_OPLPCM in both terms of linear mix (commit by @andersrodrig)042dbca- link (commit by @andersrodrig)0fc6223- lower default volume in vpcspeaker.c to prevent clipping (commit by @andersrodrig)327d91b- audio: clamp linear mix output, rebalance SFX/OPL gain and lower PC Speaker volume (commit by @andersrodrig)cbdbb7c- remove ctxfi log spam. (commit by @crazii)
🛸 Other Changes
Re-purpose intelligent 05 command for PAL (commit by @crazii)
TSF: allow SF2 override VibLFO->Pitch modulator amounts (commit by @crazii)
Add PC Speaker (Internal Beeper) emulation (commit by @crazii)
feat: add AMD CS5535/CS5536 audio driver (commit by @crazii)
feat(pcspeaker): add PC Speaker emulation via QEMM/HDPMI (commit by @crazii)
6113a42- Adding ES1370 support (commit by @vicokoby)bba4ede- Merge pull request #204 from vicokoby/es1370-support
Adding ES1370 support (commit by @crazii)
fix: lower default volume in vpcspeaker.c to prevent clipping (commit by @crazii)
72d22e2- Adding CS4281 support (commit by @vicokoby)ccd6642- Merge pull request #207 from vicokoby/cs4281-support
feat: Adding CS4281 support (commit by @crazii)
audio: fix clipping and SFX/OPL imbalance in linear mix path (commit by @crazii)
fef3169- Fix zero card_samples_per_int divisor and adjust buffer size (commit by @vicokoby)9a9e9d8- Merge pull request #208 from vicokoby/cs4281-fix
fix: Fix zero card_samples_per_int divisor and adjust buffer size (commit by @crazii)
412ab64- Adding drivelling-spinel fix (commit by @vicokoby)6103c49- Merge pull request #210 from vicokoby/cm8338-fix
fix: Cm8338 fix (commit by @crazii)
e8994d6- Unmuting CD_IN output for CS4281 & ES1370 (commit by @vicokoby)1f88a77- Merge pull request #214 from vicokoby/cd_in_fix
feat: Unmuting CD_IN for CS4281 & ES1370 (commit by @crazii)
User instructions
Available files
If you wish to use SBEMU and its dependencies in an existing DOS installation, you'll find the necessary
files in SBEMU.zip.
Alternatively, The USB image can be written to a USB drive or SD card using a tool like balenaEtcher.
The advantage of using Etcher is that you don't have to decompress the You can run the image in a VM with QEMU as follows:
If you wish to test Intel HDA compatibility instead of ICHx AC'97 compatibility, replace If you prefer to use another hypervisor, such as VirtualBox or VMware, you may have to convert the raw image to a supported VM image format first:
NOTE: Although VMs can sometimes be useful during development, testing and debugging, you should not rely on those for actual hardware compatibility testing, since the sound cards that the hypervisors emulate are themselves merely approximations of actual hardware, and will not behave like the real thing in every single corner case. There are multiple convenient distributions out there that contain DOS games that can be distributed freely and legally. Here are a few links to such distributions:
SBEMU-FD13-USB.img.xz provides SBEMU and is dependencies preconfigured inside a compressed
bootable FreeDOS image that you can write to a USB flash drive or an SD card.
Preparing a bootable USB drive
Preparing a bootable USB drive
.xz archive first.
It will decompress such files automatically, before writing the image to the target drive.
Booting the USB image in a virtual machine
Booting the USB image in a virtual machine
unxz SBEMU-FD13-USB.img.xz
qemu-system-i386 -drive file=SBEMU-FD13-USB.img,format=raw -device AC97
AC97 with intel-hda in the last command above.
On Linux, you can include the parameter --enable-kvm to run the VM with hardware-assisted virtualization.
unxz SBEMU-FD13-USB.img.xz
qemu-img convert -f raw -O vmdk SBEMU-FD13-USB.img SBEMU-FD13-USB.vmdk
Basically, you shouldn't test emulators on other emulators.
Where can I get some DOS games to test with?
Where can I get some DOS games to test with?
Specifically freeware, shareware, open source and free demo versions.