Dean
803889adab
Merge pull request #8937 from UnhealthyKraken/feat/libc-fesetenv
...
feat(libc): implement fesetenv
2026-11-01 19:16:41 +13: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
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
Dean
549a48b8ee
Merge pull request #14211 from BunnyFl/feat/libsceimebackend-param-init
...
feat(libSceImeBackend): initialize the parameter block as firmware 13.42 does
2026-11-01 17:36:26 +13:00
Adrià
bffd50620b
Merge pull request #13845 from Deftera186/fix/shader-fma-f64-denormals
...
fix(shader): flush v_fma_f64 and v_div_fmas_f64 denormals by the f64 denormal field
2026-11-01 05:34:38 +01:00
Dean
eeafc1df9a
Merge pull request #14204 from voidlakhan/feat/nkwebkit-equal-ignoring-fragment-identifier
...
feat(libSceNKWebKit): implement WTF::equalIgnoringFragmentIdentifier
2026-11-01 17:33:19 +13:00
Adrià
638ebe70f8
Merge pull request #13842 from Deftera186/fix/shader-ldexp-f64-denormals
...
fix(shader): flush v_ldexp_f64 denormals by the f64 denormal field
2026-11-01 05:30:22 +01:00
Nicolas Gonzalez and Claude Opus 5.5
8a0b3ce6bf
Merge remote-tracking branch 'upstream/main' into perf/libc-write-watch-fault-ahead
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-01 01:26:40 -03:00
Dean
ad4854ce62
Merge pull request #13170 from Celegans12/feat/vnainternal-inventory-exports-20261030
...
feat(vnainternal): add named inventory exports
2026-11-01 17:20:56 +13:00
Dean
e029deee96
Merge pull request #13168 from kyon-eth/feat/harfbuzz-catalogue-exports
...
feat(libharfbuzz): declare 35 callable exports
2026-11-01 17:19:57 +13:00
Dean
bf6f3ac139
Merge pull request #13165 from Celegans12/feat/voicecommand-inventory-exports-20261030
...
feat(voicecommand): add named inventory exports
2026-11-01 17:19:17 +13:00
Dean
932bb4fda7
Merge pull request #13162 from Celegans12/feat/mediafwutil-inventory-exports-20261030
...
feat(mediafw): add utility inventory exports
2026-11-01 17:18:21 +13:00
Dean
5b8211d66b
Merge pull request #13160 from Celegans12/feat/vcodec-inventory-exports-20261030
...
feat(vcodec): add hardware budget inventory exports
2026-11-01 17:17:29 +13:00
Adrià
bf6d87b91b
Merge pull request #13823 from akkadbakkad89/font-drawup-fills
...
feat(libSceFont): implement drawup flat color and gradient record producers
2026-11-01 05:17:01 +01:00
Dean
f0c0a27de1
Merge pull request #13157 from Celegans12/feat/musiccore-interface-inventory-exports-20261030
...
feat(musiccore): add interface inventory exports
2026-11-01 17:16:47 +13:00
Dean
793c66f9a8
Merge pull request #13156 from kyon-eth/feat/fontconfig-320-exports
...
feat(libfontconfig): declare 53 callable exports
2026-11-01 17:15:55 +13:00
Dean
f850711a9d
Merge pull request #13153 from kyon-eth/feat/curl-320-exports
...
feat(libcurl): declare 85 callable exports
2026-11-01 17:15:05 +13:00
Dean
780327fd19
Merge pull request #13150 from kyon-eth/feat/cairo-320-exports
...
feat(libcairo): declare 161 callable exports
2026-11-01 17:14:16 +13:00
Dean
9335acf79d
Merge pull request #13139 from Celegans12/feat/jxr-inventory-exports-20261030
...
feat(jxr): add missing firmware inventory exports
2026-11-01 17:13:22 +13:00
Dean
2ff700fddf
Merge pull request #13138 from Celegans12/feat/np-session-service-inventory-exports-20261030
...
feat(npgameintent): add session service inventory exports
2026-11-01 17:12:35 +13:00
Nicolas Gonzalez and Claude Opus 5.5
132bceac18
Merge remote-tracking branch 'upstream/main' into perf/libc-write-watch-fault-ahead
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-01 00:49:29 -03:00
Adrià
01d65a198c
Merge pull request #12536 from MarcZX10/feat/fps-limit-pacing
...
feat(videoout): add ANYPS5_FPS_LIMIT to cap the rate the window presents
2026-11-01 04:44:08 +01:00
Dean
5d3ad2112f
Merge pull request #10720 from meh7an/perf/shader-fast-f32
...
perf(shader): let APS5_FAST_F32 compile f32 arithmetic with host float rules
2026-11-01 16:41:29 +13:00
Liav Mordouch
6810bf98cc
fix(shader): flush v_div_scale_f64 denormals by the f64 denormal field
2026-11-01 04:35:55 +01:00
Dean
448920c5c1
Merge pull request #14186 from BunnyFl/feat/libsceavsetting-callback-funcs-init
...
feat(libSceAvSetting): initialize the callback blocks as firmware 13.42 does
2026-11-01 16:33:37 +13:00
rooklz
ce6d0b6469
fix(libSceSystemService): keep the Remote Play and Share Play CPU budget exports unimplemented
...
AnyPS5 has no Remote Play or Share Play CPU budget service, and the
console's acquire and release results, a repeated acquire and a release
without an acquire are unmeasured, so the six exports throw on every call
as they do on main instead of reporting a made-up hold.
The guest test now asserts that all six calls throw, and the debt entry
moves to Unknown function info with the unresolved contract.
2026-11-01 03:31:19 +00:00
Dean
9aa1cb5f53
Merge pull request #14174 from MarcZX10/cleanup/remove-agc-create-log
...
build(libSceAgc): remove the unused APS5_AGC_CREATE_LOG option
2026-11-01 16:28:56 +13:00
Adrià
97ca8c8751
Merge pull request #13832 from zaryabzip/fix/pthread-cond-signalto-esrch
...
fix(libkernel): return ESRCH from signalto for a handle that is not a thread
2026-11-01 04:28:11 +01:00
Adrià
30989cb45b
Merge pull request #13831 from CodingBreadd/feat/libressl3-additional-export-names
...
feat(libSceLibreSsl3): name 116 unknown additional exports from their NIDs
2026-11-01 04:28:03 +01:00
Adrià and Claude Opus 5.5
644863fde5
test(shader): skip only results a device flush can produce
...
The device-dependent skip accepted any wrong result on a device without
f64 DenormPreserve, and a run that excused rows still reported a pass.
Require the result to match a flushed mode's row, pin that with a negative
control and return the skip code. Record what the saved gfx1035 rows show
about the rule in the debt entry.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-11-01 04:25:22 +01:00