[RFC] Adding an OpenAL DLL thunk

Chris Robinson chris.kcat at gmail.com
Tue Aug 25 08:15:56 CDT 2009

Attached is a set of patches that adds an openal32.dll thunk, allowing an app 
using OpenAL to use the system's lib instead of Creative's software driver. 
The advantages of using the system lib include:

* It avoids the unnecessary step through DirectSound, instead going right to 
ALSA, OSS, or whichever is supported by the system implementation. This also 
allows for a DSound->OpenAL wrapper, since OpenAL won't create a circular 
dependency by using DSound.

* It can provide more options and features, including surround sound (where 
Creative's software driver only does stereo), depending on the implementation.

* It integrates better with the system, as Wine apps will use the same OpenAL 
configuration used by native apps.

If necessary, the Windows DLL can still be used by adding an openal32 override 
with installing the Windows redistributable. However, more recent versions of 
the Unix/Linux OpenAL have been much better compatibility-wise than the old 
0.0.8 version, as it is actually a fork of the LGPL Windows version.

This patch set does not support OSX's OpenAL, but it should be simple enough 
to add for anyone familiar with handling frameworks in configure.ac.

An incomplete list of games that use OpenAL, for testing, can be found here:

Comments and questions are welcome.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: openal-thunk.zip
Type: application/zip
Size: 11207 bytes
Desc: not available
URL: <http://www.winehq.org/pipermail/wine-devel/attachments/20090825/f97278fc/attachment.zip>

More information about the wine-devel mailing list