Have got some exposure to more recent versions of both SBEMU and VSBHDA due to tinkering with a Laptop that has *8086:9c20, Intel 8 Series HD Audio Controller (Rev 4)*. Installed FreeDOS and DJGPP there and compiled both utilities from github main roughly couple weeks ago.
The outcome is very good, although Jemmex operation depended a little on which of the USB slots the pendrive was inserted into. Once I figured that out, SB16 and SBPro emulation was working and I was using both utilities interchangeably at the start. E.g. Cryo's Dune, Adventures of Robbo worked just fine. Then having Wacky Wheels play sound and music in Setup , but game itself crashing with SBEMU made me focus on VSBHDA and I found it absolutely stellar. The new things that I was excited to see were /O and /BS command line arguments. /O is used to specify Intel HD output channel, and allows to select either laptop speakers, or audio jack - or both in my case. Sadly could not get sound output via HDMI, but I am not sure that's possible with however BIOS arranges for output of VGA via HDMI at all.
/BS allows to specify sound buffers size in chunks of 4k, which is nice way to control this parameter without having to recompile the tool every time. What I noticed was that depending on the game behavior, bigger (e.g. 14 blocks for Cyrill Cyberpunk) or smaller (e.g. 7 blocks for Wacky Wheels) buffer size was working best on my machine. In the past (builds from very early this year) I was adjusting this to reduce the noticeable sound latency, I have not noticed this latency with recent build though, even at default parameter.
So far I've tested successfully: Gods, Magic Pockets, Adventures of Robbo, XQuest 2, Cyrill Cyberpunk Full, Dune 2, Malcolm's Revenge, Lands of Lore, Inherit the Earth, Doom 2 (vanilla and DJGPP/liballeg based port), Quake (via Engoo), Hexen 2 (via Hammers of Thyrion), Hexen (via DJGPP/liballeg based Bernewfie), Wacky Wheels Shareware.
What I noticed was that for some games (Inherit the Earth, Malcolm's Revenge) sound output was garbage unless the emulated card was reinitialized between loading VSBHDA and running the game. Not sure if there's an option for this in VSBHDA itself, I have been using a "one liner" allegro-based house tool for this even on my main desktop, and it did the trick on the laptop as well.
GA-G41M-Combo G41/ICH7 - Core 2 Quad Q9550 - DDR3 1033 - Radeon RX570 - YMF744 (Cobra) - X3MB (Buran)
Beetle/M/i815+ICH2 - Celeron 566Mhz - Opti 924 (Typhoon Media)