Commit Graph
18716 Commits
Author SHA1 Message Date
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 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 9f6d3b910c Merge pull request #7202 from MarcZX10/codex/lstat-long-windows-path-7201
fix(libkernel): support lstat on long Windows paths
2026-11-01 19:19:37 +13:00
Dean 3a1457d34f Merge pull request #7261 from tibzejoker/perf/import-proof-reconcile
perf(agc): keep a resource set's import proof across registry changes that leave the imports in place
2026-11-01 19:18:32 +13:00
Dean db8825e4b6 Merge pull request #7938 from JJenkx/perf/guest-arena-prefix
perf(libc): skip the known occupied guest arena prefix
2026-11-01 19:17:49 +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
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 5123e463e8 Merge pull request #14215 from angrysandhill/fix/14149-shutdown-regression
fix(tests): exercise no-Vulkan shutdown during DLL teardown
2026-11-01 18:50:58 +13: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
Dean f02ce8d292 Merge pull request #14195 from rooklz/refactor/systemservice-speculative-launch-rejection
refactor(libSceSystemService): throw the documented speculative-launch rejection
2026-11-01 18:48:26 +13:00
Dean bbe8cf31c1 Merge pull request #14188 from rooklz/refactor/systemservice-running-title-rejections
refactor(libSceSystemService): throw the documented running-title rejections
2026-11-01 18:47:35 +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à 588f2f6fe3 Merge pull request #13883 from hugodearaujo/fix/agc-own-unlanded-label
fix(agc): don't pass a label wait on memory its own queue already reset
2026-11-01 06:41:04 +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
DeveshB-1 5d736ad55b fix(libkernel): return EFAULT from sysarch for invalid memory pointers 2026-11-01 05:55:56 +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
JAB-devandClaude 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
akkadbakkad89andDevin beed1677b0 fix(libSceFont): reject segment units too small for a stop
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
akkadbakkad89andDevin 350f7d20fe test(libSceFont): place stale drawup stop below the inserted position
At 0.7f the stale stop was already excluded by the position comparison
(0.5 >= 0.7 fails), leaving the epoch conjunct of the stop walk
uncovered. At 0.3f the position check passes and only the epoch match
keeps the walk from splicing past the stale stop; removing the conjunct
aborts guest_font_graphics.

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
akkadbakkad89andDevin c7a8b013e1 fix(libSceFont): make drawup color packing use cvttss2si semantics
Same DrawupPackColor fix as on the parent branch: NaN (admitted by
DrawupColorValid) is undefined through static_cast<int32_t>; firmware
converts with vcvttss2si into 64-bit registers, so an invalid channel
contributes a zero byte from the indefinite value's low dword. Assert
the packed stop color for a NaN channel (0x80800080) and correct the
FlatColor NaN expectation to 0x00000000. Verified under
-fsanitize=float-cast-overflow -fno-sanitize-recover on Linux.

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
akkadbakkad89andDevin d72a340267 fix(libSceFont): guard zero drawup segment unit size before modulo
GraphicsAppendGradientSegment computed unitUsed % unitSize ahead of the
unitSize==0 check that selects 0x804600a0, leaving the guard dead behind
an undefined division. The firmware body carries the same defect (the
unguarded div at 0x20703 faults before its own dead 0x208fa branch), but
on the host the check is the only defined outcome for a corrupt frame,
so hoist it ahead of the first modulo; behaviour on every valid frame
(unitSize is always positive after object init) is unchanged. Adds the
zero-size regression case.

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
akkadbakkad89andDevin 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
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
Dean 372619d6f4 Merge pull request #14209 from BunnyFl/feat/libscenpmanager-unregistered-client-error
feat(libSceNpManager): recognize the unregistered client error as firmware 13.42 does
2026-11-01 17:35:17 +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 9bc68425db Merge pull request #14205 from malekaifa/fix/audioin-zero-progress-dequeue-20261101
fix(libSceAudioIn): stop discard loop on zero progress
2026-11-01 17:33:58 +13: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 GonzalezandClaude 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