VOGONS


SBEMU: Sound Blaster emulation on AC97

Topic actions

Reply 621 of 1345, by f1etch

User metadata
Rank Newbie
Rank
Newbie

Hi,

I'm a bit late to this party, but wanted to say I love this work, thank you so much!
Gave it a quick try on a G41/ICH7 Core2 and a B360 CoffeeLake 9th Gen system, played Epic Pinball perfectly on both.
Will try it on some of my other stuff, could be really good for my IBM T23 and T42p laptops which can run 98SE no problem, but have no DOS sound...

Best wishes,

F1etch

Reply 623 of 1345, by TimmermanV

User metadata
Rank Newbie
Rank
Newbie

This software sounds great, but unfortunately I couldn't get it to work on my Dell Precision T3400. I made a bootable USB with Freedos using Rufus and added the SBEMU 1.0 beta 3 files, config and autoexec etc. Everything seems to load correctly, no error messages. Unfortunately I don't get any sound. Among other things I tried DOOM shareware as I know that should work.

SBEMU autodetects the sound hardware as:
1: Intel HDA: Intel ICH9 (8086293E) -> Analog Devices (11D41984) (max 192kHz/24bit/8ch)

I tried changing the IRQ to 5 using /I5, but that didn't help, still no sound.
I also tried running Mpxplay (v1.66 DOS/4G), which also doesn't give me any sound. If SBEMU is loaded then Mpxplay does show activity in the equalizer. If it's not loaded, it stays flat.

Edit: Added some more details.

Last edited by TimmermanV on 2023-05-07, 07:54. Edited 1 time in total.

Reply 624 of 1345, by jtchip

User metadata
Rank Member
Rank
Member
Biomecanoid wrote on 2023-05-06, 13:53:

Can you please let me know if SBEMU will work with Realtek ALC262 ? anyone tried ?

Which audio controller do you have? The actual codec is less important. ALC262 is a HDA codec so I guess Intel HD Audio or compatible, look up the PCI vendor/device ID in the source.

Reply 625 of 1345, by Biomecanoid

User metadata
Rank Newbie
Rank
Newbie
jtchip wrote on 2023-05-07, 00:30:
Biomecanoid wrote on 2023-05-06, 13:53:

Can you please let me know if SBEMU will work with Realtek ALC262 ? anyone tried ?

Which audio controller do you have? The actual codec is less important. ALC262 is a HDA codec so I guess Intel HD Audio or compatible, look up the PCI vendor/device ID in the source.

Thanks for the reply.

I don't have the hardware yet I was looking into buying and wanted to know if its compatible. I wanted to give a try to Fujitsu Futro S550-2

https://sp.ts.fujitsu.com/dmsp/Publications/p … UTRO-S550-2.pdf

What do you think ?

Reply 626 of 1345, by jtchip

User metadata
Rank Member
Rank
Member
Biomecanoid wrote on 2023-05-07, 00:37:

I wanted to give a try to Fujitsu Futro S550-2

https://sp.ts.fujitsu.com/dmsp/Publications/p … UTRO-S550-2.pdf

What do you think ?

That has an AMD SB600 south bridge with HD Audio, and an M690E north bridge. The spec sheet is odd, it says AC97 codec but the ALC262 is definitely an HDA codec. There's an ALC262 in my Ebox 3350DX2 and SBEMU works on that (but again it's the audio controller that needs to be supported, in this case the Vortex86DX2 in it). I'll assume it's a mistake in the spec sheet.
Not many reports from AMD platforms of that era in this thread, one report of it running on an RS880M (which is probably paired with an SB700 south bridge) but needed a workaround to get sound output.
I just tried it on a slightly newer platform, Socket AM2 with RS780 and SB700, and it has issues. JEMMEX loads and crashes (tried NOEMS, disabling the network boot ROM) so I used regular HIMEM and SBEMU loads with only protected mode support. Ran Doom 2, title music plays for a few seconds, then it locks up with a garbled screen. I use that machine for modern OSes anyway, not DOS.
My guess is SBEMU will load on the SB600 but whether you'll have sound or other compatibility issues (with JEMMEX, for instance) is unknown.

Reply 627 of 1345, by Biomecanoid

User metadata
Rank Newbie
Rank
Newbie
jtchip wrote on 2023-05-07, 01:04:
That has an AMD SB600 south bridge with HD Audio, and an M690E north bridge. The spec sheet is odd, it says AC97 codec but the A […]
Show full quote
Biomecanoid wrote on 2023-05-07, 00:37:

I wanted to give a try to Fujitsu Futro S550-2

https://sp.ts.fujitsu.com/dmsp/Publications/p … UTRO-S550-2.pdf

What do you think ?

That has an AMD SB600 south bridge with HD Audio, and an M690E north bridge. The spec sheet is odd, it says AC97 codec but the ALC262 is definitely an HDA codec. There's an ALC262 in my Ebox 3350DX2 and SBEMU works on that (but again it's the audio controller that needs to be supported, in this case the Vortex86DX2 in it). I'll assume it's a mistake in the spec sheet.
Not many reports from AMD platforms of that era in this thread, one report of it running on an RS880M (which is probably paired with an SB700 south bridge) but needed a workaround to get sound output.
I just tried it on a slightly newer platform, Socket AM2 with RS780 and SB700, and it has issues. JEMMEX loads and crashes (tried NOEMS, disabling the network boot ROM) so I used regular HIMEM and SBEMU loads with only protected mode support. Ran Doom 2, title music plays for a few seconds, then it locks up with a garbled screen. I use that machine for modern OSes anyway, not DOS.
My guess is SBEMU will load on the SB600 but whether you'll have sound or other compatibility issues (with JEMMEX, for instance) is unknown.

Thank you for your time

This was a very detailed explanation appreciate it I will find alternatives and ask for you opinion as well

Thank again

Reply 628 of 1345, by Biomecanoid

User metadata
Rank Newbie
Rank
Newbie

Well I found the previous model but I guess this is not that much different:

http://www.gialandra.it/wp-content/uploads/20 … jitsu_Futro.pdf

And this is a later model

https://www.parkytowers.me.uk/thin/Futro/s720/
https://www.fujitsu.com/global/products/compu … nts/FUTRO-S720/

and these:

https://www.parkytowers.me.uk/thin/Futro/s400/

http://www.dunaelektronika.com/cms/upload/ima … t_pdf/247_1.pdf

https://www.parkytowers.me.uk/thin/Futro/s900/

Which one has a greater chance of working ? Can you recommend a thin client that will work and where to buy it ?

Thanks 😀

jtchip wrote on 2023-05-07, 01:04:
That has an AMD SB600 south bridge with HD Audio, and an M690E north bridge. The spec sheet is odd, it says AC97 codec but the A […]
Show full quote
Biomecanoid wrote on 2023-05-07, 00:37:

I wanted to give a try to Fujitsu Futro S550-2

https://sp.ts.fujitsu.com/dmsp/Publications/p … UTRO-S550-2.pdf

What do you think ?

That has an AMD SB600 south bridge with HD Audio, and an M690E north bridge. The spec sheet is odd, it says AC97 codec but the ALC262 is definitely an HDA codec. There's an ALC262 in my Ebox 3350DX2 and SBEMU works on that (but again it's the audio controller that needs to be supported, in this case the Vortex86DX2 in it). I'll assume it's a mistake in the spec sheet.
Not many reports from AMD platforms of that era in this thread, one report of it running on an RS880M (which is probably paired with an SB700 south bridge) but needed a workaround to get sound output.
I just tried it on a slightly newer platform, Socket AM2 with RS780 and SB700, and it has issues. JEMMEX loads and crashes (tried NOEMS, disabling the network boot ROM) so I used regular HIMEM and SBEMU loads with only protected mode support. Ran Doom 2, title music plays for a few seconds, then it locks up with a garbled screen. I use that machine for modern OSes anyway, not DOS.
My guess is SBEMU will load on the SB600 but whether you'll have sound or other compatibility issues (with JEMMEX, for instance) is unknown.

Last edited by Biomecanoid on 2023-05-07, 20:11. Edited 3 times in total.

Reply 629 of 1345, by Bruno128

User metadata
Rank Member
Rank
Member
msantos2007 wrote on 2023-05-04, 21:39:

Try to disconnect any SATA SSD.

Thanks for your reply although it’s out of date, the message was referring to an older version of SBEMU, since then I’ve confirmed a newer beta to work ok on VT8237A including when there is a SATA/RAID drive.
If you have such a BIOS option, switching to RAID generally helps.

Now playing: Red Faction on 2003 Acrylic build


SBEMU compatibility reports

Reply 630 of 1345, by Bruno128

User metadata
Rank Member
Rank
Member
ave369 wrote on 2023-05-05, 11:50:

Tried the jumpers. Nothing changed.

If you have a modern-ish graphic card with hdmi, run SBEMU /SCL to see if it is not trying to output to this HDA device.

Now playing: Red Faction on 2003 Acrylic build


SBEMU compatibility reports

Reply 631 of 1345, by jtchip

User metadata
Rank Member
Rank
Member
Biomecanoid wrote on 2023-05-07, 12:45:

Well I found the previous model but I guess this is not that much different:

http://www.gialandra.it/wp-content/uploads/20 … jitsu_Futro.pdf

That looks to have same chipset as the S550.

Biomecanoid wrote on 2023-05-07, 12:45:

The GX-217GA is based on the AMD Kabini (Jaguar microarchitecture) so the audio controller is built in to the SoC, probably detected as an AMD Hudson by SBEMU.

Biomecanoid wrote on 2023-05-07, 12:45:
and these: […]
Show full quote

and these:

https://www.parkytowers.me.uk/thin/Futro/s400/

http://www.dunaelektronika.com/cms/upload/ima … t_pdf/247_1.pdf

https://www.parkytowers.me.uk/thin/Futro/s900/

Which one has a greater chance of working ? Can you recommend a thin client that will work and where to buy it ?

No for the S400, SiS audio controllers are not supported.
The S900 has an AMD A55E chipset and based on the lspci output should be detected as an AMD SB600 by SBEMU.
As to your second question, I see you've already taken it to a separate thread, which is best as there are other considerations such as whether a thin client will even boot DOS .

Reply 632 of 1345, by Biomecanoid

User metadata
Rank Newbie
Rank
Newbie
jtchip wrote on 2023-05-08, 01:32:
That looks to have same chipset as the S550. […]
Show full quote
Biomecanoid wrote on 2023-05-07, 12:45:

Well I found the previous model but I guess this is not that much different:

http://www.gialandra.it/wp-content/uploads/20 … jitsu_Futro.pdf

That looks to have same chipset as the S550.

Biomecanoid wrote on 2023-05-07, 12:45:

The GX-217GA is based on the AMD Kabini (Jaguar microarchitecture) so the audio controller is built in to the SoC, probably detected as an AMD Hudson by SBEMU.

Biomecanoid wrote on 2023-05-07, 12:45:
and these: […]
Show full quote

and these:

https://www.parkytowers.me.uk/thin/Futro/s400/

http://www.dunaelektronika.com/cms/upload/ima … t_pdf/247_1.pdf

https://www.parkytowers.me.uk/thin/Futro/s900/

Which one has a greater chance of working ? Can you recommend a thin client that will work and where to buy it ?

No for the S400, SiS audio controllers are not supported.
The S900 has an AMD A55E chipset and based on the lspci output should be detected as an AMD SB600 by SBEMU.
As to your second question, I see you've already taken it to a separate thread, which is best as there are other considerations such as whether a thin client will even boot DOS .

Thanks for your help.

I found some different thin clients. Let me know what you think:

* Wyse Thin Client R50L Linux Sempron 1.5GHz 1GB Memory

* Igel UD3 Thin Client Dual Core Via Eden 1GHz CPU 1GB

* DELL Thin Client D05U, Atom 230, 4GB SSD, 2GB Memory

* HP Thin Client t5565 VIA Nano u3500 1 GHz, VIA VX900 chipset, 1 GB 800 MHz DDR3 RAM

* HP Thin Client T5550, 1GHz VIA Nano U3500, 512MB Flash, 4GB DDR3, 2 GB Flash

* Fujitsu Futro S500, AMD Sempron 2100, 512mb RAM, 4GB Flash

* WYSE R90LEW Thin Client 1,5 GHz / 1GB RAM / 2GB Flash

* Siemens Futro S200, S220, Transmeta Crusoe TM-5800 800 MHz CPU, RAM DDR 128 MB

* HP T5520 VIA Eden 800 MHz, 128 MB of DDR SDRAM, 64mb flash

https://www.parkytowers.me.uk/thin/wyse/R90L/ … s-IA-100912.pdf

https://www.youtube.com/watch?v=fxGUOqOjlMU

Reply 633 of 1345, by jtchip

User metadata
Rank Member
Rank
Member
Biomecanoid wrote on 2023-05-08, 04:45:

I found some different thin clients. Let me know what you think:

From a quick eyeballing, I think most of them should be supported by SBEMU. I'm by no means familiar with thin clients, I don't even have one. I've prepared a longer post that details what is and isn't supported, then anyone can look it up.

Reply 634 of 1345, by jtchip

User metadata
Rank Member
Rank
Member

A common question seems to be whether a particular audio controller or codec is supported by SBEMU. It's the audio controller that needs to be supported, the codec is more or less interchangeable.
So this is a list of what is and isn't supported by SBEMU 1.0 beta 3, with links to the list of PCI vendor/device IDs in the code. In this context, "supported" means it'll be detected and used as an audio output by SBEMU; there could still be other issues with audio output on specific platforms or compatibility issues with JEMMEX, games, etc. The device names in the code can be different from what's in the PCI ID repository used by most Linux distributions.

TLDR; Most audio controllers integrated into the south bridge are supported as long as they're HD Audio. For AC97, it needs to be ICH-compatible or VIA; ALi, SiS, and ATI IXP (SB200/300/400/600) are not supported.

List of audio controllers supported by SBEMU, by driver name:

  • es1371: Ensoniq AudioPCI ES1371/1373
  • ich: Intel ICH-compatible (AC97), including AMD 8111/768, Nvidia NForce
  • ihd: Intel HD Audio-compatible, including AMD SB4x0/600+/FCH, Nvidia MCP, VIA VX900, CMedia Oxygen Express CMI8888, Vortex86MX
  • via82xx: VIA 82C686, VT8233(A)/8235/8237
  • sblive: Sound Blaster Live!/Audigy

There is some overlap, e.g. Intel ICH6/7 can use an AC97 or HDA codec (depending on motherboard), both of which are supported, as can the ATI SB600 but only HDA is supported by SBEMU.
The ALi M5455 and SiS 7012 ICH-compatible audio controllers are not supported, apparently needs some extra code.

List of audio controllers supported by MPXPLAY but not SBEMU:

List of unsupported motherboard audio controllers that happen to use an AC97 codec but do have a Linux driver (so someone could port it to the MPXPLAY API, subject to the GPLv2+ licence):

  • ALi M5451
  • ATI IXP (SB200/300/400/600)
  • Neomagic NM256
  • SiS 7018 (aka Trident 4DWaveNX)
  • SiS 7019

Reply 635 of 1345, by Biomecanoid

User metadata
Rank Newbie
Rank
Newbie
jtchip wrote on 2023-05-08, 18:43:
Biomecanoid wrote on 2023-05-08, 04:45:

I found some different thin clients. Let me know what you think:

From a quick eyeballing, I think most of them should be supported by SBEMU. I'm by no means familiar with thin clients, I don't even have one. I've prepared a longer post that details what is and isn't supported, then anyone can look it up.

Can you help narrow down the choices ?

Also
I can easily find an HP 610 here is the output of lspci:

00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 14h Processor Root Complex
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Wrestler [Radeon HD 6320]
00:01.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Wrestler HDMI Audio
00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 SATA Controller [IDE mode] (rev 40)
00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB OHCI0 Controller
00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 USB EHCI Controller
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 SMBus Controller (rev 42)
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) (rev 40)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB7x0/SB8x0/SB9x0 LPC host controller (rev 40)
00:14.4 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 PCI to PCI Bridge (rev 40)
00:15.0 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB700/SB800/SB900 PCI to PCI bridge (PCIE port 0)
00:15.2 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB900 PCI to PCI bridge (PCIE port 2)
00:15.3 PCI bridge: Advanced Micro Devices, Inc. [AMD/ATI] SB900 PCI to PCI bridge (PCIE port 3)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 0 (rev 43)
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 6
00:18.6 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 5
00:18.7 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 12h/14h Processor Function 7
03:00.0 Ethernet controller: Broadcom Corporation NetLink BCM57781 Gigabit Ethernet PCIe (rev 10)
04:00.0 USB controller: Texas Instruments TUSB73x0 SuperSpeed USB 3.0 xHCI Host Controller (rev 02)

Will the "Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) (rev 40)" work with SBemu under Dos ?

Reply 636 of 1345, by Biomecanoid

User metadata
Rank Newbie
Rank
Newbie
jtchip wrote on 2023-05-08, 18:45:
A common question seems to be whether a particular audio controller or codec is supported by SBEMU. It's the audio controller t […]
Show full quote

A common question seems to be whether a particular audio controller or codec is supported by SBEMU. It's the audio controller that needs to be supported, the codec is more or less interchangeable.
So this is a list of what is and isn't supported by SBEMU 1.0 beta 3, with links to the list of PCI vendor/device IDs in the code. In this context, "supported" means it'll be detected and used as an audio output by SBEMU; there could still be other issues with audio output on specific platforms or compatibility issues with JEMMEX, games, etc. The device names in the code can be different from what's in the PCI ID repository used by most Linux distributions.

TLDR; Most audio controllers integrated into the south bridge are supported as long as they're HD Audio. For AC97, it needs to be ICH-compatible or VIA; ALi, SiS, and ATI IXP (SB200/300/400/600) are not supported.

List of audio controllers supported by SBEMU, by driver name:

  • es1371: Ensoniq AudioPCI ES1371/1373
  • ich: Intel ICH-compatible (AC97), including AMD 8111/768, Nvidia NForce
  • ihd: Intel HD Audio-compatible, including AMD SB4x0/600+/FCH, Nvidia MCP, VIA VX900, CMedia Oxygen Express CMI8888, Vortex86MX
  • via82xx: VIA 82C686, VT8233(A)/8235/8237
  • sblive: Sound Blaster Live!/Audigy

There is some overlap, e.g. Intel ICH6/7 can use an AC97 or HDA codec (depending on motherboard), both of which are supported, as can the ATI SB600 but only HDA is supported by SBEMU.
The ALi M5455 and SiS 7012 ICH-compatible audio controllers are not supported, apparently needs some extra code.

List of audio controllers supported by MPXPLAY but not SBEMU:

List of unsupported motherboard audio controllers that happen to use an AC97 codec but do have a Linux driver (so someone could port it to the MPXPLAY API, subject to the GPLv2+ licence):

  • ALi M5451
  • ATI IXP (SB200/300/400/600)
  • Neomagic NM256
  • SiS 7018 (aka Trident 4DWaveNX)
  • SiS 7019

So does that mean that the sound card of the HP 610 thin client:

Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) (rev 40)

is supported ? Am I reading it correctly ?

Reply 637 of 1345, by jtchip

User metadata
Rank Member
Rank
Member
Biomecanoid wrote on 2023-05-08, 18:55:

So does that mean that the sound card of the HP 610 thin client:

Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) (rev 40)

is supported ? Am I reading it correctly ?

Yes, it should be, that's 1002/4383 in the PCI ID repository, which SBEMU/MPXPLAY calls "ATI SB600".
For my SB700, SBEMU detected it as:

Intel HDA: ATI SB600 (10024383) -> Realtek (10EC0885) (max 192kHz/24bit/8ch)

Reply 638 of 1345, by Biomecanoid

User metadata
Rank Newbie
Rank
Newbie
jtchip wrote on 2023-05-08, 19:06:
Yes, it should be, that's 1002/4383 in the PCI ID repository, which SBEMU/MPXPLAY calls "ATI SB600". For my SB700, SBEMU detecte […]
Show full quote
Biomecanoid wrote on 2023-05-08, 18:55:

So does that mean that the sound card of the HP 610 thin client:

Audio device: Advanced Micro Devices, Inc. [AMD/ATI] SBx00 Azalia (Intel HDA) (rev 40)

is supported ? Am I reading it correctly ?

Yes, it should be, that's 1002/4383 in the PCI ID repository, which SBEMU/MPXPLAY calls "ATI SB600".
For my SB700, SBEMU detected it as:

Intel HDA: ATI SB600 (10024383) -> Realtek (10EC0885) (max 192kHz/24bit/8ch)

Thanks

I will do the same "exercise" for the rest of the thin clients I found and ask you for verification

Reply 639 of 1345, by th3bar0n

User metadata
Rank Newbie
Rank
Newbie

I have two non-working games that are due to HDPMI32i. They work fine with just JemmEx, but if I try them after also loading HDPMI32i (but not loading SBEMU) then I get crashes.

The first is Screamer 2,

y4mAZT9emhDpZJydpRdAwNjEzPWwlULmBkIYZDPrhIqgNE4SUoweKwUmX3PCYuk8oytApW8Rfd39rII5aLnJm-FLCoC4qSaTJE8AAw1Auy4onVDSpRHqy2l7sYROvYgzRtZ1sC8-bAIBvMhxhUt1kP5SXM5331isH_oQ4-BycyfrX05DOUjJDEbhVf8tTeYDzHL?width=660&height=143&cropmode=none

The second is Frontier First Encounters,

y4mOxgf96-xKGHfjUVT37YlsYaLXkBzwPa80RLTBgvgk52_Y7H4JmYwKVc5nXx-rNAYfrwxe33IskD-rhhXsJ4NXwt49DNOm6FhBfR61syGoo6HgxhideJh8Evmx3E7dK0gwDW3EC4791P3QUGgeUA35nmK4X3AsJjkoaAfD2A8WXoZbiIZXBTdKKg6NdFd7_8i?width=660&height=398&cropmode=none

Are these known issues - is there any workaround/solution?