Back to home page

DOS ain't dead

Forum index page

Log in | Register

Back to the forum
Board view  Mix view

Digital CD Audio in DOS games via modified VSBHDA and SHSUCD (Announce)

posted by PCGamingTimeMachine, 24.04.2026, 18:35
(edited by PCGamingTimeMachine on 24.04.2026, 18:51)

Hi everyone, I've been working on adding CD audio support to the excellent VSBHDA, SHSUCDX and SHSUCDHD programs for a couple of months. Before I go ahead, I'd like to give a disclaimer + assurance:

AI help was used for bootstrap code for some functionalities, debugging and code cleanup/formatting. However I did manually verify everything and manually built on top of initial bootstrap code blocks if AI was used. I dislike AI slop but acknowledge that used correctly it's a useful tool (especially debugging).

I also acknowledge I'm nowhere nearly as good or experienced of a DOS programmer as many members here, so it would be awesome to get your feedbacks/comments.


With that said, I'm at the stage where the modified programs work and I'm comfortable releasing this as a pre-alpha.

Links:
- https://github.com/PCGamingTimeMachine/VSBHDARB/releases/tag/Pre-alpha
- https://github.com/PCGamingTimeMachine/shsucd/releases/tag/Pre-alpha

Modified SHSUCDX + VSBHDA allow you to run games with Red Book / mixed-mode CDs, and get fully working in-game and CD audio. Please go through README.txt in the modded shsucd and VSBHDARB.txt in the modded VSBHDA packages, respectively.

Quick usage guide if you have a physical CD drive:
1. Load the CD driver in config.sys. What works well for me: DEVICEHIGH=UIDE.SYS /D:MSCD001 /N1 /UX
2. Run modified SHSUCDX via: SHSUCDX /D:MSCD001 /A:1
3. Run vsbhdarb.exe via: VSBHDARB /CDA

You can also get such games working without a CD drive if you additionally use the modded SHSUCDHD program. Basically in that case you'll have to convert a .bin/.cue image set for a Red Book game to a CD metadata (.CDM) + consolidated BIN format (I've included instructions for that in the modded SHSUCD release's README.txt). Then you will need to run:
1. SHSUCDHD /F:<path to CDM file>
2. SHSUCDX /D:SHSU-CDH /A:1
3. VSBHDARB /CDA

I'll edit this post with more details and instructions later on, but I hope this is sufficient info for you to get started. Please back up your DOS partition before trying it in a bare-metal DOS machine - I've not faced any issues so far on my own PC or 86Box VMs, but it's not possible for me to test it on all possible hardware configurations. So just to be safe, please back up.

Please let me know if you have any questions and I'll try my best to answer.

Demo for physical CD + modded SHSUCDX + modded VSBHDA: https://youtu.be/QUDK3KzQmc8

Acknowledgements
Thanks to Japheth for VSBHDA and authors of all programs that VSBHDA is based on or uses - SBEMU, VSBHDASF, DosBox, MpxPlay, TinySoundFont, etc. Thanks also to Jason Hood and John McCoy for their amazing work on the shsucd suite.

Limitations (as far as I'm aware of)
- The CPU does quite a bit of heavy-lifting in not just running the game and emulating digital audio, but also doing raw reads from the game CD and mixing that into the regular audio stream, so this probably won't work well on older computers with period-accurate processors
- Raw read speed also depends on the CD drive's speed, so performance may vary from one CD drive to another. e.g. in my case a SATA CD/DVD drive performed better than an IDE CD drive
- Modified SHSUCDX works with UIDE, UIDEJR and GCDROM drivers, but may not necessarily give CD audio functionality (even if invoked via appropriate flag during SHSUCDX initialization) with some other CD drivers. I'm not sure why that is but I'll try to figure it out eventually

 

Complete thread:

Back to the forum
Board view  Mix view
23359 Postings in 2199 Threads, 406 registered users (1 online)
DOS ain't dead | Admin contact
RSS Feed
powered by my little forum