http://bugs.winehq.org/show_bug.cgi?id=20799
--- Comment #72 from Raymond superquad.vortex2@gmail.com 2010-05-10 19:58:56 --- (In reply to comment #71)
The Emulation setting above forces DirectSound into emulation mode. In this mode, DirectSound applications run as though no DirectSound driver is present. All mixing is done by DirectSound in user mode, and the resulting audio data is played back through the waveOut API
I don't see how that contradicts what I said. Under Emulation, the primary buffer is played out using winmm (aka the WaveIn/WaveOut API). Under Basic, the primary buffer is an ALSA PCM device. As far as winealsa is concerned, the PCM device it gets from ALSA represents hardware; it doesn't know/care if it goes to dmix or pulseaudio instead.
dmix and pulseaudio are also software mixing in user space.
In ALSA 's term , hardware accleration in wine mean the driver support multiple subdevices , snd_pcm_info_get_subdevice_count() >= 16
In linux openal is just software mixing of the 16 voices , so full hardware accleartion is impossible
In Linux, there is no hardware acceleration for OpenAL, though it can do up to 256 "voices".
But wine seem did not return error when the application specify DSBCAPS_LOCHARDWARE if wine did not support any kind of hardware acceleration