Skip to content

feat(libs): add sceAudioInAsyncOpen and sceHttp2SetMinSslVersion - #910

Merged
adriadam10 merged 2 commits into
boykopovar:mainfrom
Pacuka:feat/smurfs-exports
Oct 7, 2026
Merged

adriadam10 merged 2 commits into
boykopovar:mainfrom
Pacuka:feat/smurfs-exports

Conversation

@Pacuka

@Pacuka Pacuka commented Oct 6, 2026

Copy link
Copy Markdown
Contributor

What

The Smurfs Dreams (PPSA21607, Unreal Engine) imports two functions that no library exports and no open pull request adds, so eager binding stops it before main:

Library Export Behaviour
libSceAudioIn sceAudioInAsyncOpen throws, like sceAudioInHqOpen (signature unknown, covered by the existing AudioIn TechnicalDebt line)
libSceHttp2 sceHttp2SetMinSslVersion returns success like sceHttp2SslEnableOption: no request reaches the network, so there is no TLS connection to restrict (silent stub, listed in TechnicalDebt)

sceAudioInAsyncOpen is imported by the bundled libfmod.prx, sceHttp2SetMinSslVersion by the eboot. The title's other missing imports are added by #734, #518 and #369.

Tested

Checklist

  • Based on current main; no other open PR implements the same functions
  • One topic per PR; follow-ups go in a new PR
  • No comments in code except technical debt
  • Unimplemented paths throw (NotImplemented_nid_no_patch); silent stubs are listed in TechnicalDebt
  • No notes, investigation .md files or images added to the repository (attach them to this PR)
  • New third-party code is a submodule built from source
  • Generic behaviour, not specific to one title
  • Depends on: none
  • AI-assisted: yes

🤖 Generated with Claude Code

@github-actions

github-actions Bot commented Oct 6, 2026 •

Copy link
Copy Markdown

Progress report (c5e1018 → 5b28b82)

📉 System libraries: 86.03% (-0.02%, +1 implemented, +1 declared functions)

✅ 1 implemented
Library Name
libSceHttp2 sceHttp2SetMinSslVersion
🆕 1 declared as stubs
Library Name
libSceAudioIn sceAudioInAsyncOpen

@github-actions

github-actions Bot commented Oct 6, 2026 •

Copy link
Copy Markdown

Other open pull requests touch the same code. Merging one will break the other, or both implement the same thing. If this one builds on them, list them in Depends on.

Pull request Conflicting files (lines on main) Same exports Same new files
#1160 docs/dev/TechnicalDebt.md L30
#1206 docs/dev/TechnicalDebt.md L30

Pacuka and others added 2 commits October 7, 2026 22:01
The Smurfs Dreams imports both and no library exports them, so eager
binding stops the title before it starts. sceAudioInAsyncOpen throws
like the other AudioIn opens that have no implementation;
sceHttp2SetMinSslVersion returns success like the other Http2 SSL
setters, as no request reaches the network.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…TechnicalDebt line

Co-Authored-By: Claude <noreply@anthropic.com>
@adriadam10

Copy link
Copy Markdown
Collaborator

Checked the build and full ctest (400/400) on current main, plus both NIDs exported from the built .prx. CI is green. We added one commit on top:

Merging once CI is green.

@adriadam10
adriadam10 force-pushed the feat/smurfs-exports branch from 9df5b2e to 5b28b82 Compare October 7, 2026 20:10
@adriadam10
adriadam10 merged commit 003e699 into boykopovar:main Oct 7, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants