Files
AnyPS5/docs/dev/debt/libSceNKWebKitRequirements.md
T

3.3 KiB

libSceNKWebKitRequirements technical debt

Known export names; ABI prototypes unverified

  • 133 pending exports in Export.cpp are present in the PS5-3.20_Libs inventory. Their prototypes and behavior are unverified. They use the no-parameter import-resolution convention and throw through NotImplemented_nid_no_patch; these declarations make no ABI or behavior claim.
  • The 122 of them declared in Identified.hpp carry the zlib, libjpeg, libpsl, SQLite, libxml2 and UndefinedBehaviorSanitizer names whose tools/nid_names.py hash equals the inventory NID; the names were taken from the identifiers of the zlib 1.3.1, libjpeg-turbo 3.0.4, libpsl 0.21.5, SQLite 3.46.1 and libxml2 2.13.4 sources and from the two __ubsan_handle_cfi_check_fail handlers libkernel_sys exports. A name match does not show that the console function has that library's prototype or behavior. The other 11 hash to no identifier of those sources or of ICU 76.1, HarfBuzz 10.0.1, cairo 1.18.2, pixman 0.42.2, FreeType 2.13.3, libpng 1.6.44, Expat 2.6.3, libxslt 1.1.42, libwebp 1.4.0, Brotli 1.1.0, WOFF2 1.0.2, curl 8.10.1, Little CMS 2.16, OpenJPEG 2.5.2 and Fontconfig 2.15.0.

Additional callable exports

  • Additional callable exports - 32 entries present in both version-labelled images are import-resolution declarations only. Neither label independently authenticates retail firmware provenance. These NIDs are absent from the pinned public 3.20 catalogue. Parameter lists, return types and behavior are unverified; parameterless int declarations are placeholders, not verified ABI contracts. Every entry throws through NotImplemented_nid_no_patch. Unidentified names use literal NID aliases. No runtime functionality is implemented. Data exports require separate layout and ownership analysis. Identified candidate names match their NIDs in the public symbol database or supplemental catalog.
Name NID
Unknown ++QInfMOBN0
Unknown +oA7tlz2Aiw
Unknown 1MRhOnElUw4
Unknown 1T7K-PY5paE
Unknown 3yG30EKj-64
Unknown 4dTqu8uWd6Q
Unknown 6-rd4IXD0mM
Unknown 68aoiQnJutE
Unknown 8u1QXzSpyno
Unknown JwB900c8Nyo
Unknown KCP1Db-mniM
Unknown NCGIxzXT-KA
Unknown TAGTeghnmJs
Unknown TNO-EUJZf3c
Unknown Wz6vEl9ATDQ
Unknown YpZ1fAOlVoo
Unknown ZSkWe-fNsuY
Unknown cgNin5rMqA8
Unknown cq16C8ickjY
Unknown hjlKZNuv+v8
Unknown o6hmqtmcw10
Unknown o7ktMsqiCBU
Unknown rW6yS0aJbjQ
Unknown rgWcud6b43M
Unknown soW4BQ5l3Os
Unknown tc5h+wVQWZI
Unknown tu7+XEdsUA8
Unknown u4SbDPju5eo
Unknown uXf4oddEz5E
Unknown uiTgPO1VRaA
Unknown x2xMh95HEb4
Unknown z5L7zirdMWM