crazii wrote on 2023-03-04, 15:26:
I tested Major Stryker it uses ADPCM, currently not supported yet.
Interesting that there're a few games using ADPCM: Re: Why is ADPCM so important?
EDIT: tried Commander Keen4, I didn't see any SB port IO in the log. 🤣
CK 4-6 (real mode) works very well for me. I think it only uses OPL / FM synthesis and not digital audio. There's another, re-made version called Omnispeak which ports CK4-6 to CWSDMPI protected mode
https://davidgow.net/keen/omnispeak.html
It also works with full sound in SBEMU.
Re: Major Stryker. ADPCM digital audio must be the reason! This type of digital audio also apparently used in other Apogee games I mentioned (but not CK 4-6, since it has no PCM audio), like Monster Bash, Wacky Wheels, etc.
Re: NFS and your custom HDPMI32i version posted above: It did not improve the crashes on my Kaby Lake HDA system. Very strange problems in NFS. It is perplexing why it works *perfectly* (even without JemmEX loaded) on one of my HDA systems but bombs out so badly, unpredictably on the other, using every combination I've tried:
-JemmEX NOVCPI after HDPMI32i loaded
-QHIMEM2.sys alone in config.sys + HDMI32i
-himem.sys + EMSMagic + HDPM32i
-various tweaks to SBEMU itself, such as T1 vs -T5 vs -T6, changing emulated IRQ, DMA, address port, changing sample rate
- enabling / disabling different options in NFS.EXE (no videos, etc),
- changing clock frequency of my Intel Kaby Lake CPU, turning on / of Turboboost, etc), enabling / disabling MTRRs
But, thanks so much for your help; your effort is so much appreciated in all of this; it makes SBEMU better each time. At least I've got one "newer" DOS HDA laptop (Broadwell chip) which works very well with NFS with SBEMU. Mysteries of the deep...