* Fix error definitions
* sceNpWebApi2Initialize, sceNpWebApi2InitializeForPresence, sceNpWebApi2IntInitialize, sceNpWebApi2IntInitialize2
Defines classes for various existing objects in the library, and adds support for creating library context objects.
* sceNpGetSdkVersion
* sceNpWebApi2CreateUserContext
* Clang
* More clang
* sceNpWebApi2GetMemoryPoolStats
* stuff
* sceNpWebApi2CreateRequest, sceNpWebApi2CreateMultipartRequest
* sceNpWebApi2AddHttpRequestHeader
* Why bother with pointers when deque exists?
* sceNpWebApi2SendRequest
* sceNpWebApi2AbortRequest, sceNpWebApi2DeleteRequest
* Stub libSceHttp2 calls using libSceHttp
Also some bug fixes to make sure requests actually work properly.
* Clean things I'm not doing yet
Probably done enough to be worth pushing, as now most games just complain from missing endpoints.
* Update np_web_api2_context.h
* sceNpWebApi2DeleteUserContext
* sceNpWebApi2SetRequestTimeout
* sceNpWebApi2GetHttpResponseHeaderValue, sceNpWebApi2GetHttpResponseHeaderValueLength
* sceNpWebApi2ReadData
* Revert "Clean things I'm not doing yet"
This reverts commit 598f67e8bb.
* sceNpWebApi2PushEventCreateHandle
* Misc stuff
* Started work on sceNpWebApi2PushEventCreateFilter
The actual filter doesn't create yet
* Some touchups
* Define base callback for checking push events
Will fill out once push event stuff is done
* Finish sceNpWebApi2PushEventCreateFilter
* Define remaining parts
* Logging adjustments, copy filter param extd data keys
* sceNpWebApi2PushEventRegisterCallback
* Store data_key vectors
So they're properly deleted on PushEventFilter destructors (which will be important when I implement the proper functions for that)
* sceNpWebApi2PushEventRegisterPushContextCallback
* sceNpWebApi2PushEventUnregisterCallback, sceNpWebApi2PushEventUnregisterPushContextCallback
* sceNpWebApi2PushEventAbortHandle
* sceNpWebApi2PushEventDeleteFilter
* sceNpWebApi2PushEventDeleteHandle
* Clang
* sceNpWebApi2PushEventSetHandleTimeout
* sceNpWebApi2AddWebTraceTag
* sceNpWebApi2PushEventCreatePushContext, sceNpWebApi2PushEventStartPushContextCallback
* Clang
* sceNpWebApi2PushEventDeletePushContext
* sceNpWebApi2Terminate
* Slight fix to sceNpWebApi2DeleteUserContext
* sceNpWebApi2CheckTimeout
* NP Part 1: NPSignaling
PR Split 1 of X, adds the NPSignaling Library and some of the dependencies. Any stubs are highlighted by the stubs files and will be resolved upon other PRs. (Dependencies are to shadnet and further PR's to Matching2)
* PR Corrections
* PR Corrections 2
* PR Corrections 3
* clang fix
* Move to folder per request
* move np_score to /np_score folder
* added more logging to np functions
* using common np_error file
* moved web_api to dedicated folder
* implemented some context creations for np_score so logging would be more productive
* Remove checks for module version_major and version_minor
Following this rule broke linking for some libraries, and introduced extra effort needed to get some homebrew running.
* Clang
* Fix rebase
* Disable libSceSsl HLE
Real hardware uses a title workaround to determine if base libSceSsl is needed. Currently, this title workaround applies to absolutely nothing.
* Np library cleanup
Moved all Np libraries to a Np folder, created files for Np error codes and structs shared between the libraries, removed empty auto-generated stubs from NpCommon and NpManager, and more things of that nature.
Also implemented sceNpGetAccountCountry, since we already had sceNpGetAccountCountryA anyway.
* Cleanup NpManager signed_out checks
The PR that introduced the PSN signed in status reverted some of the changes I'd previously made to improve accuracy.
Also they missed sceNpHasSignedUp, which just uses an internal variant of sceNpGetState for it's own check.
* Copyright dates
* Move signin check to NpManager RegisterLib
Hardcoding it the way I did caused it to read signin status before config was read.
* Fix RegisterLib names
Not sure why these weren't adjusted yet, so I've adjusted them myself.
* Fix NpCommon exports
* Basic parameter validation in sceNpDeleteRequest and sceNpCreateRequest
* More thorough request logic
Created an enum to capture the current state of each request, using a vector to store them.
I've made 3 states, none represents deleted requests, active represents requests that were made, but haven't been used yet, and complete represents used requests (a request cannot be used for multiple functions).
* Functions
sceNpCheckAvailability, sceNpCheckAvailabilityA, sceNpCheckNpReachability, sceNpGetAccountDateOfBirth, sceNpGetAccountDateOfBirthA added.
* sceNpGetAccountLanguage, sceNpGetAccountLanguageA
* sceNpGetGamePresenceStatus, sceNpGetGamePresenceStatusA
Also reduced debug logging for functions with early signed out returns, since those should behave identically to real hardware so long as you keep PSN emulation disabled.
* Fix sceNpGetAccountLanguage parameters
Oops
* sceNpGetNpReachabilityState
* sceNpGetParentalControlInfo, sceNpGetParentalControlInfoA
* Move OrbisNpState back to np_manager.h
Until this sees use elsewhere, this doesn't need to be with np-wide things.
* Clang