Repository navigation
Conversation
|
Rebase handoff — rebased onto current One Verified on Linux (CachyOS, kernel 7.2.9, GCC 16.2.1, Ninja, Release,
To pick it up: Head is |
eb3e693 to
801c263
Compare
801c263 to
ec7bb96
Compare
Planet Coaster (PPSA01736) imports sceNpWebApi2PushEventAbortHandle (NID 1OLgvahaSco, confirmed with tools/nid_names.py and aerolib); the import audit in boykopovar#3399 resolves the NID to the throwing stub. No title execution was captured. Push event handles are now kept per library context: CreateHandle registers them, DeleteHandle and Terminate drop them, AbortHandle marks one as aborted and CreateFilter on an aborted handle returns ABORTED. An unknown context returns LIB_CONTEXT_NOT_FOUND and an unknown handle HANDLE_NOT_FOUND. Semantics and codes follow shadPS4 e0a466753a1aacbc8db8253be685bf7ab4d9daae (np_web_api2_internal.cpp abortPushEventHandle, np_web_api2_context.cpp, np_web_api2_push_event.cpp, np_error.h), PS4 and unverified on the PS5. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
ec7bb96 to
6aa5280
Compare
|
Thanks for preparing the rebase and running the full Linux suite. I see the handoff at |
|
Windows test of head
Not checked: that the test fails without the change, Linux, a title run. AI-assisted (Claude Code). |
|
Closing, as #4375 (the same commit): no title is seen calling |
What
Carries the ready implementation from screamm’s
feat/npwebapi2-push-event-abortbranch, preserving the original commit author. Tracks push-event handles per library context, marks a handle aborted, returnsABORTEDwhen creating a filter on an aborted handle, validates/deletes handles, and removes a context’s handles on termination. This replaces the existing throwingsceNpWebApi2PushEventAbortHandleexport.The signature, error values, and behavior are based on shadPS4’s PS4 implementation. Their PS5 accuracy is unverified; this limitation and the unmodelled timeouts are documented in TechnicalDebt. PR #3399 only added the export as a throwing stub. This does not overlap #4178’s trace-tag export.
Tested
BUILD_TESTING=ON, andANYPS5_ENABLE_SPIRV_TOOLS=ONcompleted.guest_np_web_api2_testswith Ninja (117/117 steps).ctest --test-dir /tmp/AnyPS5-4174-build -R '^guest_np_web_api2$' --output-on-failure --timeout 60passed (1/1).python3 tools/check_conventions.py --base upstream/main --head HEADpassed.git diff --checkpassed.Checklist
main; no other open PR implements the same functionNotImplemented_nid_no_patch); silent stubs are listed in TechnicalDebt.mdfiles or images added to the repository