Commit Graph
10514 Commits
Author SHA1 Message Date
milescovielloandClaude Opus 5.5 ee0d52b98f fix(agc): bound a journal replay's graphics and compute pipelines apart
The replay kept the newest APS5_PIPELINE_JOURNAL_ENTRIES entries of
either kind, so compute pipelines used up the bound meant for the
graphics pipeline store, and the entries left out were not reported.
Graphics entries now count against that bound alone, compute entries
against APS5_PIPELINE_JOURNAL_COMPUTE_ENTRIES (1024); each kind keeps
its newest entries in record order, and a line says how many of each a
replay leaves out.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-01 06:47:31 +00: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
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
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àandClaude 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-devandClaude 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-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 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 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
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 GonzalezandClaude 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