Commit Graph
11822 Commits
Author SHA1 Message Date
Dean Galvin 2cdb4d40d4 fix(relinker): start a deferred module's deferred dependencies before it on Windows
Since #12621 a Windows runtime module that another runtime module needs is deferred instead of started at boot, but loading a deferred module only started that module. A Unity plugin such as SPFXUnityPlugin that calls into a deferred module it needs (Il2CppUserAssemblies in Media/Modules) ran against code whose initializers had never run, and PPSA03743 crashed about 2.6 s in.

A deferred module's initialization table now lists the deferred modules it depends on (names, after the initializer array, behind a magic number so older output reads as having none). DynamicLoader starts those first, transitively and once each through the existing per-module state, with the start arguments of the load that began it, then starts the module itself. The module start result stays the module's own. Boot still starts no deferred module.

Linux is unchanged: its deferred modules still start only when loaded.
2026-11-03 16:03:33 +13:00
Dean 5cb015caaa Merge pull request #15179 from EagleBearerYS/docs/libkernel-setaffinity-measured-sizes
docs(libkernel): record the measured pthread_setaffinity_np set sizes
2026-11-03 11:43:17 +13:00
Dean c2e1a6f84d Merge pull request #14666 from miguelcoxcaballero/feat/libc-internal-pad-destructor
feat(libSceLibcInternal): run the _Pad complete-object destructor
2026-11-03 11:41:30 +13:00
Dean 54e19f8d84 Merge pull request #14659 from miguelcoxcaballero/feat/libc-internal-exception-base-destructors
feat(libSceLibcInternal): run the base-object destructors of future_error, overflow_error and underflow_error
2026-11-03 11:41:14 +13:00
Dean 840f2d6f27 Merge pull request #14623 from Danigamer05/feat/libc-memset-explicit-20261101
feat(libc): implement explicit memory filling
2026-11-03 11:40:35 +13:00
Dean 502188c5b0 Merge pull request #14619 from Danigamer05/feat/libc-c23-bit-utilities-20261101
feat(libc): implement C23 bit positions and powers
2026-11-03 11:40:29 +13:00
Dean c5a1701caf Merge pull request #14562 from fogydes/fix/libscesysutil-notification-message-efault
fix(libSceSysUtil): return EFAULT from sceSysUtilSendSystemNotificationWithText for an unreadable message pointer
2026-11-03 11:39:22 +13:00
Dean 5c24846824 Merge pull request #14548 from Ragbie/fix/link-symbolic-link-limit
fix(libkernel_sys): stop link at 32 symbolic links as FreeBSD does
2026-11-03 11:39:05 +13:00
Dean e61846e377 Merge pull request #14479 from ashwin280802/feat/nkwebkit-url-data-url-helpers
feat(libSceNKWebKit): implement WTF::mimeTypeFromDataURL and URL::stringCenterEllipsizedToLength
2026-11-03 11:37:48 +13:00
Dean 3d5a2a5cdd Merge pull request #14464 from Ninot1Quyi/feat/libressl3-asn1-time-diff
feat(libressl3): implement ASN1_TIME_diff
2026-11-03 11:37:06 +13:00
Dean 7d2c0e1740 Merge pull request #14447 from szambonurek-88/fix/playerselectiondialog-unwritable-pointers
fix(libScePlayerSelectionDialog): return ARG_NULL from result and param init for unwritable pointers
2026-11-03 11:36:33 +13:00
Dean 4c54ba9bfa Merge pull request #14442 from Serph91P/fix/14423-linux-trace-permissions
fix(relinker): preserve Linux import tracing execute permissions
2026-11-03 11:36:27 +13:00
Dean e05c63bac0 Merge pull request #14428 from mkrieger95/fix/trophy-package-bounds
fix(libSceNpTrophy): reject out-of-file trophy package entries
2026-11-03 11:36:16 +13:00
Dean 3ade074e69 Merge pull request #14417 from roboterspinne/fix/libkernel-aio-efault
fix(libkernel): return EFAULT from AIO poll, cancel and delete for invalid memory
2026-11-03 11:36:00 +13:00
Dean ea57a10872 Merge pull request #13551 from EagleBearerYS/feat/libSceSaveData-event-callbacks
feat(libSceSaveData): deliver backup completions to a registered event callback
2026-11-03 11:35:48 +13:00
Dean a42e4e4b9b Merge pull request #13454 from Celegans12/feat/custommusic-syscall-inventory
feat(custommusicsyscallwrapper): add named inventory exports
2026-11-03 11:35:40 +13:00
Dean 06cff2b5ee Merge pull request #13003 from Noxy-HNR/claude/np-in-game-message
feat(libSceNpManager): add the in-game message context and handle lifecycle
2026-11-03 11:35:34 +13:00
Dean a5c53e975c Merge pull request #12980 from Gonic0/fix/agc-min-lod-pinned-level
fix(agc): bind a T# minimum LOD through an S# that holds the LOD at 0
2026-11-03 11:35:28 +13:00
Dean bf1d324add Merge pull request #12785 from hypermoist/fix/audiodec-m4aac-unopenable-layout
fix(libSceAudiodec): report a decode error when FFmpeg cannot open an M4AAC layout
2026-11-03 11:35:18 +13:00
Dean 1f272537eb Merge pull request #12764 from Pipodi/perf/flat-private-aperture-1028
perf(recompiler): back compute scratch with a device buffer slot pool
2026-11-03 11:35:12 +13:00
Dean b3965eb3f0 Merge pull request #11221 from AlexFigas/feat/npcppwebapi-string-vector-iteration
feat(libSceNpCppWebApi): iterate Vector<String> with begin, end and the Iterator<String> operators
2026-11-03 11:35:00 +13:00
Dean 99e565963e Merge pull request #10319 from MarrasFederico/fix/open-create-trailing-slash
fix(libkernel): report lookup errors when creating through a trailing slash
2026-11-03 11:34:52 +13:00
Dean 9551c50ff7 Merge pull request #9713 from simonbronk/feat/libkernel_sys-switch-utrace-tcsetsid
feat(libkernel_sys): implement scePthreadMutexIsowned, utrace and tcsetsid
2026-11-03 11:34:44 +13:00
Dean afd32b5b74 Merge pull request #9149 from MarrasFederico/feat/ngs2-parse-pcm-loops
feat(libSceNgs2.native): parse looped PCM waveforms
2026-11-03 11:34:38 +13:00
Dean 9090972b7e Merge pull request #15172 from brumskysb/docs/div-scale-f64-rdna2
docs(shader): record `v_div_scale_f64` denormal modes on RDNA2
2026-11-03 09:24:32 +13:00
Yunus Shaikh 93a3f5e0d2 docs(libkernel): give the measured affinity set sizes their own debt entry 2026-11-02 11:56:00 -08:00
Dean 096c45570f Merge pull request #15161 from brumskysb/docs/fma-f64-tininess
docs(shader): record `v_fma_f64` and `v_div_fmas_f64` on RDNA2
2026-11-03 08:55:54 +13:00
Dean f7d225d8e3 Merge pull request #15118 from shahulmubeen-a/docs/shader-hull-quad-lane-masks
docs(shader): record why hull programs that read a whole-quad lane mask throw
2026-11-03 08:53:37 +13:00
brumskysb 3d7ba8c931 docs(shader): record v_div_scale_f64 denormal modes on RDNA2 2026-11-02 12:53:14 -07:00
Dean aeae1aebe7 Merge pull request #15117 from shahulmubeen-a/docs/shader-integer-linear-point
docs(shader): record that RDNA2 point-samples integer T#s under a bilinear S#
2026-11-03 08:53:01 +13:00
Dean 886ddf2050 Merge pull request #15116 from shahulmubeen-a/docs/shader-format-131-layout
docs(shader): record the measured layout of T# FORMAT 131
2026-11-03 08:52:28 +13:00
Dean 128b5c49ba Merge pull request #15120 from brumskysb/docs/negative-wrap-hardware
docs(shader): record negative texture coordinates on RDNA2
2026-11-03 08:51:29 +13:00
Dean 8b9ab924ab Merge pull request #14338 from DeveshB-1/fix/np-profile-dialog-result-fault
fix(libSceNpProfileDialog): return INVALID_ARGUMENT from sceNpProfileDialogGetResult for an unwritable result
2026-11-03 08:48:41 +13:00
Dean b72ddcc34d Merge pull request #14323 from MarcZX10/docs/build-options-and-python-311
docs(build): state the Python 3.11 requirement and document two CMake options
2026-11-03 08:48:22 +13:00
Dean b07492e26d Merge pull request #14268 from Elma7e/feat/contentexport-session-validation
feat(libSceContentExport): validate session in data and file export queries
2026-11-03 08:47:41 +13:00
Dean c768c2aee2 Merge pull request #14258 from hyvvs/feat/libcairo-matrix
feat(libcairo): implement ten Cairo affine matrix exports
2026-11-03 08:47:21 +13:00
Dean 76f5ada400 Merge pull request #14256 from StoneDC/feat/nkwebkit-fastbitvector
feat(libSceNKWebKit): implement FastBitVector storage operations
2026-11-03 08:47:15 +13:00
Dean c43de86da8 Merge pull request #14250 from johnohhh1/fix/net-resolver-error-guest-pointer
fix(net): reject unwritable resolver error outputs
2026-11-03 08:47:08 +13:00
Dean df60655af3 Merge pull request #14244 from johnohhh1/fix/net-mac-address-guest-pointer
fix(net): reject unwritable MAC address outputs
2026-11-03 08:46:59 +13:00
Dean adb784f97b Merge pull request #14210 from BunnyFl/feat/libscecomposite-virtual-canvas-handle
feat(libSceComposite): recognize virtual canvas handles as firmware 13.42 does
2026-11-03 08:46:53 +13:00
Dean 36896d8a7f Merge pull request #14206 from JJenkx/windows/libkernel-select-close-race
fix(libkernel): fail a select with EBADF when its pipe closes during the wait on Windows
2026-11-03 08:46:47 +13:00
Dean cf29b44c74 Merge pull request #14148 from alvaroelpob/feat/libwebrtc-audio-decoder-defaults
feat(libwebrtc): implement the webrtc::AudioDecoder PLC and error code defaults
2026-11-03 08:46:27 +13:00
Dean a3e11f2c2c Merge pull request #14129 from alvaroelpob/feat/libwebrtc-audio-device-generic-defaults
feat(libwebrtc): implement the webrtc::AudioDeviceGeneric built-in effect and underrun defaults
2026-11-03 08:46:21 +13:00
Dean 39d0383d54 Merge pull request #14120 from alvaroelpob/feat/libwebrtc-audio-encoder-defaults
feat(libwebrtc): implement the webrtc::AudioEncoder default methods and ANAStats
2026-11-03 08:46:15 +13:00
Dean 524b97d090 Merge pull request #14116 from alvaroelpob/feat/libwebrtc-audio-frame
feat(libwebrtc): implement the webrtc::AudioFrame constructor, mute state and data accessors
2026-11-03 08:46:08 +13:00
Dean 3b0d7353aa Merge pull request #14095 from alvaroelpob/feat/libwebrtc-ip-address
feat(libwebrtc): implement the rtc::IPAddress accessors, operator== and CountIPMaskBits
2026-11-03 08:46:02 +13:00
Dean b0c4915518 Merge pull request #14039 from EagleBearerYS/fix/kernel-getaffinity-console-sizes
fix(libkernel): follow the console's set sizes in pthread_getaffinity_np
2026-11-03 08:45:45 +13:00
Dean b2627ce36d Merge pull request #13291 from PolkadotDom/fix/eip-import-call-sites
fix(relinker): resolve EIP-relative import call sites
2026-11-03 08:45:32 +13:00
Dean 1a5470fdb3 Merge pull request #11118 from mantavisual/feat/icu-constrained-field-position
feat(libSceIcu): implement the constrained field position exports
2026-11-03 08:45:22 +13:00
Dean aa9bde7a63 Merge pull request #11088 from mantavisual/feat/icu-putil-numeric-helpers
feat(libSceIcu): implement the numeric platform helpers
2026-11-03 08:45:16 +13:00