Commit Graph
132 Commits
Author SHA1 Message Date
MarcZX10 24b188a083 docs(debt): say that the date and time format are fixed only while their variables are unset
The language entry ended with 'the date format and time format stay fixed',
which stops being true once ANYPS5_DATE_FORMAT or ANYPS5_TIME_FORMAT is set.
2026-11-07 02:51:01 +00:00
MarcZX10 ca76941eb6 docs(debt): record that no week start parameter is known
The host sources for the first weekday were evaluated and left out because no
parameter id for it is sourced.
2026-11-07 02:51:01 +00:00
MarcZX10 9887363098 docs(debt): record that the Windows and macOS date and time sources did not run
Both branches are unbuilt on their own systems.
2026-11-07 02:51:01 +00:00
MarcZX10 005f1e3626 docs(debt): record the POSIX sources of the date and time formats and what ran
T_FMT decides the clock kind because T_FMT_AMPM is filled for 24-hour locales
too; only glibc was run.
2026-11-07 02:51:01 +00:00
MarcZX10 d4a6220b0d docs(debt): record the fallback for host patterns that have no console format
Patterns the classifier cannot map keep today's answer with one stderr line;
what the console does for such a region is not known.
2026-11-07 02:51:01 +00:00
MarcZX10 76cb5df910 docs(debt): record that the host pattern to console format mapping is unmeasured
Only the field order and the clock kind are read from the host patterns, and
which format a console of a given region would choose is not known.
2026-11-07 02:51:00 +00:00
MarcZX10 d17de551ec docs(debt): record where the date and time format numbers come from and that none was measured
Parameter 2 and 3 values follow the OpenOrbis and shadPS4 enums; no console
reading is cited, and the unset default is the earlier fixed answer.
2026-11-07 02:50:58 +00:00
LeandroLP23andClaude Opus 5.5 1aac14414d docs(debt): leave the entries that open pull requests are rewriting
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-06 15:58:52 +01:00
LeandroLP23andClaude Opus 5.5 02c6971e02 docs(debt): correct stale and contradictory entries
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-06 15:58:52 +01:00
Dean 23c7030f63 Merge pull request #11588 from camezaro-intc/feat/appcontent-systemservice-imports
feat(libs): export MW3 app content and system service imports
2026-11-03 21:08:54 +13:00
camezaro-intc 8e2c176006 docs(debt): restore backticks in libSceSystemService and clean blank line in libSceAppContent 2026-11-02 22:12:31 -06:00
Dean cea4b30768 Merge pull request #13192 from kyon-eth/feat/system-service-320-exports
feat(libSceSystemService): declare 32 callable exports
2026-11-03 06:29:01 +13:00
Dean 46622fff7c Merge pull request #12752 from MarcZX10/feat/language-auto
feat(libSceSystemService): take the console language from the host with ANYPS5_LANGUAGE=auto
2026-11-03 02:39:32 +13:00
Dean Galvin aefbe42bcc Merge commit '88e804b0a7df1f1ac373a9e2f72fb378d925fdd4' into HEAD
# Conflicts:
#	core/libs/prx/libSceSystemService/PendingExports.cpp
2026-11-02 21:17:33 +13:00
Dean 8f5edf8757 Merge pull request #9586 from EagleBearerYS/feat/libscesystemservice-absent-features
feat(libSceSystemService): answer queries for streaming, VR, shell and device features AnyPS5 does not have
2026-11-02 20:57:58 +13:00
camezaro-intc 8b57112350 feat(libSceSystemService): export MW3 system service import 2026-11-01 03:48:18 -06:00
rooklz ce6d0b6469 fix(libSceSystemService): keep the Remote Play and Share Play CPU budget exports unimplemented
AnyPS5 has no Remote Play or Share Play CPU budget service, and the
console's acquire and release results, a repeated acquire and a release
without an acquire are unmeasured, so the six exports throw on every call
as they do on main instead of reporting a made-up hold.

The guest test now asserts that all six calls throw, and the debt entry
moves to Unknown function info with the unresolved contract.
2026-11-01 03:31:19 +00:00
MarcZX10 5b7ba8484a Merge remote-tracking branch 'upstream/main' into feat/host-free-space
# Conflicts:
#	core/libs/prx/libSceSaveData.native/Export.cpp
2026-10-31 00:26:47 +00:00
Yunus Shaikh 2fd4c7024f docs(libSceSystemService): say the USB mount answer stays false under libSceUsbStorage passthrough
The absent-features entry said AnyPS5 exposes no USB mass storage and
that every libSceUsbStorage device call throws. Since #11046 and #11051,
libSceUsbStorage lists host volumes as devices when
APS5_USB_STORAGE_PASSTHROUGH is set (unset, the list is empty), while
sceShellCoreUtilIsUsbMassStorageMounted still answers false for every
index. The entry now says so, as a known gap: no source names what the
call returns for a passthrough device. No behaviour changes.
2026-10-30 19:14:20 +00:00
MarcZX10 13934153d9 docs(debt): record the unknown free-size values of the shell-core exports 2026-10-30 18:48:57 +00:00
Yunus Shaikhandjotitadev 2e5b93fd5f Merge main into feat/libscesystemservice-absent-features
main's #10706 requires each export to be declared once, in its
library's public header. GuestSystemServiceStatus.cpp now includes
prx/libSceSystemService/include/SystemService.hpp instead of declaring
25 of its exports in its own extern "C" lines, as jotitadev suggested
in review.

Co-authored-by: jotitadev <[email protected]>
2026-10-30 18:09:51 +00:00
BunnyFlandClaude Opus 5.5 4f03e76620 Merge the corrected codec activation branch (#13322) into the PS-button branch
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 16:01:39 +01:00
AdriàandClaude Sonnet 5.5 2ad46833a7 docs(libSceSystemService): drop the activation entry the codec answers make false
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-30 15:19:05 +01:00
BunnyFlandClaude Opus 5.5 126a40816f feat(libSceSystemService): answer the codec activation calls as firmware 13.42 does
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 15:18:59 +01:00
BunnyFlandClaude Opus 5.5 f87932d303 feat(libSceSystemService): implement sceSystemServiceGetPSButtonEvent
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 13:45:37 +01:00
BunnyFlandClaude Opus 5.5 5a161a06b1 feat(libSceSystemService): answer the codec activation calls as firmware 13.42 does
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-30 13:39:14 +01:00
Kyon 401b345a35 refactor(libSceSystemService): isolate added exports 2026-10-30 05:55:11 +00:00
Kyon 9dca0f8496 docs(libSceSystemService): clarify export evidence 2026-10-30 05:55:11 +00:00
Kyon 5186757409 docs(libSceSystemService): pin callable export evidence 2026-10-30 05:55:11 +00:00
Kyon dd72470587 feat(libSceSystemService): declare 32 callable exports 2026-10-30 05:55:11 +00:00
MarcZX10 84fd495ba9 docs(debt): record the host language sources of ANYPS5_LANGUAGE=auto as run on Linux only
Only the Linux environment source has run; the Windows and macOS sources are
not built or run, and a second copy of the inline resolver in another DLL can
print its own fallback line.
2026-10-29 08:51:19 +00:00
MarcZX10 86270241ca docs(debt): record the unmeasured regional choices of ANYPS5_LANGUAGE=auto
Bare pt and es, the English variants, bare zh and the Latin American and
Portuguese-speaking regions are decisions, and languages the console has no
entry for fall back to English (United States) instead of a neighbour.
2026-10-29 08:51:19 +00:00
MarcZX10 18491e2919 docs(debt): record that the auto language table is an unmeasured host-side convenience
The mapping from a host locale to a console language is a choice of the
project, not something measured on a console; what a title does with the
resulting number is unmeasured as well.
2026-10-29 08:51:18 +00:00
Adrià aaccd0ba39 Merge pull request #10033 from xXPBSXx/docs/debt-systemservice-paramgetint-title
docs(debt): note how a title uses the value of sceSystemServiceParamGetInt
2026-10-29 09:36:17 +01:00
dantdmdarealguy 9c13197689 docs(debt): narrow libSceSystemService's collapsed-dispatch note to the throwing calls
The LncUtil collapsed dispatch entry, written by d4f2911b74 and
50c8103af2 (#9137), said its protected service implementations remain
unchanged. Of the functions whose signatures d4f2911b74 restored,
sceSystemServiceGetAppId answers for the running title since
7c83407e11 (#8354) and sceLncUtilGetAppId since 695041093b (#10801).
Only the status, GPU-crash, dialog-activation, shared-memory,
continue and VSH-ready calls still throw.
2026-10-28 20:55:04 -05:00
MarcZX10 eb385ab2da feat(libSceSystemService): track the suspend confirmation dialog flag
sceSystemServiceEnableSuspendConfirmationDialog and
sceSystemServiceDisableSuspendConfirmationDialog set an atomic flag
that sceShellCoreUtilGetSuspendConfirmationDialogFlag reads back for
the running title. The flag starts enabled. Another app ID still
throws NotImplemented_nid_no_patch because the console's answer is
unknown. AnyPS5 has no shell to suspend the title and show the
dialog, so the debt document lists the flag under Silent stubs.
2026-10-28 13:06:21 +00:00
MarcZX10 1755907bdb feat(libSceSystemService): keep the GPU load emulation mode
sceSystemServiceSetGpuLoadEmulationMode and
sceSystemServiceGetGpuLoadEmulationMode, with the sceShellCoreUtil
Set/Get pair and their ByAppId variants, now share one atomic mode
instead of throwing. Modes 0 (off) and 1 (normal) are accepted; the
getter returns the mode itself rather than a result code. The initial
mode is 1. Any other mode, and any app ID other than the running
title, still throws NotImplemented_nid_no_patch because the console's
errors for them are unknown. The host GPU is not throttled, which the
debt document lists under Silent stubs.
2026-10-28 13:06:21 +00:00
Adrià 0713ccea94 Merge pull request #11921 from milescoviello/docs/systemservice-splash-player-dialog
docs(libSceSystemService): list the splash, player dialog and notice-flag calls as silent stubs
2026-10-28 10:37:42 +01:00
simnJS b419a4a808 feat(libSceSystemService): call libSceUsbStorage from the USB storage aliases
The sceSystemServiceUsbStorage* exports jump straight into the USB storage
module, so call the matching libSceUsbStorage export instead of throwing.
RequestMapWSB keeps its marker while its two declarations disagree on the
fourth argument and the output type.
2026-10-27 14:18:59 +01:00
milescovielloandClaude Opus 5.5 8fe03aa952 docs(libSceSystemService): record the null-parameter checks in the splash and notice-flag entries
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 12:47:09 +00:00
milescovielloandClaude Opus 5.5 1c2667ff63 docs(libSceSystemService): list the splash, player dialog and notice-flag calls as silent stubs
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 12:32:51 +00:00
Adrià 35feb94580 Merge pull request #10801 from EagleBearerYS/feat/systemservice-running-app-identity
feat(libSceSystemService): answer the rest of the running title's identity
2026-10-27 06:07:36 +01:00
Adrià a71c28c352 Merge pull request #11123 from orezraey/docs/libscesystemservice-bgm-measured-ps5
docs(libSceSystemService): record sceSystemServiceIsBgmPlaying as measured on a PS5
2026-10-27 04:51:29 +01:00
StoneDC 2bab8f29da docs(libSceSystemService): clarify activation technical debt 2026-10-26 22:22:34 +08:00
Yunus Shaikh 1928c54b4f fix(libSceSystemService): return firmware 13.42's results for the arguments it checks before a request
BunnyFl ran firmware 13.42's libSceSystemService.sprx in an emulator and
recorded the checks these calls make before they pass a request on. A
null title ID or one whose length isn't 9 makes sceSystemServiceGetAppId
and sceLncUtilGetAppId return -1 and sceLncUtilIsAppLaunched return
0x80940005. A null output, list, count or user returns 0x80940005 from
the LncUtil and SystemService calls and 0x80e30003 from
sceShellCoreUtilGetUserFocus, before the app ID is looked at, and a null
sceLncUtilLoadExec path returns 0x80940005.

What the module passes on as a request still throws: another
9-character title ID, another app ID, a list capacity of 0 and an empty
sceLncUtilLoadExec path.
2026-10-25 14:15:27 -07:00
orezraeyandClaude Opus 5.5 1a4c3bb09e docs(libSceSystemService): record sceSystemServiceIsBgmPlaying as measured on a PS5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-25 15:47:19 -03:00
Yunus Shaikh 7a4b965d6f feat(libSceSystemService): forward sceLncUtilLoadExec to sceSystemServiceLoadExec
sceLncUtilLoadExec takes the same path and null-terminated argument
list, which the SystemService call passes on to it on the console. It
returns sceSystemServiceLoadExec's result: the same parameter errors,
the same refusals for paths it cannot start, and "exit" ends the title
in the same way.
2026-10-25 00:15:25 +00:00
Yunus Shaikh c2eb0a2404 feat(libSceSystemService): report the running title as not suspended
sceLncUtilIsAppSuspended, sceSystemServiceIsAppSuspended and
sceLncUtilIsSpeculativeLaunch write false for the running title's app
ID. The title that calls them is running and has no shell to suspend
it. It was started from the host rather than by sceLncUtilLaunchApp,
so no LncLaunchParam asked for a speculative launch. Another app ID
and a null output still throw.
2026-10-25 00:15:25 +00:00
Yunus Shaikh f5afb8755c feat(libSceSystemService): report the running title's user
sceLncUtilGetAppLaunchedUser, sceSystemServiceGetAppLaunchedUser and
sceShellCoreUtilGetUserFocus write the initial user for the running
title's app ID. That is the user sceUserServiceGetInitialUser and
sceUserServiceGetForegroundUser report. Another app ID and a null user
pointer still throw.
2026-10-25 00:15:25 +00:00
Yunus Shaikh 695041093b feat(libSceSystemService): answer the running title's app ID lookups
sceLncUtilGetAppId and sceLncUtilIsAppLaunched accept the running
title's ID as sceSystemServiceGetAppId does, and
sceLncUtilGetAppIdOfRunningBigApp returns what
sceSystemServiceGetAppIdOfRunningBigApp returns. Both big-app lists
write the running title's app ID as their only entry, because AnyPS5
runs one title. Another title ID, a null pointer and a list capacity of
0 still throw.
2026-10-25 00:15:25 +00:00