Dean Galvin
29178b2917
fix(relinker): start the deferred modules others depend on at the first load of any deferred module
...
A deferred module that only another deferred module names (PSNCommon, needed by
PSNCore) started after the plugins that use it (SPFXUnityPlugin) and crashed
Soul Hackers 2 on Windows. The first title load of any deferred module now starts
every deferred module some module depends on, in dependency order, with that
load's start arguments, and logs the sweep. Boot is unchanged.
2026-11-04 03:29:14 +13:00
Dean Galvin
83a287cb2f
docs(relinker): say the deferred dependency start is transitive
2026-11-04 02:39:30 +13:00
Dean Galvin
62aec71ad8
fix(relinker): start what a deferred module the executable needs depends on, and log each deferred start
...
On Windows a module the executable needs or imports from stays deferred, but its
dependencies were deferred too and started only when the title loads it, so a title
that calls it first ran them uninitialised (Soul Hackers 2, #15370 rerun). They start
at startup again, as on main. The loader prints one line per deferred start.
2026-11-04 02:36:53 +13:00
Dean Galvin
f17fd26885
Merge commit '4f41f4c375f5abb487dbd184fbc150f31994d762' into HEAD
...
# Conflicts:
# docs/dev/debt/relinker.md
2026-11-03 21:17:37 +13:00
Dean
4f41f4c375
Merge pull request #15210 from Danigamer05/feat/libc-sce-v2-filesystem-calls-20261102
...
feat(libc): export the std::__sce_v2 filesystem calls
2026-11-03 21:12:18 +13:00
Dean
3f0b20b863
Merge pull request #15201 from MarrasFederico/feat/np-set-game-presence-online-a
...
feat(libSceNpManager): answer sceNpSetGamePresenceOnlineA for a signed-out user
2026-11-03 21:12:13 +13:00
Dean
2d827d062e
Merge pull request #15200 from MarrasFederico/feat/gnm-neo-context-state-internal-size
...
feat(libSceGnmDriverForNeoMode): answer default context state buffer size for internal init
2026-11-03 21:12:07 +13:00
Dean
e50e071dcb
Merge pull request #15188 from alvaroelpob/feat/libwebrtc-cpu-features
...
feat(libwebrtc): implement webrtc::GetAvailableCpuFeatures
2026-11-03 21:12:02 +13:00
Dean
206e72c90b
Merge pull request #15137 from pushkarreddyy/feat/libkernel-sandbox-app0-alias
...
feat(libkernel): alias title sandbox app0 path to application directory
2026-11-03 21:11:30 +13:00
Dean
99327b0e3e
Merge pull request #15105 from zaryabzip/feat/pad-firmware-checks
...
feat(libScePad): check the arguments of thirteen exports as firmware 13.42 does
2026-11-03 21:11:15 +13:00
Dean
67ea76b38b
Merge pull request #15099 from Danigamer05/feat/libc-sce-v2-binary-scaling-20261102
...
feat(libc): export the std::__sce_v2 binary scaling helpers
2026-11-03 21:10:53 +13:00
Dean
b9cb78e5ba
Merge pull request #13975 from akkadbakkad89/feat/font-gsm-bridge
...
feat(libSceFontGs.native): implement AGC bridge exports
2026-11-03 21:10:42 +13:00
Dean
230960ea3e
Merge pull request #13974 from pushkarreddyy/fix/imedialog-getresult-efault
...
fix(libSceImeDialog): return ErrorNotOpened from sceImeDialogGetResult for unwritable pointers
2026-11-03 21:10:37 +13:00
Dean
3767b80adf
Merge pull request #13970 from pushkarreddyy/fix/screenshot-isdisabled-efault
...
fix(libSceScreenShot): return ErrorArgument from sceScreenShotIsDisabled for unwritable pointers
2026-11-03 21:10:31 +13:00
Dean
eea8fd9b4c
Merge pull request #13960 from pushkarreddyy/fix/msgdialog-getresult-efault
...
fix(libSceMsgDialog): return ARG_NULL from sceMsgDialogGetResult for unwritable pointers
2026-11-03 21:10:25 +13:00
Dean
e50b40fb4e
Merge pull request #13956 from pushkarreddyy/fix/rtc-getters-efault
...
fix(libSceRtc): return INVALID_POINTER from tick and clock queries for unwritable pointers
2026-11-03 21:10:19 +13:00
Dean
8fe922d1ad
Merge pull request #13273 from Celegans12/feat/libcinternal-recovered-inventory-20261030
...
feat(libcinternal): add recovered inventory placeholders
2026-11-03 21:10:14 +13:00
Dean
81605d59ec
Merge pull request #12132 from mrfelek/fix/descriptor-web-lane-index
...
fix(shader): fold descriptor web paths that hold the lane index or texels
2026-11-03 21:10:04 +13:00
Dean
108a85a325
Merge pull request #11104 from EagleBearerYS/feat/unbuilt-exports-guard
...
feat(tools): fail when a library source that defines exports is never built
2026-11-03 21:09:59 +13:00
Dean
8b82678900
Merge pull request #10025 from mehmetbayoglu/fix/libkernel-amm-prt-zero-page
...
fix(libkernel): map unbacked AMM PRT pages to one read-only zero page on Windows
2026-11-03 21:09:48 +13:00
Dean
66387a10ee
Merge pull request #10000 from EagleBearerYS/feat/shader-sampler-limits
...
feat(shader): raise the sampler and sampled-pair limits past the 32-bit sampler masks
2026-11-03 21:09:43 +13:00
Dean
91ca312437
Merge pull request #9242 from DavidSamir/feat/libkernel-sys-tcgetsid
...
feat(libkernel): implement tcgetsid
2026-11-03 21:09:31 +13:00
Dean
99bf42af86
Merge pull request #9671 from ntamas94/up/gcn-cmpx-writes-destination
...
fix(shader): write a GCN v_cmpx result to its VCC or SDST as well as EXEC
2026-11-03 21:09:21 +13:00
Dean
c5984281ef
Merge pull request #15347 from B-Howell/feat/videoout-1360-exports
...
feat(libSceVideoOut): declare later callable exports
2026-11-03 21:09:04 +13:00
Dean
ba0ddcc6fb
Merge pull request #15228 from simnJS/feat/nkwebkit-resourceresponse-getters
...
feat(libSceNKWebKit): implement WebCore::ResourceResponseBase field getters
2026-11-03 21:08:59 +13:00
Dean
23c7030f63
Merge pull request #11588 from camezaro-intc/feat/appcontent-systemservice-imports
...
feat(libs): export MW3 app content and system service imports
2026-11-03 21:08:54 +13:00
Dean
01188018b5
Merge pull request #12625 from zaryabzip/feat/savedata-initialize2
...
feat(libSceSaveData): initialize through sceSaveDataInitialize2
2026-11-03 21:08:48 +13:00
Dean
a74a4c370c
Merge pull request #14310 from XatiX/fix/libkernel-net-socket-forwards
...
fix(libkernel): forward socket calls on sceNetSocket descriptors to libSceNet
2026-11-03 21:08:43 +13:00
Dean
20f515312c
Merge pull request #10556 from mixyt/fix/unset-format-null-textures
...
fix(shader): decode a T# with an unset format field as null
2026-11-03 21:08:38 +13:00
Dean
6e08dc3d6e
Merge pull request #14243 from Tamalero/fix/agc-fp16-abgr-uint-target
...
fix(libSceAgcDriver): export FP16_ABGR into UINT color targets
2026-11-03 21:08:31 +13:00
Dean
7af9b1c691
Merge pull request #14139 from JJenkx/fix/relinker-absent-unused-dependency
...
fix(relinker): optionally leave out a module dependency nothing provides or imports from on Linux
2026-11-03 21:08:25 +13:00
Dean
fec9ceae93
Merge pull request #14005 from hugodearaujo/fix/agc-nohtile-uniform-depth
...
fix(agc): import a native multisample D32S8 target without HTILE whose planes each hold one value
2026-11-03 21:08:19 +13:00
Dean
8b1be62353
Merge pull request #14302 from hugodearaujo/fix/agc-storage-cpu-rewrite
...
fix(agc): keep a CPU store that rewrote a pending block with its baseline bytes
2026-11-03 21:08:14 +13:00
Dean
ff8faeb7d6
Merge pull request #14311 from XatiX/fix/agc-store-occasional-images
...
fix(agc): store an occasionally written image before a label
2026-11-03 21:08:07 +13:00
Dean
a8544c6745
Merge pull request #14815 from hugodearaujo/perf/agc-staging-shadow-headroom
...
perf(agc): refuse a staging shadow that would take the last eighth of the device-local budget
2026-11-03 21:08:02 +13:00
Dean
f1d0f46e05
Merge pull request #14585 from edubox/feat/libc-sce-v2-locale
...
feat(libc): export the versioned std::__sce_v2 locale runtime
2026-11-03 21:07:56 +13:00
Dean
8835460b5e
Merge pull request #7532 from hugodearaujo/fix/linux-guest-main-stack
...
fix(linux): enter the guest entry on a main stack at the console's address
2026-11-03 21:07:51 +13:00
Dean
4e9a363f26
Merge pull request #14142 from freneza/feat/libmozasdk
...
feat(libMozaSDK): add the library so titles that need it load
2026-11-03 21:07:40 +13:00
Dean
4d816d3926
Merge pull request #15374 from BunnyFl/feat/libkernel-sys-constant-unknowns
...
feat(libkernel_sys): answer nine unnamed exports as firmware 13.42 does
2026-11-03 21:07:34 +13:00
Dean
fe69769167
Merge pull request #8963 from EagleBearerYS/perf/agc-shared-bda-fault-buffers
...
perf(agc): share BDA fault buffers in a per-device arena, with 32-byte slots for report-only programs
2026-11-03 21:07:29 +13:00
Dean
4b9c9cdb82
Merge pull request #10579 from MarcZX10/marc/freetype-font-format-patent-stubs
...
feat(libSceFreeType): implement FT_Get_Font_Format and the deprecated TrueType patent calls
2026-11-03 21:07:24 +13:00
Dean
b9cd424291
Merge pull request #9571 from Felipebmaitan/feat/libressl-cmac
...
feat(libSceLibreSsl): implement CMAC with AES-CBC methods
2026-11-03 21:07:18 +13:00
Dean
1d922bd0b1
Merge pull request #6185 from ee6aba54/fix/agc-changed-copy-back
...
fix(agc): copy only the dwords a shader changed back from a GPU-copied buffer
2026-11-03 21:07:12 +13:00
Dean
4a7770bf54
Merge pull request #10234 from JJenkx/windows/libc-exp-msun
...
fix(libc): compute exp with FreeBSD msun's algorithm, as titles' libc.prx does
2026-11-03 21:07:07 +13:00
Dean
ff58973ccf
Merge pull request #15361 from oneandonlydean/fix/hmd2-reprojection-session-gate
...
fix(libSceHmd2): gate EnableMirroring, GetPredictedDisplayTime and SetRenderConfig on the reprojection session
2026-11-03 18:14:51 +13:00
Dean
a03cc0dde6
Merge pull request #14885 from oneandonlydean/carry-7135
...
fix(libkernel): follow kern_cpuset for the base cpuset, level checks and interrupt targets
2026-11-03 18:14:20 +13:00
Dean
b9a376e51f
Merge pull request #15098 from Danigamer05/feat/libc-find-last-trivial-20261101
...
feat(libc): implement reverse trivial element searches
2026-11-03 18:14:08 +13:00
Dean
21f430bd52
Merge pull request #15065 from edubox/fix/mbus-conversions
...
fix(libSceMbus): ignore a null event callback block
2026-11-03 18:13:41 +13:00
Dean
b955001c4d
Merge pull request #15030 from Gruzzberry/fix/sysctl-overcommit-eperm
...
fix(libkernel): fail a vm.overcommit write with EPERM
2026-11-03 18:13:26 +13:00
Dean
97d57d5be5
Merge pull request #15025 from Gruzzberry/fix/kenv-set-unset-eperm
...
fix(libkernel_sys): fail kenv set and unset with EPERM for a jailed caller
2026-11-03 18:13:21 +13:00