Game Development Community

OpenAL troubles...

by Gregory Stewart · in Torque Game Builder · 06/18/2006 (3:09 pm) · 2 replies

Has anyone else run across problems with using OpenAL in getting it to actually work on different machines? I am in the process of finishing up my game and I am rather discouraged that only 2 out of the 7 computers that ran my game would actually have functioning audio.

I am using the most recent OpenAL DLL from Creative's website along with T2D 1.1 Beta 1.1. At this point, I don't see much point in converting to RC3 (or release), as everything seems to be working properly. Except sound, of course. It runs fine on my machine, but then again I have a Sound Blaster 16 PCI which is probably the most compatible sound card on the market today (or at least it used to be).

I understand that some of the test machines probably don't meet the requirements, but it is still discouraging that everything worked except for the sound. For example, my game ran well (although a little slow) on an integrated Intel 82810 with 4 MB of VRAM. However, the crappy integrated sound card just won't work with OpenAL (and there aren't any drivers newer than 2002).

The related entries in console.log is as follows:

***********
OpenAL Driver Init:
Missing OpenAL Extension function 'EAXSet'
Missing OpenAL Extension function 'EAXGet'
Failed to initialize driver.
***********

Does anyone have any more information on this or has anyone experienced anything similar? I am currently contemplating the possibility of integrating BASS audio library into my game and chopping or disabling the OpenAL code. However, I would prefer not to have to spend the extra money for BASS....

-- Greg

#1
06/23/2006 (6:00 am)
Ok, I downloaded the latest OpenAL SDK. The examples included with the SDK worked properly on my test machine. However, the device did show up as a Generic Software device.

This leads me to believe that Torque either relies on certain extensions or hardware acceleration features that are not present on generic software devices. Does anybody have any comments or suggestions?
#2
06/23/2006 (4:42 pm)
Ok, figured it out. The OpenAL DLL I was using also required another DLL, wrap_oal.dll. Problem solved.