xXPBSXx and Claude Sonnet 5.5
bcbcf55b5b
fix(libkernel): extend a file with ftruncate without writing zero bytes on Windows
...
ftruncate, truncate and sceKernelFtruncate extended a file through _chsize_s,
which writes the whole new length as zero bytes. FreeBSD extends the file
without writing data (kern_ftruncate -> ffs_truncate) and fails a length the
file system cannot hold with EFBIG. NativeFtruncate now sets the end of file
with SetFileInformationByHandle and maps ERROR_DISK_FULL to ENOSPC and
ERROR_FILE_TOO_LARGE/ERROR_INVALID_PARAMETER to EFBIG.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-20 05:58:22 +02:00
Dean
1ae92bb7c9
Merge pull request #8174 from xXPBSXx/fix/rename-dot-component-fb
...
fix(libc): fail a rename of a path that ends in a dot component with EINVAL
2026-10-20 16:23:33 +13:00
Dean
0db8299723
Merge pull request #8178 from xXPBSXx/feat/fdopendir-position-fb
...
fix(libSceLibcInternal): start fdopendir at the descriptor position and set FD_CLOEXEC
2026-10-20 16:23:03 +13:00
Dean
d85b7c759a
Merge pull request #2780 from SuarezPM/ai/relinker-hardening
...
feat(relinker): lower MCOMMIT and RDPRU for Intel with execution tests
2026-10-20 16:22:49 +13:00
Dean
4405703fa6
Merge pull request #8186 from xXPBSXx/fix/socket-dontwait-windows-fb
...
fix(libkernel): honour MSG_DONTWAIT in the socket send and receive calls on Windows
2026-10-20 16:22:35 +13:00
Dean
a020d02560
Merge pull request #7718 from To3akaRin/codex/fix-syntax-check-dependency-flags
...
fix(tools): strip dependency options before syntax checks
2026-10-20 15:53:38 +13:00
Dean
ebb8610b82
Merge pull request #8154 from xXPBSXx/fix/socket-address-length-v4
...
fix(libkernel): fail a short or long socket address like FreeBSD
2026-10-20 15:53:11 +13:00
Dean
463dc2e4e2
Merge pull request #7889 from ErenYeager1836/feat/libSceSysmodule-unload-internal-with-arg
...
feat(libSceSysmodule): implement sceSysmoduleUnloadModuleInternalWithArg
2026-10-20 15:52:30 +13:00
Dean
db9fe52310
Merge pull request #7828 from savvaniss/fix/gpl-off-keep-library-extensions
...
fix(agc): keep the pipeline library extensions enabled under APS5_NO_GPL
2026-10-20 15:52:17 +13:00
Dean
b5813c0740
Merge pull request #7746 from YossiYad/fix/front-face-all-bits-uint-target
...
test(agc): export the front-face bits through a uint target as uint
2026-10-20 15:52:03 +13:00
Adrià
06d97be8b4
Merge pull request #7856 from KernelPanicNT/fix/gameupdate-lifecycle-errors
...
fix(libSceGameUpdate): return the module's lifecycle and argument errors
2026-10-20 04:46:46 +02:00
Adrià
0169b82e31
Merge pull request #7852 from Lindamea1/feat/ppsa24191-loader-imports
...
feat(libs): add the Voice and IME exports PPSA24191 needs to load
2026-10-20 04:46:42 +02:00
Adrià
784f82b4b0
Merge pull request #7848 from SibteProf/feat/ces-unicode-scalar-conversions
...
feat(libSceCesCs): implement Unicode scalar conversions
2026-10-20 04:36:33 +02:00
Adrià
38a7b0c72b
Merge pull request #7846 from fogydes/feat/contentexport-firmware-exports
...
feat(libSceContentExport): export missing firmware content export interfaces
2026-10-20 04:36:28 +02:00
Adrià
7e88b6da0b
Merge pull request #7840 from akkadbakkad89/feat/prx-declare-seven-more-libs
...
feat(prx): declare exports for seven more confirmed system libraries
2026-10-20 04:36:23 +02:00
Adrià
c2b0159d6e
Merge pull request #7835 from akkadbakkad89/feat/prx-declare-six-libs
...
feat(prx): declare exports for six confirmed system libraries
2026-10-20 04:27:03 +02:00
Dean
c21eef33c0
Merge pull request #7890 from ErenYeager1836/feat/libSceNpAuth-get-auth-code-id-token
...
feat(libSceNpAuth): export sceNpAuthGetAuthorizationCode and sceNpAuthGetIdToken
2026-10-20 15:22:43 +13:00
Dean
842bfcce66
Merge pull request #7726 from milescoviello/fix/playgo-scenario-chunks
...
fix(libScePlayGo): list chunks 0 to 999 when only a scenario file is present
2026-10-20 15:22:30 +13:00
Dean
07fc9a5b36
Merge pull request #8164 from xXPBSXx/fix/path-name-too-long-fb
...
fix(libc): fail an oversized guest path name with ENAMETOOLONG
2026-10-20 15:22:02 +13:00
Adrià
ad61cafde0
Merge pull request #7821 from xdCloudy/feat/ps5-system-services-exports
...
feat(libs): declare system service import stubs for OS 3.20 compatibility
2026-10-20 04:12:34 +02:00
Adrià
6bd669e40c
Merge pull request #6832 from al3w0f205/feat/bluetoothhid-firmware-exports
...
feat(libSceBluetoothHid): export missing firmware functions from database
2026-10-20 03:45:08 +02:00
Adrià
306bb17a27
Merge pull request #7789 from JJenkx/fix/ajm-batch-context-ownership
...
fix(ajm): keep batch handles within their creating context
2026-10-20 03:45:02 +02:00
xXPBSXx and Claude Sonnet 5.5
45940f27cc
fix(libkernel): honour MSG_DONTWAIT in the socket send and receive calls on Windows
...
send, sendto, sendmsg, recv, recvfrom and recvmsg failed with EOPNOTSUPP for
MSG_DONTWAIT on Windows, where FreeBSD 11.4 sosend_generic and
soreceive_generic make the one call non-blocking and fail with EWOULDBLOCK
when it would wait. Winsock has no per-call flag, so the call now asks WSAPoll
with a zero timeout whether the socket is ready and fails with EAGAIN when it
is not. The Windows branches of the socket tests that expected EOPNOTSUPP now
run the same checks as the other hosts.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-20 03:43:59 +02:00
Adrià
02084228a4
Merge pull request #7567 from pushkarreddyy/fix/libSceAcm-batch-wait-validation
...
feat(libSceAcm): validate context and batch parameters in batch wait and lifecycle exports
2026-10-20 03:30:45 +02:00
Adrià
ef823a4458
Merge pull request #7756 from frankea/ssl-ps5-measured
...
fix(libSceSsl): follow the codes and defaults measured on a PS5 (13.40)
2026-10-20 03:30:38 +02:00
Adrià
049a826e95
Merge pull request #7786 from T3cm0/feat/videoout-hmd2-bus
...
feat(libSceVideoOut): answer the HMD2 bus open as the console does
2026-10-20 03:25:32 +02:00
xXPBSXx and Claude Sonnet 5.5
7535eb45fc
fix(libSceLibcInternal): start fdopendir at the descriptor position and set FD_CLOEXEC
...
fdopendir listed the directory from its first entry whatever position the
descriptor had, and left FD_CLOEXEC unchanged. FreeBSD 11.4 fdopendir sets
FD_CLOEXEC on the descriptor and preserves the initial seek position (lib/libc/gen/opendir.c).
The Windows directory handle now skips the entries the descriptor already
consumed, the Linux handle duplicates the descriptor, and the test requires both.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-20 03:11:14 +02:00
To3akaRin
c1c416fc43
docs(build): translate quick syntax checks into English
2026-10-20 09:09:09 +08:00
Adrià
b50976750d
Merge pull request #7640 from Pipodi/perf/texture-cache-scan-admission
...
perf(agc): refuse uncached textures while the sampled cache's least recently used entry is still in use
2026-10-20 02:57:27 +02:00
xXPBSXx and Claude Sonnet 5.5
49940998cd
docs(libc): list the lookup order and the backslash separator among the rename dot component differences
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-20 02:57:14 +02:00
xXPBSXx and Claude Sonnet 5.5
9899ba0fa2
fix(libc): fail a rename of a path that ends in a dot component with EINVAL
...
rename and sceKernelRename resolved "dir/." to "dir" and renamed the directory. FreeBSD 11.4's lookup fails a last component of "." for DELETE and RENAME with EINVAL, for the source and the destination alike. Check the guest string before it is resolved: a last component of "." (also under trailing slashes) fails with EINVAL when its parent exists, ENOENT when it does not and ENOTDIR when it is not a directory.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-20 02:57:14 +02:00
xXPBSXx and Claude Sonnet 5.5
1ab777e257
docs(libc): list the backslash separator and the sceNgs2ParseWaveformFile exception among the path name length differences
...
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-20 02:47:58 +02:00
xXPBSXx and Claude Sonnet 5.5
6bc6c444e0
fix(libc): fail an oversized guest path name with ENAMETOOLONG
...
stat, open, mkdir, rename and the other calls that resolve a guest path answered ENOENT (or EIO for rename) for a name longer than 255 bytes or a path of 1024 bytes or more, because the host path just did not exist. FreeBSD 11.4's namei fails a component above NAME_MAX and a path of MAXPATHLEN bytes with ENAMETOOLONG. Check both limits on the guest string before it is resolved; FilesystemError already maps the error to 63.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-20 02:46:53 +02:00
xXPBSXx and Claude Sonnet 5.5
cd09badb2b
fix(libkernel): fail a short or long socket address like FreeBSD
...
bind, connect and sendto answered EFAULT for an address length below 2 and EAFNOSUPPORT for an AF_INET address below 16 or an AF_INET6 address below 28 bytes. FreeBSD 11.4's getsockaddr fails a length below 2 with EINVAL and above SOCK_MAXADDRLEN (255) with ENAMETOOLONG, and the protocols compare the length with sizeof(struct sockaddr_in) or sockaddr_in6 and fail with EINVAL.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com >
2026-10-20 02:30:55 +02:00
Adrià
34b1b77abf
Merge pull request #7651 from DavidSamir/fix/relinker-amd-only-branch-targets
...
fix(relinker): ignore direct branch targets inside an instruction past its prefixes
2026-10-20 02:13:47 +02:00
Adrià
fafadca12c
Merge pull request #7529 from Aspct3434/feat/swscanf-pointer
...
feat(libc): scan %p in swscanf and swscanf_s
2026-10-20 02:09:37 +02:00
Adrià
5253446882
Merge pull request #7543 from ionut27001/fix/libkernel-getrlimit-console
...
fix(libkernel): report the getrlimit values measured on a PS5 for RLIMIT_STACK, RSS, MEMLOCK and NPROC
2026-10-20 02:07:39 +02:00
Dean
3aa35dc014
Merge pull request #6730 from EagleBearerYS/perf/agc-remember-evicting-refusals
...
perf(agc): remember an evicting import request's budget refusal until it could succeed
2026-10-20 12:52:11 +13:00
Adrià
ef0eed9b31
Merge pull request #6680 from 011010/feat/libSceNgs2-geom-report
...
feat(libSceNgs2.native): keep a registry of report handlers
2026-10-20 01:50:58 +02:00
Adrià
8038a425fb
Merge pull request #7574 from bl4nkTHEBUNKER/feat/system-gesture-primitive-touch
...
feat(libSceSystemGesture): report primitive touch events from the pad reports
2026-10-20 01:45:51 +02:00
Adrià
25ab3510ca
Merge pull request #7623 from thuanquang/fix/subvector-loop-exec-zero
...
fix(shader): test an empty exec mask in s_subvector_loop_begin with one compare
2026-10-20 01:41:41 +02:00
Adrià
88fb5592c6
Merge pull request #7611 from Lindamea1/fix/kernel-pthread-attr-sched-getters
...
feat(libkernel): implement scePthreadAttrGetschedpolicy and scePthreadAttrGetinheritsched
2026-10-20 01:23:13 +02:00
Adrià
606ebafd20
Merge pull request #7612 from Lindamea1/fix/netctl-getinfov6-export
...
feat(libSceNetCtl): declare sceNetCtlGetInfoV6
2026-10-20 01:20:06 +02:00
Adrià
7c2334d208
Merge pull request #7477 from SwetabhSingh17/feat/json2-value-operator-bool
...
feat(libSceJson2): implement Value, Object, Array, and String methods
2026-10-20 01:02:24 +02:00
Adrià
9f9cf38bb0
Merge pull request #7493 from Lindamea1/fix/scenet-tcp-nodelay
...
fix(libSceNet): support TCP_NODELAY in sceNetSetsockopt and sceNetGetsockopt
2026-10-20 01:01:26 +02:00
Dean
0393728fd3
Merge pull request #7005 from TheSovietWaffle/fix/videoout-disable-sdl-wgi
...
fix(libSceVideoOut): add APS5_NO_WGI to turn off SDL's Windows.Gaming.Input backend
2026-10-20 11:53:01 +13:00
Dean
053034f41b
Merge pull request #7579 from LeoFeitosa/fix/dcc-mip-block-units
...
fix(agc): track DCC storage images with more than one mip as one unit
2026-10-20 11:52:35 +13:00
Dean
2178eb99aa
Merge pull request #7042 from thuanquang/fix/f64-add-mul-denormal-flush
...
fix(shader): flush v_add_f64 and v_mul_f64 denormals by the f64 field
2026-10-20 11:52:04 +13:00
Dean
89369fdc6a
Merge pull request #6557 from simonbronk/fix/native-msaa-depth-iterate256
...
fix(agc): import native multisample depth whose HTILE is not ITERATE_256
2026-10-20 11:51:50 +13:00
Adrià
8b20da70a1
Merge pull request #7546 from ionut27001/fix/libc-rand48-zero-extend
...
fix(libc): return jrand48 and mrand48 zero-extended as measured on a PS5
2026-10-20 00:51:07 +02:00