boykopovar
7e8fede88c
fix(rtc): restore the complete system timezone table
...
decode all 70 entries at 0x4b80 used by the lookup at 0x15d0. preserve lookup order and the parser's uppercase second-letter check. cover missing zones, case handling and prefix matching in guest_rtc on windows.
2026-10-21 21:44:56 +03:00
boykopovar
6f1e594ceb
fix(np): recover session signaling query argument lists
...
follow five exported dispatchers in the local system module. retain opaque payload pointers and document unresolved layouts instead of guessing their fields. throwing stub bodies remain unchanged.
2026-10-21 21:44:55 +03:00
boykopovar
9f39eb44da
fix(json): correct the object erase return contract
...
the system export leaves the return register unspecified on missing keys and tail-calls node removal on a match. declare void and check object contents instead of a fabricated removal count. guest_json passes on windows.
2026-10-21 21:44:52 +03:00
boykopovar
5266e7f770
fix(http): recover cache and request option stub signatures
...
verify argument widths against the local system module, including the four-register auth cache export and four-byte option outputs. keep every throwing stub body unchanged.
2026-10-21 21:44:51 +03:00
Adrià
eaff87674c
Merge pull request #8492 from xXPBSXx/fix/recv-after-shutdown-and-empty
...
fix(libkernel): answer a receive after SHUT_RD or with no buffer without the host
2026-10-21 20:39:37 +02:00
Adrià
ee67ebcf2d
Merge pull request #8663 from xXPBSXx/fix/transfer-descriptor-first-fb
...
fix(libkernel): look up the descriptor of read, write, pread and pwrite before their buffer and offset
2026-10-21 20:35:28 +02:00
Adrià
ea241c01b3
Merge pull request #8504 from xXPBSXx/fix/pthread-cond-timedwait-negative-seconds
...
fix(libkernel): reject a negative cond timedwait deadline like libthr
2026-10-21 20:29:21 +02:00
Dean
b3c0f48bdd
Merge pull request #9301 from oneandonlydean/fix/avplayer-sync-tolerance-wait
...
test(avplayer): wait for the frame in the sync tolerance check
2026-10-22 07:28:37 +13:00
Adrià Franch and Claude
78178e940e
test(recompiler): drop code comments from split waterfall image table test
...
Co-Authored-By: Claude <[email protected] >
2026-10-21 20:21:43 +02:00
Tamalero and Claude Opus 5.5
9998385047
fix(recompiler): match image-table T# halves offset before and after readfirstlane
...
A T# loaded as two s_load_dwordx4 halves from a pointer table, where the
second half's offset is formed per lane (v_lshl_add_u32 key, 5, 16) before
v_readfirstlane and the first half's after it (readfirstlane(key) << 5),
was refused: the second half's +16 sat inside ReadFirstLane(Select(exec,
..., old), exec), so TryMakeTableColumn saw a different base and a zero
addend. Compare such offsets in a first-lane normal form (lane value, mask,
shift, addend), peeling selects the mask implies as the SRT walker already
does.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-21 20:21:35 +02:00
Federico Marras
bea48f5ee0
test(agc): keep the zero-stride render-target alias check on a fetch that reads
2026-10-21 20:16:30 +02:00
Federico Marras
58afce1ad1
fix(agc): follow RDNA 2's range checks for zero-stride vertex fetches
2026-10-21 20:16:30 +02:00
Adrià
b00235dda0
Merge pull request #8439 from xXPBSXx/fix/mmap-anonymous-flags
...
fix(libkernel): accept MAP_ANON without MAP_PRIVATE and refuse MAP_SHARED with MAP_PRIVATE
2026-10-21 20:16:10 +02:00
Adrià
b4d10586ef
Merge pull request #8411 from xXPBSXx/fix/sigaction-reject-undefined-flags
...
fix(libkernel): reject undefined sa_flags in sigaction with EINVAL
2026-10-21 20:10:35 +02:00
Adrià
d27d05ec14
Merge pull request #7883 from thuanquang/fix/strip-last-provoking-gs
...
fix(agc): draw triangle strips through a geometry program with the last provoking vertex
2026-10-21 20:10:30 +02:00
Adrià
eb6928696a
Merge pull request #7984 from fisherjoey/fix/idle-publish-wait
...
fix(agc): wait for the idle flush's unit-shadow publish before returning
2026-10-21 20:10:04 +02:00
Adrià
3897c5c6bd
Merge pull request #7849 from MarcZX10/codex/fix-host-import-partial-unmap-lifetime
...
fix(agc): retire host imports before range cuts
2026-10-21 20:09:59 +02:00
Adrià
8e72738df6
Merge pull request #8437 from xXPBSXx/fix/mprotect-ignore-undefined-bits
...
fix(libkernel): drop undefined protection bits in mprotect
2026-10-21 20:08:57 +02:00
Adrià
e09b022ea9
Merge pull request #8407 from xXPBSXx/fix/sigprocmask-never-block-kill-stop
...
fix(libkernel): never block SIGKILL and SIGSTOP in sigprocmask and sigsuspend
2026-10-21 20:08:51 +02:00
Adrià
5fe3a62644
Merge pull request #7981 from fisherjoey/fix/import-window-digests
...
fix(agc): hash the pages of an import window instead of copying them
2026-10-21 20:05:58 +02:00
Adrià
0b117a8bfc
Merge pull request #8392 from xXPBSXx/fix/socket-argument-order-fb
...
fix(libkernel): check socket address arguments before the descriptor
2026-10-21 20:05:37 +02:00
xXPBSXx and Claude Sonnet 5.5
c02a5d8034
fix(libkernel): keep the receive-after-SHUT_RD answer on Windows only
...
On Linux the host keeps data that was buffered before shutdown(SHUT_RD) and
guest_socket_pair expects to read it, so the shortcut that answers 0 for any
receive after SHUT_RD broke that test there. Limit the shortcut to Windows,
where the host cannot answer it, and run the post-shutdown receives of
guest_tcp on Windows only.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-21 20:01:18 +02:00
xXPBSXx and Claude Sonnet 5.5
ba8b881fa6
fix(libkernel): answer a receive after SHUT_RD or with no buffer without the host
...
soreceive_generic returns 0 for a socket whose receive side is shut and for a
zero-length receive on a connected stream socket (ENOTCONN when it is not
connected), without waiting. Winsock fails the first with WSAESHUTDOWN, which
reached the guest as EPIPE, and blocks the second until data arrives. recv and
recvfrom now answer both themselves.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-21 20:01:18 +02:00
Adrià
606297f34f
Merge pull request #8474 from xXPBSXx/fix/recv-msg-waitall
...
feat(libkernel): accept MSG_WAITALL in recv, recvfrom and recvmsg on a stream socket
2026-10-21 20:00:45 +02:00
Adrià
95d17687ae
Merge pull request #8267 from thuanquang/fix/amd-robust2
...
fix(agc): give AMD's proprietary driver robustBufferAccess2 again
2026-10-21 19:59:43 +02:00
Adrià
9c437e8087
Merge pull request #7629 from EagleBearerYS/fix/agc-settle-alias-before-import-free
...
fix(agc): destroy settle aliases before their imports are freed
2026-10-21 19:57:39 +02:00
Adrià
60976d8a4a
Merge pull request #7827 from MarcZX10/codex/fix-lds-split-before-allocation-7794
...
fix(agc): refuse LDS split before allocation
2026-10-21 19:55:16 +02:00
Yossi Yadgar
92f760c461
test(libkernel_sys): cover the default stack size and scePthreadSetName
2026-10-21 20:24:13 +03:00
Yossi Yadgar
9c4943eec0
feat(libkernel_sys): implement pthread_set_defaultstacksize_np, scePthreadSetDefaultstacksize and scePthreadSetName
2026-10-21 20:24:13 +03:00
Yossi Yadgar
bc09ce3128
feat(libkernel): keep the default thread stack size in one settable place
2026-10-21 20:24:13 +03:00
Dean
99844c7eef
Merge pull request #8762 from JJenkx/fix/sparse-heap-existing-import
...
fix(agc): prefer imported prefixes before sparse heap mirrors
2026-10-22 06:22:49 +13:00
Dean
4ec064d29b
Merge pull request #6887 from Amoenus/codex/test-msaa-reader-retile-main143
...
test(agc): connect MSAA sample readback to tiled layouts
2026-10-22 06:14:29 +13:00
ShinMalphur
d5e2042c5b
test(net): cover measured decoding and safe short inputs
2026-10-21 23:28:55 +06:30
ShinMalphur
89da7e6c0a
fix(net): follow measured PS5 Ethernet pair decoding
2026-10-21 23:26:44 +06:30
ShinMalphur
b1ccca5cf7
Merge branch 'main' into feat/net-ether-address-parser
2026-10-21 23:24:11 +06:30
MarcZX10
c566d31d1f
test(agc): skip reimport bench below host budget
2026-10-21 16:53:05 +00:00
Dean
d34da5d694
Merge pull request #7725 from milescoviello/fix/stencil-known-replace
...
fix(agc): draw a stencil replacement against a known stencil value as an inversion
2026-10-22 05:49:29 +13:00
MarcZX10
349a25f7ff
fix(agc): remove stale trimmed-import call
2026-10-21 16:42:05 +00:00
MarcZX10
fa8115ce63
test(agc): assert whole import retires on middle unmap
2026-10-21 16:42:05 +00:00
MarcZX10
2a12152f2b
test(agc): clarify imports after partial unmap
2026-10-21 16:42:05 +00:00
MarcZX10
787a7bc39d
fix(agc): retire imports after dropping cached address spaces
2026-10-21 16:42:05 +00:00
MarcZX10
a9b14023dd
fix(agc): retire host imports before range cuts
2026-10-21 16:42:05 +00:00
Yossi Yadgar
28d2b827dd
test(libSceNpManager): check the Plus membership query and the content restriction checks
2026-10-21 18:33:30 +03:00
Yossi Yadgar
fa4415ba5d
feat(libSceNpManager): check the content restriction passed to sceNpSetContentRestriction
2026-10-21 18:31:37 +03:00
Yossi Yadgar
b03a8ea184
feat(libSceNpManager): report that the user is not a PlayStation Plus member
2026-10-21 18:31:37 +03:00
Yossi Yadgar
e44e334332
test(libSceGnmDriverForNeoMode): check the retail answers of the debug, resource, SDMA, counter and validation calls
2026-10-21 18:05:23 +03:00
Yossi Yadgar
43a9845b22
feat(libSceGnmDriverForNeoMode): report validation as not enabled
2026-10-21 18:04:23 +03:00
Yossi Yadgar
4c7364e140
feat(libSceGnmDriverForNeoMode): refuse the SQ counter calls as retail firmware
2026-10-21 18:04:23 +03:00
Yossi Yadgar
188ec19ad9
feat(libSceGnmDriverForNeoMode): refuse the SDMA calls as retail firmware
2026-10-21 18:04:23 +03:00
Yossi Yadgar
24054aea6c
feat(libSceGnmDriverForNeoMode): refuse resource and owner registration as retail firmware
2026-10-21 18:04:23 +03:00