Skip to content

audio.md: the output device notification under its SDK 21 and 22 name - #974

Open
capibawa wants to merge 1 commit into
seedds:mainfrom
capibawa:audio-output-notification-sdk22
Open

capibawa wants to merge 1 commit into
seedds:mainfrom
capibawa:audio-output-notification-sdk22

Conversation

@capibawa

@capibawa capibawa commented Nov 2, 2026

Copy link
Copy Markdown
Contributor

What and why

This is split out of #957, as offered in its closing comment. It only adds documentation: main already serves the call.

Without a takeover, Fire Emblem Fortune's Weave (SDK 22.2.0) aborts at start with Result 0xe15 in audio::AcquireAudioOutputDeviceNotification, which opens a user session with aud:u. hle_audren.c takes that name over for SDK 21 (Splatoon Raiders), and the same takeover serves SDK 22. No reference entry described this, or the one way SDK 22.2.0's version (sdk+0x1f1e00) differs:

  • it keeps no per-process flag and attaches its event AutoClear;
  • the takeover keeps the older names' flag, so a second acquire returns 0x499. No game has been seen to acquire twice.

This adds a comment beside the takeover, an audio.md entry, its line in the symptom index and a line in the game's note.

Checked

  • Tests: dm/tools/tests/test_docs.py.
  • Games: none run on this branch, since the change is a comment and docs. On Fire Emblem Fortune's Weave plays on the Mac #957's branch, with the same takeover, Fire Emblem Fortune's Weave ran past this call to its first autosave.
  • regress.py: not run (no code change).

Docs

  • The finding is in its docs/reference/audio.md entry, and python3 dm/tools/docs_symptoms.py was run (the symptom index)
  • No game files, keys or data extracted from a game in the change or the attachments

🤖 Generated with Claude Code

Without a takeover, Fire Emblem Fortune's Weave (SDK 22.2.0) aborted at start with Result 0xe15 in audio::AcquireAudioOutputDeviceNotification, which opens a user session with aud:u. The host already takes this name over for SDK 21 (Splatoon Raiders), and that takeover serves SDK 22 as well. No reference entry described it or the one way the two differ. SDK 22.2.0's version (sdk+0x1f1e00) keeps no per-process flag and attaches its event AutoClear. The takeover keeps the older names' flag, so a second acquire returns 0x499; no game has been seen to acquire twice.

The comment in hle_audren.c and a new audio.md entry record this, with its line in the symptom index and in the game's note. No code changes.

Checked: test_docs passes. On seedds#957's branch, which had the same takeover, the game ran past this call to its first autosave.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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

Successfully merging this pull request may close these issues.

1 participant