Commit Graph
10528 Commits
Author SHA1 Message Date
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à 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
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
SnekPolylepisandClaude 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à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