xdCloudy and Claude
497795677d
feat(libSceUserService): implement event callback delivery
...
Co-Authored-By: Claude <[email protected] >
2026-11-06 22:01:27 +01:00
Dean
f9602189d1
Merge pull request #14849 from xdCloudy/fix/libSceUserService-groups-home
...
fix(libSceUserService): validate group and home queries
2026-11-06 12:16:34 +13:00
Dean
e15bb3c68d
Merge pull request #15348 from B-Howell/feat/userservice-1360-exports
...
feat(libSceUserService): declare 78 13.60 exports
2026-11-05 21:47:12 +13:00
Dean Galvin
12f55b25ae
Merge main into fix/userservice-short-write
...
Apply review request from 2026-11-05: keep main's sceUserServiceGetIsSpartacusEnabled signature beside this PR's declaration.
2026-11-05 18:16:00 +13:00
Dean
0b55394180
Merge pull request #14896 from BunnyFl/feat/libsceuserservice-user-kind-queries
...
feat(libSceUserService): answer the guest, Share Play client and Spartacus queries as firmware 13.42 does
2026-11-03 18:11:58 +13:00
Dean
6e67ec7fe3
Merge pull request #14862 from kallmek3nny/fix/libSceUserService-npaccountid-null-output
...
fix(libSceUserService): reject a null account id output before the user check
2026-11-03 18:10:54 +13:00
B-Howell and Claude Opus 5.5
57b0d40b67
feat(libSceUserService): declare 78 13.60 exports
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-02 21:12:14 -05:00
Dean
ce2835a431
Merge pull request #11087 from slopgobblercobbler/fix/userservice-gamepresets-login-validation
...
fix(libSceUserService): validate user login status in sceUserServiceGetGamePresets
2026-11-02 23:26:52 +13:00
BunnyFl and Claude Opus 5.5
9509186636
feat(libSceUserService): answer the guest, Share Play client and Spartacus queries as firmware 13.42 does
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-02 00:21:11 +01:00
unknown
071c30c3e7
docs(libSceUserService): isolate short-write behavior caveat
2026-11-01 21:06:17 +00:00
unknown
0362cae88b
fix(libSceUserService): preserve unsupported account state failures
2026-11-01 20:50:17 +00:00
kenny solo and Claude Opus 5.5
ed71528da4
fix(libSceUserService): reject a null account id output before the user check
...
Firmware 13.42 libSceUserService.sprx returns INVALID_ARGUMENT (0x80960005) from sceUserServiceGetNpAccountId for a null output before it looks at the user, as BunnyFl showed with its disassembly and a native run with stubbed imports on #12165 . The UserService tests now expect INVALID_ARGUMENT for a null output with an unknown or logged-out user, and the debt entry names that source and the unmodelled not-initialized order.
Co-Authored-By: Claude Opus 5.5 (1M context) <[email protected] >
2026-11-01 15:44:09 -05:00
unknown
53de6f2339
fix(libSceUserService): validate group slots and group name writes
2026-11-01 20:38:47 +00:00
xdCloudy
f957fd1f17
docs(libSceUserService): list modeled identity stubs
2026-11-01 20:22:37 +00:00
xdCloudy
93f88669b4
fix(libSceUserService): recover user state queries
2026-11-01 20:20:28 +00:00
xdCloudy
5cc8487999
fix(libSceUserService): validate group and home queries
2026-11-01 19:42:51 +00:00
Dean
4768f0aeca
Merge pull request #6584 from ymatrix1/feat/userservice-missing-exports
...
feat(libSceUserService): export missing firmware user service interfaces
2026-11-02 01:29:49 +13:00
Adrià
3197f0ad06
Merge pull request #13705 from MarcZX10/fix/pad-port0-connected-state
...
feat(libScePad): report port 0 as connected only while its controller is present, opt-in with ANYPS5_PAD_PORT0_STATE
2026-10-31 20:50:35 +01:00
Adrià
45e39c7ad1
Merge pull request #13605 from kyon-eth/feat/userservice-320-legacy-exports
...
feat(libSceUserService): declare older settings exports
2026-10-31 09:39:52 +01:00
MarcZX10
68a4689e62
Merge remote-tracking branch 'upstream/main' into fix/pad-port0-connected-state
2026-10-30 23:46:32 +00:00
Kyon
fdb43d3fc7
feat(libSceUserService): declare 36 callable exports
2026-10-30 23:33:33 +01:00
Yuri Olive
2f1a5b2132
fix(libSceUserService): declare the new exports in UserService.hpp and drop 12 unverified names
2026-10-30 19:23:54 -03:00
Yuri Olive
dca8e54468
feat(libSceUserService): add missing firmware exports
2026-10-30 19:23:53 -03:00
slopgobblercobbler
9c55d9117c
fix(libSceUserService): validate presets pointer before user login check in sceUserServiceGetGamePresets
2026-10-30 20:21:51 +01:00
slopgobblercobbler
936ae10987
fix(libSceUserService): validate user login status in sceUserServiceGetGamePresets
2026-10-30 20:21:51 +01:00
Kyon
89176c78ea
docs(libSceUserService): keep legacy entry in existing section
2026-10-30 19:15:34 +00:00
Kyon
b799293e34
docs(libSceUserService): isolate legacy settings debt
2026-10-30 19:14:39 +00:00
Kyon
19b1280ae1
refactor(libSceUserService): avoid shared-file conflicts
2026-10-30 19:14:14 +00:00
Kyon
6f350c9117
feat(libSceUserService): declare older settings exports
2026-10-30 19:13:01 +00:00
MarcZX10
64c4ffb3d7
docs(debt): record user 0 logout on controller removal as unmeasured
...
The controller mode logs the initial user out when its controller is removed
and back in when it returns, after a hold AnyPS5 chooses. What the console
does for the initial user and which events it sends are not measured.
2026-10-30 14:03:35 +00:00
slopgobblercobbler
7702e8f870
fix(libSceUserService): validate user login status in sceUserServiceGetNpAccountId
2026-10-30 01:07:04 +01:00
Dean
cd6ef2913c
Merge pull request #11999 from milescoviello/docs/userservice-initialize-priorities
...
docs(libSceUserService): note the priorities ten titles pass to sceUserServiceInitialize
2026-10-30 02:32:40 +13:00
Adrià
80281b3164
Merge pull request #12564 from Ralizaki/feat/libSceUserService-accessibility-settings
...
docs(libSceUserService): record unmeasured keyremap and zoom accessibility getters
2026-10-29 07:44:22 +01:00
Dean
f47e079ec6
Merge pull request #11505 from milescoviello/docs/userservice-get-event-call-sites
...
docs(libSceUserService): note how six titles handle sceUserServiceGetEvent
2026-10-29 12:05:12 +13:00
AnyPS5 Contributor
e8532d9ecc
docs(libSceUserService): record unmeasured accessibility getters in technical debt
2026-10-28 22:34:17 +01:00
milescoviello and Claude Opus 5.5
177b1708a9
docs(libSceUserService): note the priorities ten titles pass to sceUserServiceInitialize
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-27 16:15:27 +00:00
slopgobblercobbler
ff5da447b4
fix(libSceUserService): validate user in sceUserServiceGetPlatformPrivacyWs1
2026-10-27 16:51:54 +01:00
milescoviello and Claude Opus 5.5
51ec116954
docs(libSceUserService): note how six titles handle sceUserServiceGetEvent
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-27 04:21:59 +00:00
xXPBSXx
f8eccaceea
Merge upstream/main into docs/debt-userservice-getagelevel-title
...
# Conflicts:
# docs/dev/debt/libSceUserService.md
2026-10-26 16:39:48 +01:00
Adrià
eeb7760717
Merge pull request #10169 from xXPBSXx/docs/debt-userservice-accessibility-title
...
docs(debt): note how a title calls the sceUserService accessibility getters
2026-10-26 16:12:19 +01:00
xXPBSXx and Claude Sonnet 5.5
c68c38085e
docs(debt): note how a title calls sceUserServiceGetAgeLevel
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-25 04:00:30 +01:00
SlugZero
d950147cdc
docs(debt): record unverified values in libSceUserService and libScePad
2026-10-24 19:21:15 +02:00
SlugZero
58a1bcc5a3
feat(pad): support up to 4 controllers with dynamic user discovery
...
- Track up to 4 pad slots in libScePad with per-slot inputs, outputs, sensor fusion, and deadbands
- Support dynamic user login/logout events and multi-user registration in libSceUserService
- Map SDL controllers 0-3 to Players 1-4 in libSceVideoOut while preserving Player 1 keyboard and mouse composition
- Add test coverage for multi-controller pads and multi-user services
2026-10-24 19:21:15 +02:00
xXPBSXx and Claude Sonnet 5.5
edb66d9cc1
docs(debt): note how a title calls the sceUserService accessibility getters
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-23 13:25:52 +02:00
Dean Galvin
f9cbe3f1ac
docs(libSceUserService): keep the keyboard type entry under the length limit
2026-10-23 23:29:29 +13:00
Dean Galvin
9ec09517ee
fix(libSceConvertKeycode): treat oversized app metadata as a PS5 title
...
AppMetadata throws length_error for a title or title ID that does not fit its
buffer, which the title ID lookup did not catch, so a homebrew title with a long
ID made sceConvertKeycodeGetImeKeyboardType throw instead of using the PS5
fallback. Catch it with the other metadata failures and cover oversized,
malformed and missing metadata at the export. sceUserServiceGetKeyboardType also
gets a test that a malformed ANYPS5_LANGUAGE is rejected with the output left
untouched, and the debt entries say so.
2026-10-23 23:25:25 +13:00
Dean Galvin
835c2995ed
feat(libSceUserService): report the keyboard type of the system language
...
sceUserServiceGetKeyboardType now returns the keyboard type of the configured
system language from the repository owner's table (languages 0 to 29), with 20
(US English) for a language outside it. The input variants stay 0, the only
value the table gives for Japanese and Traditional Chinese.
sceConvertKeycodeGetImeKeyboardType takes the PS4 client rule from the title ID
prefix (CUSA is PS4); a missing or custom ID is treated as PS5. Tests walk the
owner's table through both calls and the title ID cases; both debt entries
updated.
2026-10-23 22:40:29 +13:00
Dean Galvin
1e869157d0
fix(libSceUserService): report keyboard type 20 (US English) by default
...
The initial user reported keyboard type 0, which the converter maps to IME type 0
and then rejects, so a title reading the layout still could not use it. Report 20
for sceUserServiceGetKeyboardType, which the owner's table maps to IME keyboard
type 4 (English, US); the Japanese and Traditional Chinese input variants stay 0.
Tests and both debt entries updated.
2026-10-23 19:39:38 +13:00
Dean Galvin
f648ad61e2
fix(libSceConvertKeycode): map the user's keyboard type to the IME keyboard type
2026-10-23 18:19:52 +13:00
boykopovar
5862c362f4
fix(user-service): restore initialization and accessibility signatures
2026-10-21 21:48:00 +03:00