Files
AnyPS5/docs/dev/debt/libSceWebBrowserDialog.md
T
Adrià 0836dfdf4f Merge pull request #13701 from MarcZX10/feat/psn-unavailable-dialogs
feat(libSceIme): show a notice when PSN-only system dialogs open
2026-10-31 21:05:21 +01:00

2.9 KiB

libSceWebBrowserDialog technical debt

Silent stubs

  • sceWebBrowserDialogOpen, sceWebBrowserDialogOpenForPredeterminedContent (libSceWebBrowserDialog) - with ANYPS5_PSN_DIALOGS=show, a successful open shows AnyPS5's generic notice that the system feature is not available; no PlayStation Network link is claimed, since no source ties this dialog to it, and the console's own display is not measured.
  • libSceWebBrowserDialog - sceWebBrowserDialogOpen and sceWebBrowserDialogOpenForPredeterminedContent run the common-dialog state machine without displaying an interactive browser, and sceWebBrowserDialogGetResult reports that the user cancelled. Minecraft Bedrock (PPSA17221) imports sceWebBrowserDialogOpenForPredeterminedContent (#5744). The 424-byte allow-list parameter and its twenty optional address pointers are validated, but address filtering is not modelled without an interactive browser. Main open-parameter validation remains incomplete.
  • sceWebBrowserDialogSetCookie, sceWebBrowserDialogResetCookie (libSceWebBrowserDialog) - there is no browser cookie store. Both calls check their parameters in the same order and with the same codes as the PS5 13.60 module, then return 0 without storing or clearing anything. On the console they then forward the request to the browser service. While an opened dialog has not been updated to finished, closed or terminated, they return 0x80B80006 (the console's open-dialog flag).

Unknown function info

Additional callable exports

  • Additional callable export: 8r4EJ3FiX4w#H#A is a function record in libSceWebBrowserDialog.sprx from images labelled 3.20 and 13.60. The dynamic metadata maps library ID 7 to libSceWebBrowserDialogLimited and module ID 0 to libSceWebBrowserDialog. The labels do not authenticate retail firmware provenance. The name, parameter list, return type and behavior are unverified; this import-resolution placeholder throws through NotImplemented_nid_no_patch.
Name NID
Unknown 8r4EJ3FiX4w