Skip to content

FEAR + DSOAL: EAX/EFX audio intermittently cuts in/out starting at DSOAL r444a #159

@AdamOSDev

Description

@AdamOSDev

Summary

In F.E.A.R. (Steam version) using DSOAL for EAX support, audio transitions between environments behave normally up to DSOAL r444 (includes OpenAL Soft). Starting with DSOAL r444a (and all later builds, including r689), reverb and spatial effects intermittently cut in and out when crossing acoustic boundaries. The newer builds otherwise produce more accurate and realistic environmental audio (to my ears anyway) - reverb types, intensities, and spatial cues match the game's spaces better - but the wet path occasionally drops for a few milliseconds, causing noticeable flicker.

This regression appears to coincide with the EFX deferred-update and effect-slot handling changes introduced around r444a.

System

  • OS: Windows 11 Pro 24H2 (build 26100.6899)
  • CPU: Intel i9-13900KS
  • RAM: 64 GB
  • GPU: RTX 4090

Setup

  • Tested with and without the 4 GB patch - no difference
  • Tested with and without XP compatibility mode + running fear.exe as admin and not
  • DSOAL r689 (dsound.dll) with its bundled soft_oal.dll
  • Audio backend: OpenAL Soft default (WASAPI on Windows 11)
  • Audio output: 48 kHz, HRTF, headphones
  • In-game audio options enabled:
    • Enable HW mixing
    • Enable EAX 2.0
    • Enable EAX Advanced HD
  • Default alsoft.ini used for both tests (no custom configuration)

Observed

  • r444a+ builds apply reverb and spatial effects more accurately overall - environmental differences between small rooms, corridors, and open areas are clearer than before. However, the wet path intermittently drops or fades for a few milliseconds when crossing boundaries or generating new sound sources.
  • In "muted" (non reverb) Armacham office areas:
    • First melee impact plays dry, then reverb cuts in milliseconds later.
    • Subsequent melee strikes may alternate between having reverb and being dry.
  • Footstep reflections intermittently cut out in adjacent hallways.
  • First few levels with simpler geometry sound correct in all the builds I tested.
  • Behavior unchanged with reverb-emulation=0, suggesting an effect-slot routing or timing issue rather than a reverb-processing error.
  • No errors in dsoal.log or alsoft.log; logs show rapid EAXPROPERTYID_EAX40_Source and FXSlot updates on r689.

Regression Range

  • Last good: r444 + bundled OpenAL Soft
  • First bad: r444a + bundled OpenAL Soft
  • Still bad: r689 + bundled OpenAL Soft

Evidence

Notes

  • Each DSOAL release tested used its own bundled OpenAL Soft DLL; no cross-version mixing.
  • Issue unaffected by FPS cap, buffer size, or latency.
  • Rolling back to r444 immediately restores stable behavior.
  • Based on the logs, I'd say the issue is somehow related to deferred-update or effect-slot swap logic introduced around r444a.

fear_dsoal_logs+builds.zip

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions