Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

I3DL2 support #107

Open
Torinde opened this issue Dec 27, 2024 · 3 comments
Open

I3DL2 support #107

Torinde opened this issue Dec 27, 2024 · 3 comments

Comments

@Torinde
Copy link

Torinde commented Dec 27, 2024

I3DL2 is basically EAX2, specifying a per-buffer/source low-pass filter with an adjustable 5khz reference gain, and a reverb effect with parameters matching EAX2's reverb, which is also equivalent EFX's standard AL_EFFECT_REVERB (which is different from other types of reverb available at the time, that tended to be more abstract with less configurability; think like Freeverb). I thought I had a pdf about it, but I can't find it, and that site's download link doesn't seem to work. IDirectSoundFXI3DL2Reverb8 is Microsoft's implementation of the EAX2/I3DL2-style reverb, fitted to the DSound8 FX API.

Originally posted by @kcat in #36 (comment)

You mean the specs or was there something else in your mind?

Originally posted by @mirh in #36 (comment)

That, yeah. The structures and properties all seem to be identical to EAX 2, simply using the I3DL2 moniker instead of EAX, EAX2, or EAX20. They just use different GUIDs for the property sets. It might be possible to simply check for the I3DL2 GUIDs and substitute the EAX 2.0 ones when calling OpenAL with them. Unless there are apps that use both EAX2 and I3DL2 and they're expected to hold separate state, in which case OpenAL Soft would need to recognize the GUIDs and store the properties separately.

Originally posted by @kcat in #36 (comment)

@ThreeDeeJay
Copy link
Contributor

Any specific apps/games that use it and would benefit from support in DSOAL?
I was under the impression I3DL2 was done in software so it didn't need hardware or emulation like EAX, but I'm not really familiar with the tech.

@Torinde
Copy link
Author

Torinde commented Feb 19, 2025

List of PC games that use DirectSound3D.docx

  • Jade empire
  • Slave zero

Probably it's in the linked issue as well.

@ThreeDeeJay
Copy link
Contributor

So how/when is it supposed to work?
With hardware acceleration in XP, ALchemy or does it work when not using a wrapper?
I wonder if this is what Deus Ex uses in some locations where there's reverb that only works with the Galaxy backend, but not OpenAL or DirectSound3D (even though EAX does work with the latter) 🤔 https://youtu.be/X0LhLJFW7tY

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants