DeveshB-1
b5ffde4a0a
fix(libkernel): return EFAULT from stat for an unwritable buffer
2026-11-01 14:18:08 +05:30
Adrià
5c9837bfe7
Merge pull request #13442 from Gonic0/feat/libc-write-watch-read-trap
...
feat(libc): trap guest reads of write-watched pages on macOS
2026-11-01 09:13:34 +01:00
Adrià
90cc8d57a5
Merge pull request #13895 from Gruzzberry/fix/chflags-sysflags-eperm
...
fix(libkernel): fail chflags and fchflags with EPERM when a system flag changes
2026-11-01 09:10:40 +01:00
Adrià
c2ba690bfc
Merge pull request #13896 from Gruzzberry/fix/rtprio-jail
...
fix(libkernel): fail rtprio_thread, sched_setscheduler and setpriority with the jail privilege errors
2026-11-01 09:05:34 +01:00
Adrià
826fa5a594
Merge pull request #13822 from Scooooodoo/fix/posix-resolver-unspecified-socket-types
...
fix(libScePosixForWebKit): omit implicit raw resolver records
2026-11-01 09:05:23 +01:00
Adrià
d9fd841be0
Merge pull request #13898 from zaryabzip/fix/cescs-cp1254-1258-holes
...
fix(libSceCesCs): refuse the Cp1254 and Cp1258 holes and UTF-32 surrogates as a PS5 does
2026-11-01 08:46:38 +01:00
Adrià
eb5b2c13df
Merge pull request #13876 from DeveshB-1/fix/convert-time-efault
...
fix(libkernel): return EFAULT from time conversions for unwritable stores
2026-11-01 08:35:50 +01:00
Adrià
53fbe59956
Merge pull request #13732 from SnekPolylepis/feat/libc-radix64-conversions
...
feat(libc): implement a64l, l64a, and l64a_r radix-64 integer conversions
2026-11-01 08:30:07 +01:00
Adrià
a043b048db
Merge pull request #13897 from gazaret/feat/libressl3-pkey-get0
...
feat(libSceLibreSsl3): implement EVP_PKEY_get0_RSA, EVP_PKEY_get0_DSA and EVP_PKEY_get0_DH
2026-11-01 08:24:25 +01:00
Adrià and Claude Sonnet 5.5
97ff67b13d
docs(libkernel): restore the measured text in the rtprio_thread and getpriority debt entries
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-11-01 07:56:54 +01:00
Gruzzberry and Claude Sonnet 5.5
5ba892d391
fix(libkernel): fail rtprio_thread, sched_setscheduler and setpriority with the jail privilege errors
...
A title is jailed (agreed on #11216 ). FreeBSD 11.4 prison_priv_check denies
PRIV_SCHED_RTPRIO, PRIV_SCHED_SET and PRIV_SCHED_SETPRIORITY to a jailed caller.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-11-01 07:56:25 +01:00
Gruzzberry and Claude Sonnet 5.5
2d1342cf31
fix(libkernel): fail chflags and fchflags with EPERM when a system flag changes
...
FreeBSD 11.4 ufs_setattr refuses a change of any SF_* flag to a caller without PRIV_VFS_SYSFLAGS, which prison_priv_check denies a jailed root without allow.chflags. Under the credential model agreed on #11216 every SF_* flag now fails with EPERM, after the EOPNOTSUPP check for unknown bits, instead of throwing.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-11-01 07:51:40 +01:00
Adrià
1ff6c8739b
Merge pull request #13893 from xXPBSXx/fu/q2-videodec2-release-queue-debt
...
docs(debt): list sceVideodec2ReleaseComputeQueue as a silent stub
2026-11-01 07:49:32 +01:00
Dean
0b2c52e9c2
Merge pull request #12597 from JJenkx/windows/libc-fopen-s-constraints
...
fix(libc): report fopen_s and freopen_s argument errors to the constraint handler
2026-11-01 19:48:43 +13:00
Adrià
77d536fb38
Merge pull request #13892 from xXPBSXx/fu/q2-asan-enabled-debt
...
docs(debt): list sceKernelIsAddressSanitizerEnabled as a silent stub
2026-11-01 07:47:11 +01:00
Adrià
c38befd221
docs(libkernel): record the EFAULT fallback of the time conversions
2026-11-01 07:36:05 +01:00
Nicolas Gonzalez and Claude Opus 5.5
6b16f90d5a
feat(libc): trap guest reads of write-watched pages on macOS
...
GuestWriteWatchTrapReads takes all access to the pages of a range until
the resolver set with GuestWriteWatchSetReadTrapResolver has run for it.
A fault on a trapped page waits while the resolver runs on the watch's
own thread; host writes and GuestWriteWatchProtect run it first on the
calling thread. Collections keep trapped pages inaccessible, and
registering or unregistering memory drops its traps.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-01 07:33:02 +01:00
Dean
b5f72708e5
Merge pull request #13149 from Prophet069/pr/shader-scalarized-image-tables
...
fix(shader): recognize scalarized constant-stride image tables
2026-11-01 19:30:01 +13:00
Dean
ce2f90e5a4
Merge pull request #14222 from zaryabzip/feat/voice-adjust-qa-customer-memory
...
feat(libSceVoice): answer the adjustment, QA recording, customer data and memory size calls as firmware 13.42 does
2026-11-01 19:27:41 +13:00
Dean
a0bd00934f
Merge pull request #14236 from xXPBSXx/docs/http2-init-constant-args
...
docs(debt): name the HTTP/2 init arguments that titles pass
2026-11-01 19:26:29 +13:00
Dean
d90e2c16f7
Merge pull request #14234 from xXPBSXx/fu/q6-np-signedup-debt
...
docs(debt): name what the emulators answer for sceNpHasSignedUp and sceNpCheckNpReachability
2026-11-01 19:25:39 +13:00
Dean
7400f9873c
Merge pull request #14171 from danielhorngt/fix/libressl3-d2i-asn1-integer-errors
...
fix(libSceLibreSsl3): return d2i_ASN1_INTEGER errors instead of throwing
2026-11-01 19:24:07 +13:00
Dean
a06e683914
Merge pull request #12742 from xXPBSXx/docs-agc-payloadaddress-callcount
...
docs(agc): count how local titles call sceAgcGetDataPacketPayloadAddress_0090
2026-11-01 19:23:20 +13:00
Dean
c46de2db8d
Merge pull request #13124 from kyon-eth/feat/media-framework-interface-320-exports
...
feat(libSceMediaFrameworkInterface): declare 177 callable exports
2026-11-01 19:22:35 +13:00
Dean
803889adab
Merge pull request #8937 from UnhealthyKraken/feat/libc-fesetenv
...
feat(libc): implement fesetenv
2026-11-01 19:16:41 +13:00
Beckett Egge
7fe64b1c04
fix(posix): resolve concrete Windows transport types
2026-11-01 05:55:04 +00:00
Beckett Egge
4d613112d8
fix(libScePosixForWebKit): omit implicit raw resolver records
2026-11-01 05:55:04 +00:00
Adrià
3ee28266a3
Merge pull request #13783 from Gonic0/perf/libc-write-watch-fault-ahead
...
perf(libc): unprotect the rest of the 64 KiB block after a sequential write fault on macOS
2026-11-01 06:52:17 +01:00
Dean
9e83292850
Merge pull request #14200 from BunnyFl/feat/libscevisionmanager-leaf-calls
...
feat(libSceVisionManager): answer the version, memory size and pad request calls as firmware 13.42 does
2026-11-01 18:49:04 +13:00
Adrià
4547df009b
Merge pull request #13874 from DeveshB-1/fix/sysarch-efault
...
fix(libkernel): return EFAULT from sysarch for invalid memory pointers
2026-11-01 06:47:19 +01:00
Adrià
c6679e4e4e
Merge pull request #13888 from rooklz/feat/shellcore-remote-shareplay-cpu-budget-stub-667
...
test(libSceSystemService): pin the Remote Play and Share Play CPU budget exports as unimplemented
2026-11-01 06:44:14 +01:00
Adrià
ebb95e8489
Merge pull request #13857 from JAB-dev/fix/ngs2-waveform-add-codes-main-ps5
...
fix(libSceNgs2): follow PS5 for waveform add flags and APPEND blocks
2026-11-01 06:40:00 +01:00
Adrià
cc8226475b
Merge pull request #13856 from akkadbakkad89/feat/font-gradient-segments
...
feat(libSceFont): implement drawup gradient segment insertion
2026-11-01 06:25:37 +01:00
SnekPolylepis and Claude Opus 5.5
23bff0dd7d
fix(libc): match FreeBSD a64l and l64a_r, use HostThreadLocal for l64a
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-01 00:18:47 -05:00
Adrià
5e936063e3
Merge pull request #13871 from zaryabzip/fix/rudp-context-status-checks
...
fix(libSceRudp): check the context status arguments first and initialization before the id pointer
2026-11-01 06:06:40 +01:00
Adrià
f377753dd2
Merge pull request #13854 from DeveshB-1/fix/sysctlnametomib-efault
...
fix(libkernel): return EFAULT from sysctlnametomib for invalid memory pointers
2026-11-01 06:05:23 +01:00
Adrià
3ab5a11d66
Merge pull request #13851 from JAB-dev/fix/ngs2-rack-waveform-block-limit-ps5
...
fix(libSceNgs2): reject sampler racks outside 1 to 32 waveform blocks
2026-11-01 06:00:17 +01:00
Adrià and Claude Sonnet 5.5
e155b84101
docs(libkernel): record sysarch EFAULT for non-null invalid pointers as unmeasured
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-11-01 05:56:01 +01:00
Adrià
3c3f38be40
Merge pull request #13850 from zaryabzip/fix/net-resolver-timeout-range
...
fix(libSceNet): refuse resolver timeouts below one second as firmware 13.42 does
2026-11-01 05:54:40 +01:00
Adrià
2882fd548a
Merge pull request #13846 from Deftera186/fix/shader-div-scale-f64-denormals
...
fix(shader): flush v_div_scale_f64 denormals by the f64 denormal field
2026-11-01 05:50:23 +01:00
Adrià
2e704e9d2e
Merge pull request #13866 from xXPBSXx/docs/libkernel-munmap-unaligned
...
docs(libkernel): name what FreeBSD and the emulators do for an unaligned sceKernelMunmap length
2026-11-01 05:50:15 +01:00
JAB-dev and Claude Sonnet 5.5
8155820bb7
docs(libSceNgs2): say the waveform add results come from the PS5 and PS4 modules run on a PC
...
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-11-01 05:45:03 +01:00
JAB-dev and Claude Sonnet 5.5
164246490e
fix(libSceNgs2): follow PS5 for waveform add flags and APPEND blocks
...
Waveform adds now follow the PS5 module in cases main threw or answered with
the wrong code: flag bits 0x8, 0x20 and 0x40 and up are ignored in the values
PS5 ran, an add of no blocks with APPEND or RESET|APPEND returns 0 (or the
closed code on a closed waveform), one APPEND block on a mono PCM voice with
nothing queued is queued as a block of no frames (unsigned 8-bit, 16, 24 and
32-bit integer, 32 and 64-bit float), and any add to a never-set-up voice whose
waveform an add of no blocks closed returns the closed code.
The PS4 library shares the sources and returns its own code for a closed
waveform and a full queue, 0x804A0151, as PS4 11.00 does.
Co-Authored-By: Claude Sonnet 5.5 <[email protected] >
2026-11-01 05:45:02 +01:00
akkadbakkad89
d60cfed900
fix(libSceFont): reject segment writes that cannot fit inside the arena
2026-11-01 05:40:20 +01:00
akkadbakkad89
686c914a0b
fix(libSceFont): bound segment writes at the arena extent
2026-11-01 05:40:20 +01:00
akkadbakkad89
b99aaba744
fix(libSceFont): allow split segment stops, guard only unitSize 0
2026-11-01 05:40:20 +01:00
akkadbakkad89 and Devin
1d95e3925e
feat(libSceFont): implement drawup gradient segment insertion
...
sceFontGraphicsAppendGradientSegment decodes from the 4.03 libSceFont
body at 0x20500: sorted-inserts a 0x18-byte color-stop node into the +8
chain of linear (0x20) and radial (0x30) gradient records while
node->+4 == record->+4 and position >= node->+0x10. Stop records live in
a unit byte stream built from the per-object segment arena at
object->+0x10 (+0xc0 descriptor, mutex at +0x40, stats +0x48/+0x4c),
allocated by the span allocator at 0x1b5e0 (12-byte nodes: count(22b),
chain index(21b), span end(21b); index 0 is the sentinel). Units chain
through frame->+0x18/+0x20 with byte position in frame->+0x10/+0x14;
sub-0x18 tails get a 0xff pad record plus a zeroed tail. Validation
order, error codes (0x80460020/0x80460086/0x80460002/0x804600a0), NaN
acceptance, stats updates skipped on alloc failure, and the pad loop's
abandon-on-failure all follow the disassembly; guest_font_graphics
covers insert order, epoch stop, pads, unit boundaries and exhaustion.
Generated with [Devin](https://devin.ai )
Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
2026-11-01 05:40:20 +01:00
Dean
6fe120d11b
Merge pull request #10048 from hypermoist/fix/agc-fused-geometry-registers
...
fix(libSceAgc): fuse geometry halves with the back half's register lists
2026-11-01 17:38:28 +13:00
Dean
a5d0655bee
Merge pull request #14240 from miguelcoxcaballero/feat/libc-internal-aligned-array-new
...
feat(libSceLibcInternal): implement the aligned nothrow array new and the aligned array delete
2026-11-01 17:37:39 +13:00
Adrià
b55671617d
Merge pull request #13853 from rooklz/feat/audioin-change-app-module-state-stub-637
...
docs(libSceAudioIn): record sceAudioInChangeAppModuleState as unverified
2026-11-01 05:37:14 +01:00