Commit Graph
20967 Commits
Author SHA1 Message Date
Ondra97 56b4b3a4c9 Merge remote-tracking branch 'origin/main' into codex/feat-freetype-sfnt-access 2026-10-22 08:19:18 +02:00
Dean d6eafa54d0 Merge pull request #9279 from YossiYad/feat/kernel-sys-thread-defaults
feat(libkernel_sys): implement pthread_set_defaultstacksize_np, scePthreadSetDefaultstacksize and scePthreadSetName
2026-10-22 19:16:30 +13:00
Dean d6732b51a6 Merge pull request #9229 from YossiYad/feat/http-set-proxy
feat(libSceHttp): check the arguments of sceHttpSetProxy
2026-10-22 19:09:21 +13:00
Dean b9de0bb590 Merge pull request #9089 from YossiYad/feat/systemservice-bgm-playing
feat(libSceSystemService): report that no background music is playing
2026-10-22 19:09:17 +13:00
Dean a16664584e Merge pull request #9225 from YossiYad/feat/npmanager-plus-content-restriction
feat(libSceNpManager): implement sceNpIsPlusMember and sceNpSetContentRestriction
2026-10-22 19:09:14 +13:00
Dean 84f8e2ffc2 Merge pull request #9201 from YossiYad/feat/gnm-neo-retail-unavailable
feat(libSceGnmDriverForNeoMode): return the retail answers of 48 debug, resource, SDMA, counter and validation calls
2026-10-22 19:09:09 +13:00
Dean 865e06f1bc Merge pull request #7927 from whamre/feat/agc-depth-mips
feat(agc): render into depth mip levels
2026-10-22 19:09:06 +13:00
dantdmdarealguy ca52875652 build(windows): guard NOMINMAX in the long host path fopen test 2026-10-22 01:03:39 -05:00
Yunus Shaikh c06bd7c7e1 Merge main into fix/agc-draw-aliases-by-key 2026-10-21 23:02:42 -07:00
JJenkxandClaude Opus 5.5 28d9f26bdd fix(libSceVideodec2): flush without draining when no picture is pending
sceVideodec2Flush drained libavcodec with an empty packet whenever the decoder
was not already flushing, and the next sceVideodec2Decode then restarted the
decoder with avcodec_flush_buffers, dropping its reference pictures. A caller
that flushes after every access unit, as Sony's PSP emulator does for its
H.264 movies, lost every P picture after the first: libavcodec withholds
pictures after a restart until it reaches a keyframe, so Daxter (PPSA09695)
got 8 pictures from 459 access units and showed a black screen ("Failed to
obtain a video frame") instead of its intro movie.

Flush now drains only when a decoded access unit has not produced its picture
yet. With nothing pending there is nothing to return, and the decoder keeps its
references for the units that follow.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-22 02:01:36 -04:00
Adrià 5a79f26450 Merge pull request #9647 from adriadam10/fix/main-pipelined-indirect
fix(main): the blocker of agc_driver_pipelined_indirect_draw outlives its test
2026-10-22 08:01:19 +02:00
Adrià FranchandClaude 0b3581b387 fix(main): the blocker of agc_driver_pipelined_indirect_draw outlives its test
#9433 merged red: main's push build 39725502001 failed
agc_driver_pipelined_indirect_draw with "the queue worker and the draw pipeline
deadlocked" (the failure predates #8807, whose diff only touches the frame dump
writer; the test's timing was never robust).

Cause: the Blocker queued on the draw pipeline captured `this`, a stack
object. The first test's Finish() can return before the blocker lambda has
run, so it ran during the second test through a dangling pointer, read a
`release` that was never set, and held the committer forever. Reproduced
under CPU starvation (12 processes on 2 cores, lavapipe, no udmabuf): ~17% of
runs failed, 0 of 72 hang after the fix.

The blocker state is now shared and the tests wait for the blocker to finish;
the fixed 500 ms sleeps wait for the pipeline items and the drain instead.

Co-Authored-By: Claude <[email protected]>
2026-10-22 08:00:59 +02:00
Yunus Shaikh fa3cbbe32b fix(libkernel): leave rwlock attribute types other than 0 to 2 unimplemented
pthread_rwlockattr_settype_np stored any type and returned 0. The console's answer to a type outside 0 to 2 is unknown, and shadPS4 returns EINVAL once the stored type is above 2, so such a type now goes through NotImplemented_nid_no_patch. Types 0 to 2 are stored but not applied, so the debt entry moves to the silent stubs.
2026-10-21 22:59:51 -07:00
Kraken 5a35e3400b feat(libSceFreeTypeOptOl): implement PFR queries 2026-10-22 06:56:26 +01:00
Dean b27924d851 Merge pull request #9085 from YossiYad/feat/npmanager-check-callback-for-lib
feat(libSceNpManager): implement sceNpCheckCallbackForLib
2026-10-22 18:53:46 +13:00
Dean a7a924722e Merge pull request #9009 from YossiYad/feat/nptus-offline-requests
feat(libSceNpTus): check the arguments of 82 TUS and TSS requests and fail them signed out
2026-10-22 18:53:41 +13:00
Dean d430e40b50 Merge pull request #8122 from YossiYad/fix/videodec2-empty-access-unit
fix(libSceVideodec2): return access unit errors for a null or empty access unit
2026-10-22 18:53:34 +13:00
orezraeyandClaude Opus 5.5 8a217a1224 docs(libkernel): record the unmeasured sceKernelCreateEventFlag error order
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-22 02:52:40 -03:00
Werner 74f2fcb612 fix(agc): refuse a depth view mip on a surface without mips
AI-assisted: yes
2026-10-22 07:37:59 +02:00
MarcZX10 548aecf030 test(net): make resolver failures deterministic 2026-10-22 05:36:57 +00:00
Yunus Shaikh 280849ebde Merge main into fix/libkernel-signal-handler-mask 2026-10-21 22:33:02 -07:00
Yunus Shaikh 094e920c5d Merge main into fix/libscenet-inet-text-rules 2026-10-21 22:31:24 -07:00
Dean 4a17c71757 Merge pull request #8310 from dantdmdarealguy/fix/agc-array-window-texel-alignment
test(agc): align the array window test's texels at run time
2026-10-22 18:30:27 +13:00
Yunus Shaikh 8fab12951e Merge main into fix/libc-scanf-integer-widths-windows 2026-10-21 22:28:25 -07:00
Yunus Shaikh 82bd36d74b Merge main into fix/libkernel-lstat-relinked-prx 2026-10-21 22:26:58 -07:00
Yossi Yadgar abaaa66a61 docs(debt): record sceHttpSetProxy as a silent stub 2026-10-22 08:26:20 +03:00
Yossi Yadgar af5a58ad29 test(libSceHttp): check the sceHttpSetProxy refusals 2026-10-22 08:26:07 +03:00
Yossi Yadgar 008a78aa2c feat(libSceHttp): check the arguments of sceHttpSetProxy 2026-10-22 08:26:07 +03:00
Yossi Yadgar f0d0bcafb5 docs(debt): note why no background music is reported 2026-10-22 08:25:55 +03:00
Yossi Yadgar 3602165e96 test(libSceSystemService): expect no background music 2026-10-22 08:25:30 +03:00
Yossi Yadgar 13d3ef8080 feat(libSceSystemService): report no background music in sceShellCoreUtilIsBgmPlaying 2026-10-22 08:25:30 +03:00
Yunus Shaikh 410536f795 Merge main into fix/libkernel-udp-unreachable-port 2026-10-21 22:25:29 -07:00
Yossi Yadgar a946073ce1 feat(libSceSystemService): report no background music in sceSystemServiceIsBgmPlaying 2026-10-22 08:25:24 +03:00
Yossi Yadgar a596bc3166 docs(debt): note where sceVoiceInitHQ and sceVoiceVADSetVersion come from 2026-10-22 08:25:11 +03:00
Yossi Yadgar 2d69f763ab test(libSceVoice): cover sceVoiceInitHQ and the VAD versions 2026-10-22 08:25:01 +03:00
Yossi Yadgar 882d2fb12e feat(libSceVoice): accept voice activity detection versions 0 and 1 2026-10-22 08:24:35 +03:00
Yossi Yadgar 15794c836f feat(libSceVoice): initialize through sceVoiceInitHQ 2026-10-22 08:24:27 +03:00
Yossi Yadgar 4aba717002 docs(debt): note where the NpCommon utilities and wrappers come from 2026-10-22 08:23:55 +03:00
Yossi Yadgar 8753303f4f test(libSceNpCommon): cover the ID utilities, sync wrappers and clock 2026-10-22 08:23:55 +03:00
Yossi Yadgar 6aa26e212b feat(libSceNpCommon): wrap the condition, join, clock and version calls 2026-10-22 08:23:55 +03:00
Yossi Yadgar d4e046e0c9 feat(libSceNpCommon): wrap the libkernel mutex calls 2026-10-22 08:23:41 +03:00
Yossi Yadgar 5ac3669312 feat(libSceNpCommon): compare, order and validate online IDs and NpIds 2026-10-22 08:23:41 +03:00
Federico Marras e0e231ef3f Merge remote-tracking branch 'upstream/main' into feat/system-service-app-title-id
# Conflicts:
#	core/libs/prx/libSceSystemService/PendingExports.cpp
#	docs/dev/debt/libSceSystemService.md
2026-10-22 07:08:48 +02:00
Federico Marras 83be1aae7d Merge remote-tracking branch 'upstream/main' into feat/http-memory-pool-stats
# Conflicts:
#	core/libs/prx/libSceHttp/Export.cpp
#	docs/dev/debt/libSceHttp.md
2026-10-22 07:05:11 +02:00
Federico Marras 3a298d5c2a docs(libSceAudioOut): drop the duplicate ids link from the legacy mastering debt entry 2026-10-22 07:02:30 +02:00
Federico Marras b2ec63f7c7 docs(libSceAudioOut): shorten the legacy mastering debt entry 2026-10-22 07:02:07 +02:00
Federico Marras c764bdc087 Merge remote-tracking branch 'upstream/main' into feat/audio-out-mastering
# Conflicts:
#	docs/dev/debt/libSceAudioOut.md
2026-10-22 07:01:43 +02:00
Dean da54c652e3 Merge pull request #9433 from Get-fix/ps4/limbo-libs
feat: PS4 NpTrophy, save data v1, NpWebApi offline and Limbo's other imports
2026-10-22 18:00:00 +13:00
Dean 2369fdd77a Merge pull request #8539 from billythemenace2/fix/kernel-raise-host-code-limit
fix(libkernel): retry a failed thread context read during a raise
2026-10-22 17:59:55 +13:00
Dean 6d8f13207a Merge pull request #9608 from DavidSamir/test/videoout-flip-windows-driver
test(libSceVideoOut): run the VideoOut flip tests with SDL's windows driver on Windows
2026-10-22 17:59:50 +13:00