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