al3w0f205
9db6209624
test(libSceMsgDialog.native): assert SceMsgDialogNativeModuleLoaded indicator
2026-10-20 18:56:41 -05:00
al3w0f205
7dda595ea0
test(libSceMouse): cover MouseIsOpen across open and close transitions
2026-10-20 18:55:19 -05:00
Ondra97
c415375041
fix(net): finish blocking stream sends after short writes
2026-10-21 01:53:43 +02:00
JJenkx
53b73b5dae
fix(agc): prefer imported prefixes before sparse heap mirrors
2026-10-20 19:53:26 -04:00
Nejilu
9fb55e186d
fix(relinker): reject TLS initialization images outside the input file
2026-10-21 01:45:30 +02:00
hypermist
8baefcf14c
Merge remote-tracking branch 'upstream/main' into feat/libc-annex-k-remaining
2026-10-21 12:43:56 +13:00
Dean
5b59fbc553
Merge pull request #8389 from SwetabhSingh17/feat/libc-math-significand
...
feat(libc): implement significand
2026-10-21 12:40:42 +13:00
Dean
b753508271
Merge pull request #8454 from hypermoist/feat/libkernel-byte-order
...
feat(libkernel): export htonl, ntohl, htons and ntohs
2026-10-21 12:40:32 +13:00
Dean
c298bd3d57
Merge pull request #8446 from hypermoist/feat/libc-basename-r
...
feat(libc): implement basename_r
2026-10-21 12:40:20 +13:00
Dean
f69bb8e4d4
Merge pull request #8440 from mazen320/fix/printf-alternate-octal-zero
...
fix(libc): preserve zero in alternate wide octal formatting
2026-10-21 12:40:10 +13:00
orezraey and Claude Opus 5.5
bf89bd31e6
fix(libSceAudiodec): reject the PCM word sizes a PS5 rejects
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-20 20:38:01 -03:00
orezraey and Claude Opus 5.5
0fffc7bcae
fix(libSceRtc): format the current time for a null tick as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-20 20:34:05 -03:00
xXPBSXx and Claude Sonnet 5.5
c2b92498b5
fix(libkernel): look up the descriptor of read, write, pread and pwrite before their buffer and offset
...
A null buffer, or for pread and pwrite a negative offset, was answered with
EFAULT or EINVAL before the descriptor was looked at, so a descriptor that is not
open (EBADF) or a pipe (ESPIPE) was hidden. FreeBSD 11.4 sys_generic.c looks
the descriptor up first (kern_readv, kern_preadv: fget, then the seekable
check, then the offset) and only reaches the buffer when it copies. The check
runs only when the buffer or offset is invalid, so a normal transfer costs nothing.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-10-21 01:29:00 +02:00
Dean
926ed2eda1
Merge pull request #7480 from Scramblrrrr/codex/videoout-force-sdr-main
...
feat(videoout): allow forcing SDR output
2026-10-21 12:28:40 +13:00
orezraey and Claude Opus 5.5
e2c37be594
fix(libSceHttp): unescape and sweep URIs as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-20 20:25:59 -03:00
Dean
559f35d685
Merge pull request #8442 from hypermoist/feat/libc-fenv-traps
...
feat(libc): add the floating-point trap controls
2026-10-21 12:25:36 +13:00
Dean
a8b92e43ce
Merge pull request #8396 from Chuk49/feat/libc-wcstombs-s
...
feat(libc): export wcstombs_s
2026-10-21 12:21:12 +13:00
Dean
273b1b87f4
Merge pull request #8388 from SwetabhSingh17/feat/libc-paf-mspace-posix-memalign
...
feat(libc): implement sceLibcPafMspacePosixMemalign
2026-10-21 12:20:57 +13:00
orezraey and Claude Opus 5.5
a8c5db1be9
fix(libSceHttp): bound and return sceHttpParseResponseHeader's value as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-20 20:19:58 -03:00
Ondra97
6ac1e70057
fix(libSceNet): link epoll lifetime tests with net control
2026-10-21 01:19:49 +02:00
mpratsaki and Claude Opus 5.5
763702c5ce
fix(relinker): use the Windows file identity in module and executable checks
...
Guest module discovery skipped the input executable and the
--executable check rejected an executable converted twice through
std::filesystem::equivalent, which MinGW reports as false for hard links
whose names give different permissions, such as .bin and .exe. Move the
GetFileInformationByHandle comparison to Io::SameFile and use it for
these checks and for SameOutputFile.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-21 02:19:01 +03:00
Dean
4e79d81392
Merge pull request #7082 from Ondra97/codex/fix-host-import-failure-handles
...
fix(agc): keep failed import handles out of cleanup
2026-10-21 12:18:28 +13:00
Dean
6c30d8d804
Merge pull request #8394 from Sam-mon7/fix/apr-staging-off-stack
...
fix(libkernel): keep the Windows APR read staging buffer off the stack
2026-10-21 12:14:31 +13:00
Dean
1bf237cc33
Merge pull request #8379 from hypermoist/fix/libc-strtod-subnormal-errno
...
fix(libc): leave errno alone for subnormal strtod results
2026-10-21 12:14:17 +13:00
p3nicillin
5a79dda21d
feat(libkernel): implement pthread_getprio
2026-10-21 00:08:30 +01:00
Queuze
41cd0435ec
fix(relinker): reject invalid registry UTF-8
2026-10-20 20:07:16 -03:00
Queuze
3916eeaf6f
fix(libc): share delete on standard stream reopen
2026-10-20 20:07:16 -03:00
Dean
eea640a5bf
Merge pull request #8386 from xXPBSXx/fix/lseek-descriptor-first-fb
...
fix(libkernel): look up the descriptor of lseek before the whence value
2026-10-21 12:06:53 +13:00
Dean
bfd6c27d65
Merge pull request #8312 from altuux/fix/libkernel-sys-readlink-notdir
...
fix(libkernel_sys): fail readlink through a regular file with ENOTDIR on Windows
2026-10-21 12:06:42 +13:00
valenciana-nc
23c43725f6
fix(libkernel): copy guest iovec tables before vector transfers
2026-10-20 17:04:30 -06:00
Dean
e28d386d45
Merge pull request #8715 from janzezno/test/sgpr-fill-retired-batch
...
test(agc): resubmit an SGPR pattern fill whose batch retired before the read saw it
2026-10-21 12:03:17 +13:00
Dean
7e95bde794
Merge pull request #7427 from parl0v/perf/clear-keys-hand-over
...
perf(agc): hand pending results over to an image whose DCC keys are a clear code
2026-10-21 11:53:16 +13:00
Dean
61d0fa5b3c
Merge pull request #8304 from Aryansh1520/feat/libkernel-umtx-ops-sync
...
feat(libkernel): implement _umtx_op UMTX_OP_SEM_WAIT and UMTX_OP_SEM_WAKE
2026-10-21 11:50:34 +13:00
Dean
7e6830ec55
Merge pull request #8268 from Athen2045/feat/net-dns-info
...
feat(libSceNet): implement sceNetGetDnsInfo
2026-10-21 11:50:31 +13:00
hypermist and Claude Opus 5.5
13a3897f96
test(libc): pin the MXCSR trap masks and the both-units trap result
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
2026-10-21 11:49:12 +13:00
hypermist and Claude Opus 5.5
ad7d2a1a4b
test(libc): drop the stream lock test that passes without the lock
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
2026-10-21 11:47:53 +13:00
hypermist and Claude Opus 5.5
33b465db1d
fix(libc): hold the stream lock for the whole wide stream scan
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
Claude-Session: https://claude.ai/code/session_01RbLgECLQ2bpDM7oe2urGZK
2026-10-21 11:47:12 +13:00
Dean
c8301bbca5
Merge pull request #8137 from hamb3r/feat/libc-backtrace-windows
...
feat(libc): implement sceLibcBacktraceSelf and GetBufferSize on Windows
2026-10-21 11:45:25 +13:00
Dean
8c9a1f70f0
Merge pull request #8328 from ymatrix1/feat/nptus-missing-exports
...
feat(libSceNpTus): export missing firmware NP TUS interfaces
2026-10-21 11:45:19 +13:00
orezraey and Claude Opus 5.5
3489bf4eb7
fix(libSceRtc): parse the DNT, NFT, NOR and SET zone names as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-20 19:45:17 -03:00
Dean
01fbf1060d
Merge pull request #8580 from veosett/codex/windows-prebuilt-cache-discovery
...
fix(shader): discover prebuilt caches through native Windows paths
2026-10-21 11:45:12 +13:00
p3nicillin
dde6b34d37
feat(libc): implement unlocked stream status queries
2026-10-20 23:41:22 +01:00
orezraey and Claude Opus 5.5
4b8f05e3e1
fix(libSceSystemService): answer sceSystemServiceParamGetString's errors and padding as measured on a PS5
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-20 19:41:19 -03:00
Hermes Agent
0273c1479f
feat(libkernel): expose kern.osreldate sysctl
2026-10-20 18:29:40 -04:00
Yuri Olive
9d824e2261
Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into feat/nptus-missing-exports
...
# Conflicts:
# docs/dev/debt/libSceNpTus.md
2026-10-20 19:25:05 -03:00
Dean
e25333e39a
Merge pull request #8600 from ebarr24/ws/libc-fopen-streams
...
fix(libc): share delete access when freopen reopens a stream onto a file on Windows
2026-10-21 11:24:47 +13:00
Dean
466ce3ac45
Merge pull request #7474 from Dripl1x/codex/ui-lab-immediate-exit-cache
...
fix(agc): preserve pipeline caches on immediate guest exit
2026-10-21 11:23:40 +13:00
Dean
548d50ca5b
Merge pull request #8242 from santhoshkumar-dev/codex/np-tus-title-context-cleanup
...
feat(libSceNpTus): delete title contexts and their requests
2026-10-21 11:23:34 +13:00
Slick Daddy
51c6b38978
fix(libSceVideodec): take the coded picture size the decoder reports
...
Videodec2 opens FFmpeg with apply_cropping = 0, so the frame it reports is
the coded picture and its crop fields describe the cropping rectangle. The
coded size was derived from the frame size and the crop, which counted the
crop a second time when it added up to a multiple of 16: a picture cropped
four units at the top and four at the bottom was reported 16 rows taller
than the coded picture, and every picture was then refused for a frame
buffer that was sized for the coded picture. The frame size is the coded
size, so the crop only fills the crop offsets.
The fixture's sequence parameter set is also decoded with a crop of four
units at the top and four at the bottom now, which covers the case in the
guest test.
2026-10-21 01:13:00 +03:00
janzezno
bc49073a2b
test(agc): resubmit a retired SGPR pattern fill a bounded number of times and cover it deterministically
2026-10-21 00:12:40 +02:00