StoneDC
3198588572
fix(libSceUlt): validate status outputs against firmware observations
2026-10-26 22:06:56 +08:00
StoneDC
08fd4fe766
fix(libSceUlt): separate blocked queue pushers from poppers
...
sceUltGetQueueInfo reported every blocked queue thread as a waiting popper because both directions incremented one counter. Track the two wait classes in separate fields and fill both query outputs, copy one waiter record per blocked thread, and cover full-queue and empty-queue waits with a new queue-waiters test. sceUltGetUlthreadRuntimeInfo now throws when a caller asks for worker thread handles, since this runtime starts no worker threads, and the debt entry records the remaining limitations.
2026-10-26 22:06:56 +08:00
StoneDC
3003984952
feat(libSceUlt): implement status query exports
2026-10-26 22:06:56 +08:00
Ondra97
a6a2c89101
Merge remote-tracking branch 'origin/main' into codex/pr9621-review-20261025
2026-10-25 21:56:19 +01:00
StoneDC
35d36eabbc
feat(libSceUlt): implement sceUltConditionVariableCreate and condition variable option initializers
2026-10-22 21:57:38 +08:00
Ondra97
175b8128a9
fix(ult): preserve sync objects if finalization allocation fails
2026-10-22 06:41:27 +02:00
boykopovar
c54adfb288
fix(ult): restore thread diagnostic context and fiber callback type
2026-10-21 21:55:09 +03:00
boykopovar
2053461e93
fix(ult): validate creation options and work area contracts
2026-10-21 21:53:25 +03:00
boykopovar
3f3944a0ae
fix(ult): restore active object destruction error codes
2026-10-21 21:53:06 +03:00
boykopovar
574cf2943a
fix(ult): enforce mutex recursion and unlock ownership
2026-10-21 21:53:03 +03:00
boykopovar
ab82651700
fix(ult): restore mutex option layout and validation
2026-10-21 21:53:02 +03:00
boykopovar
0a603c9634
fix(ult): restore resource pool work area formulas
2026-10-21 21:53:01 +03:00
boykopovar
e2a2427c69
fix(ult): remove nonexistent creation version arguments
2026-10-21 21:53:01 +03:00
boykopovar
b469744334
fix(ult): match running thread and runtime destruction errors
2026-10-21 21:50:08 +03:00
boykopovar
7d14ba91a4
fix(ult): define diagnostic layouts and output arguments
2026-10-21 21:50:07 +03:00
xdCloudy
5a6128fa72
feat(libSceUlt): declare pending PS5 exports
2026-10-21 08:01:07 +01:00
Yossi Yadgar
0371d1778e
docs(debt): note the rules the Ult lock and ulthread calls assume
2026-10-20 14:35:49 +03:00
JJenkx
63dbd310ba
feat(ult): bind condition variables to the current mutex lifecycle
2026-10-20 00:23:58 -04:00
al3w0f205
dba05da0e5
feat(libSceUlt): export missing firmware functions from database
2026-10-19 21:34:45 -05:00
Kurenaiiiii
0e329fc649
docs: move loader import debt to its library files
2026-10-16 20:51:06 +02:00
mrfelek
ca9f4e47b1
feat(libSceUlt): implement sceUltMutexDestroy and sceUltWaitingQueueResourcePoolDestroy
2026-10-14 15:07:48 +02:00
Semir Kabir
0634b443ef
feat(libSceUlt): accept option parameters in sceUltQueueCreate and sceUltQueueDataResourcePoolCreate
2026-10-12 22:48:53 +02:00
Adrià Franch and Claude
342a8c4590
docs(debt): move library entries to one file per library
...
Co-Authored-By: Claude <[email protected] >
2026-10-12 20:38:29 +02:00