Commit Graph
20967 Commits
Author SHA1 Message Date
Dean 5c8e38018d Merge pull request #8986 from MarcZX10/codex/getrlimit-pointer-safety
fix(libkernel): check getrlimit output pointers
2026-10-23 15:46:51 +13:00
frankea 958f3f960d Merge branch 'perf/structurizer-split-search' into perf/structurizer-construct-walk 2026-10-22 22:40:29 -04:00
frankea 969aadab62 Merge branch 'fix/structurizer-scc-iterative' into perf/structurizer-split-search 2026-10-22 22:40:28 -04:00
frankea 050af89f1a Merge remote-tracking branch 'origin/main' into fix/structurizer-scc-iterative 2026-10-22 22:40:28 -04:00
Dean Galvin c54134ed4b Merge main into codex/opus-native-decoder-20261021 2026-10-23 15:40:07 +13:00
Adrià 7b32a842f8 Merge pull request #9984 from xXPBSXx/docs/debt-ajm-codec-info-callsite
docs(debt): note that a title call of sceAjmBatchJobGetCodecInfo agrees with the result size
2026-10-23 04:38:29 +02:00
Adrià 095474e4d4 Merge pull request #9986 from xXPBSXx/docs/debt-ajm-control-callsite
docs(debt): note that a title call of sceAjmBatchJobControl agrees with the INITIALIZE flag and sizes
2026-10-23 04:38:25 +02:00
Dean 6ae09f9037 Merge pull request #9628 from JJenkx/windows/json-array-pop-front
feat(libSceJson2): implement sce::Json::Array::pop_front
2026-10-23 15:38:16 +13:00
Dean f2eee36092 Merge pull request #9082 from YossiYad/feat/voice-inithq-vad-version
feat(libSceVoice): implement sceVoiceInitHQ and sceVoiceVADSetVersion
2026-10-23 15:37:54 +13:00
Dean f4b2f79073 Merge pull request #9061 from akkadbakkad89/feat/prx-declare-inventory-5libs
feat(prx): declare exports for 5 inventory-covered system libraries
2026-10-23 15:37:33 +13:00
Dean 58a8f0ea75 Merge pull request #8415 from orezraey/fix/entitlements-path-wide-env
fix(libSceNpEntitlementAccess): read ANYPS5_ENTITLEMENTS through the wide environment on Windows
2026-10-23 15:37:12 +13:00
Dean 291cb22c04 Merge pull request #9066 from orezraey/fix/http-status-line-measured-ps5
fix(libSceHttp): parse status lines past lineLen as measured on a PS5
2026-10-23 15:36:50 +13:00
akkadbakkad89 45bc432163 fix(libSceNpCppWebApi): copy sources in IntrusivePtr helpers and use the vector count offset 2026-10-23 08:06:11 +05:30
Dean 18b9b17664 Merge pull request #9838 from JAB-dev/fix/audioout2-system-debug-state-validation
fix(libSceAudioOut): validate the debug state id and size in sceAudioOut2SetSystemDebugState
2026-10-23 15:36:06 +13:00
Dean a5d8d1de6d Merge pull request #9209 from SirDarky/feat/hw-oracle-windows
feat(hw-oracle): run on Windows through the AMD driver's HIP runtime and comgr
2026-10-23 15:35:44 +13:00
Dean 8b7ecd4a12 Merge pull request #9577 from EagleBearerYS/feat/libscehmd-no-headset-queries
feat(hmd): answer libSceHmd's command and VR2D queries without a headset
2026-10-23 15:35:22 +13:00
Yunus Shaikh 47c8df4950 fix(libc): keep a compared shared page's mark across a full unmap and remap
#9159 marks memory that a rewatch or an import kept watched while it was
resident with SharedPage::comparedWhenShared, so its shared views stay
compared instead of armed. The mark lived only on the SharedPage, which
a physical slot holds weakly: once every view of that physical page was
unmapped, Map's pageOf made a fresh, unmarked SharedPage for the next
mapping, and the next clearing collect armed its aliases again.

The mark is now also kept on the physical slot. CompareWhenShared sets
it through each view's slot, and pageOf copies it into a SharedPage it
creates. ForgetSection still drops the slot and the mark with it, so a
reused section handle starts unmarked, and memory shared before it was
ever marked keeps its tracking. MapAlias and its runs create no
SharedPage, so they need no change.

The test maps one page resident, marks it, unmaps it, maps it into two
views, and requires a clearing collect over either view to refuse and
neither to be made read-only; after ForgetSection the same mapping is
collected and armed again.

Grand Theft Auto V (PPSA04264): tibzejoker's remaining resumed write
faults in zlib's inflate_fast with #9181 and #9159
(https://github.com/boykopovar/AnyPS5/pull/9159#issuecomment-6355849767)
may come from memory remapped this way. This change does not claim to
remove them.
2026-10-23 02:35:16 +00:00
Dean 99c8bf1d11 Merge pull request #8665 from xXPBSXx/docs/nid-names-db-variable
docs(tools): name ANYPS5_NID_DB in the nid_names help and test it
2026-10-23 15:35:00 +13:00
Dean e25180dfa6 Merge pull request #9196 from simonbronk/feat/libSceNpParty-not-in-party
feat(libSceNpParty): report no party from the remaining signed exports
2026-10-23 15:34:39 +13:00
milescovielloandClaude Opus 5.5 e118657d4d fix(agc): share a registered shader's decoded state with its other headers
Every registration decodes the header's registers into a
RegisteredShaderState: three dense register sets, about 10 KiB, kept by
the snapshot for the life of the registry. A title that registers the
same code with the same registers at another header address got a copy
each time. Ghost of Tsushima does that for 85 % of its registrations,
about 400 a second during its opening, so by 200 s 68,000 of its 80,000
snapshots held a copy of a state another snapshot already had.

A new snapshot now takes the state of a published snapshot at the same
code address whose type, code and decoded registers are equal. The state
is immutable once published, and its users only copy it.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 02:34:13 +00:00
Dean 00439857cb Merge pull request #9840 from Dom3005/fix/fstatfs-character-device
fix(libkernel): answer fstatfs on a character device as devfs does
2026-10-23 15:33:35 +13:00
Dean f74c91dd1d Merge pull request #9329 from Ondra97/codex/feat-freetype-transform
feat(libSceFreeType): implement FT_Set_Transform
2026-10-23 15:32:47 +13:00
Dean a1d4803486 Merge pull request #9233 from EdouardSence/feat/ngs2-custom-gain
feat(libSceNgs2): process the custom Gain module
2026-10-23 15:32:08 +13:00
JAB-devandClaude Sonnet 5.5 d201de3f32 Merge branch 'main' of https://github.com/boykopovar/AnyPS5 into feat/agc-4-4-4-4-partial-writes
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 04:09:40 +02:00
xXPBSXxandClaude Sonnet 5.5 6ba4881167 test(recompiler): keep the shader cache source test at its 180 s CTest timeout
CONTRIBUTING asks to split or shrink a test that gets close instead of raising its timeout; the subprocess timeouts of the previous commit stay.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-23 04:01:50 +02:00
orezraey a1b41d544c Merge remote-tracking branch 'origin/main' into fix/libscecescs-eucjp-measured-ps5 2026-10-22 23:01:01 -03:00
orezraey 8e1265b0f1 Merge remote-tracking branch 'origin/main' into fix/libscecescs-scalar-measured-ps5 2026-10-22 23:01:01 -03:00
orezraeyandClaude Opus 5.5 eb838e354d docs(libkernel): keep the edited debt entry under 1000 characters
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-22 23:00:52 -03:00
orezraeyandClaude Opus 5.5 77e4337f59 docs(libkernel): keep the edited debt entry under 1000 characters
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-22 23:00:35 -03:00
orezraeyandClaude Opus 5.5 49604e0556 docs(libkernel): keep the edited debt entry under 1000 characters
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-22 23:00:33 -03:00
Codex e69b32da1d fix(tools): resolve overlap base exports from repo root 2026-10-23 03:00:12 +01:00
Disaster 62827a5ca0 fix(agc): keep the pipeline journal's newest pipelines when it is full 2026-10-23 04:58:55 +03:00
orezraey e6ec93a2d1 Merge remote-tracking branch 'origin/main' into fix/libc-gethostname-measured-ps5 2026-10-22 22:51:29 -03:00
orezraey 40f1d631e0 Merge remote-tracking branch 'origin/main' into docs/libkernel-sem-timedwait-measured-ps5 2026-10-22 22:51:29 -03:00
orezraey 216014c846 Merge remote-tracking branch 'origin/main' into fix/libkernel-close-standard-descriptors-measured-ps5 2026-10-22 22:51:28 -03:00
orezraey 2cb4e22c2c Merge remote-tracking branch 'origin/main' into docs/libc-math-measured-ps5 2026-10-22 22:51:26 -03:00
orezraey 369794719f Merge remote-tracking branch 'origin/main' into fix/libkernel-posix-thread-attr-measured-ps5 2026-10-22 22:51:26 -03:00
orezraey 5b546c61f7 Merge remote-tracking branch 'origin/main' into fix/libkernel-sysctl-system-measured-ps5 2026-10-22 22:51:25 -03:00
orezraey 7e753e285a Merge remote-tracking branch 'origin/main' into fix/librtc-rfc3339-precise-measured-ps5 2026-10-22 22:51:24 -03:00
orezraey 22c94bd173 Merge remote-tracking branch 'origin/main' into fix/libc-strftime-measured-ps5 2026-10-22 22:51:23 -03:00
orezraey 1ca1d0f3ed Merge remote-tracking branch 'origin/main' into fix/libkernel-pthread-attr-measured-ps5 2026-10-22 22:51:23 -03:00
orezraeyandClaude Opus 5.5 3039b1579a fix(libSceRtc): take the local offset of a tick the host cannot convert from a Gregorian cycle in range
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-22 22:49:54 -03:00
Dean Galvin 5f037ade75 Merge main into feat/voice-inithq-vad-version 2026-10-23 14:46:10 +13:00
Dean b7a451d62b Merge pull request #9073 from orezraey/fix/http-uri-copy-measured-ps5
fix(libSceHttp): copy URIs as measured on a PS5
2026-10-23 14:43:44 +13:00
Dean 3f257f2c4f Merge pull request #9214 from erickerxhalli/claude/anyps5-contribution-5p5n20
feat(libkernel_sys): implement sceKernelGetCompiledSdkVersion
2026-10-23 14:43:23 +13:00
hypermist 95b5323e1d Merge remote-tracking branch 'upstream/main' into feat/sp-syscall-wrapper-forwards 2026-10-23 14:42:36 +13:00
hypermist 2db8ab23eb Merge remote-tracking branch 'upstream/main' into feat/font-graphics-fill-descriptors 2026-10-23 14:41:28 +13:00
orezraeyandClaude Opus 5.5 5fd2403725 Merge main into fix/http-status-line-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-22 22:39:17 -03:00
Berrick WerkmanandClaude Opus 5.5 6d85dd2b5b fix(shader,agc): declare ImageMSArray only for multisampled arrayed storage images
SPIR-V requires ImageMSArray only for an OpTypeImage with MS 1, Arrayed 1
and Sampled 2, and Vulkan requires shaderStorageImageMultisample for a
module that declares it. The recompiler declared it for every
multisampled arrayed image, including sampled ones, and the device listed
it as supported without the feature, so a sampled Dim2DMsaaArray load
produced an invalid module on devices without
shaderStorageImageMultisample (VUID-VkShaderModuleCreateInfo-pCode-08740).

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-23 03:38:45 +02:00
Dean a701f9f788 Merge pull request #6801 from JJenkx/feat/geometry-points-sized
feat(agc): rasterize geometry points with their point size
2026-10-23 14:38:10 +13:00