Commit Graph
9104 Commits
Author SHA1 Message Date
xXPBSXx fccdc6d687 Merge main (951e5963a4) into libm/sinh-msun 2026-10-27 07:58:16 +01:00
MarcZX10 280afbe043 docs(libSceGnmDriverForNeoMode): say that sceGnmRegisterOwner returns Failure instead of throwing 2026-10-27 06:57:40 +00:00
MarcZX10 1725aef9dc docs(libSceGnmDriverForNeoMode): record the single-source shadPS4 signatures of the declared stubs 2026-10-27 06:57:21 +00:00
xdCloudy 1e1d2368d0 docs: distinguish known exports from unverified ABI 2026-10-27 19:57:19 +13:00
Dean Galvin e78f746c20 fix(libSceIcu): drop the two exports main already has 2026-10-27 19:57:19 +13:00
xdCloudy 0bf601ae05 feat(libSceSdma): declare pending NOP export 2026-10-27 19:57:19 +13:00
xdCloudy 5b924dc09a feat(libSceXml): declare pending exports 2026-10-27 19:57:19 +13:00
xdCloudy 90ac7f3100 feat(libSceNpCommon): declare 150 additional PS5 exports 2026-10-27 19:57:19 +13:00
xdCloudy 834739e3fd feat(libSceCommonDialog): declare pending exports 2026-10-27 19:57:19 +13:00
xdCloudy 458a997895 docs: distinguish known exports from unverified ABI 2026-10-27 19:57:19 +13:00
xdCloudy 2e2e6f2775 feat(libSceIcu): declare 150 PS5 3.20 exports 2026-10-27 19:57:19 +13:00
xdCloudy 940d666a6f feat(libSceAudioIn): declare pending exports 2026-10-27 19:57:19 +13:00
xdCloudy 278754be7c feat(prx): declare 27 PS5 JSON and AudioOut exports 2026-10-27 19:57:19 +13:00
iAbdulrrahman c8b4b292a9 feat(libkernel_sys): implement genuine console and platform identity queries 2026-10-27 09:55:24 +03:00
milescovielloandClaude Opus 5.5 d386018d18 docs(libSceSaveData.native): scope the result checks to the instructions after each call
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 06:47:46 +00:00
Adrià FranchandClaude Sonnet 5.5 7bc24e2311 docs(libSceNpUniversalDataSystem): link CreateHandle to Handle.cpp
Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-27 07:47:28 +01:00
lakhantheboss 160a32416d docs(libSceNpUniversalDataSystem): record unverified null argument behavior 2026-10-27 07:47:22 +01:00
milescovielloandClaude Opus 5.5 f198f05547 docs(libkernel): scope the sceKernelVirtualQuery reads to the inspected instructions
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 06:47:14 +00:00
milescovielloandClaude Opus 5.5 0f9133b769 docs(libSceAudioOut): scope the context attribute stub to valid arguments
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 06:46:52 +00:00
hugodearaujo 5a5e54a455 Merge main into fix/agc-short-cube-sampling 2026-10-27 03:46:24 -03:00
Rookie 350daeee41 feat(libSceCesCs): add the ISO 646 national variants and JIS X 0201 profiles 2026-10-27 06:44:02 +00:00
Dean Galvin 0d12e16409 fix(libSceFreeTypeOl): drop the exports main already provides
Remove the stubs whose NIDs main now defines. Main's own debt entries stay
unchanged; the imports are appended after them.
2026-10-27 19:39:46 +13:00
Dean Galvin c7f0e0d8eb docs(prx): keep main's debt entries unchanged beside the imports
The merge with main reworded existing debt entries; restore them and append
the imports' section after them. No export is dropped.
2026-10-27 19:39:04 +13:00
MarcZX10 85a62536c1 ci: drop the trailing colon from the sanitizer run's ASAN_OPTIONS
The workflow and BUILD.md said ASAN_OPTIONS must end with ':' because tests append their own options with string_append. That is wrong: add_asan_test_options appends ':<options>', so ASAN_OPTIONS=detect_leaks=0 already gives detect_leaks=0:detect_stack_use_after_return=0 for the fiber test. Use detect_leaks=0 and remove the claim.
2026-10-27 06:35:12 +00:00
MarcZX10 c1fa1e58d3 docs(dev): describe the nightly sanitizer workflow
Document in BUILD.md, next to -DANYPS5_ENABLE_ASAN, what the Sanitizers workflow builds and runs, where the known failures are listed and what the job summary reports, and how to repeat a run locally: end ASAN_OPTIONS with ':' because tests append their own options, and set UBSAN_OPTIONS=print_stacktrace=1:halt_on_error=1 so undefined behavior fails the test.
2026-10-27 06:35:01 +00:00
milescovielloandClaude Opus 5.5 448275eff5 docs(libSceAudioOut): list sceAudioOut2ContextSetAttributes as a silent stub
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 06:34:57 +00:00
Dean Galvin 8afd2085b8 merge: main into salvage/abstract-storage-ipmi-9463 2026-10-27 19:32:17 +13:00
Dean Galvin 3a29ed5dbb merge: main into salvage/abstract-youtube-nkwebkit-9467 2026-10-27 19:32:16 +13:00
Dean Galvin 623f4a4ce9 merge: main into salvage/jsc-9438 2026-10-27 19:32:15 +13:00
Dean Galvin 357c9483b2 merge: main into salvage/freetypeol-9453 2026-10-27 19:32:15 +13:00
milescovielloandClaude Opus 5.5 603a540fa7 docs(libSceAudioOut): scope the port state reads to the inspected instructions
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 06:29:16 +00:00
milescovielloandClaude Opus 5.5 63c5b74806 docs(libSceNpGameIntent): note the info size and intent data offset six titles use
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 06:28:09 +00:00
Emanuele 03f7c1134f fix(shader): keep the position read of barycentric built-ins on MoltenVK
The I/J reads take the BaryCoordSmooth input, but gl_FragCoord was declared
only for the offset kinds, so its w was read as the constant 0 and the
fragment function never read [[position]]; Apple GPUs then return the
weights unnormalized. Declare it with the built-in, and select on
gl_FragCoord.w > 0, which a compiler cannot fold as it can
min(b, b + |w|).
2026-10-27 07:25:48 +01:00
Emanueleandyripper a95ced504c feat(recompiler): read I/J from barycentric built-ins on MoltenVK
MoltenVK exposes VK_KHR_fragment_shader_barycentric but its MSL step
rejects PerVertexKHR, so the extension is disabled there and a pixel
shader whose I/J VGPRs outlive their v_interp_p1/p2 pairs takes the
generated barycentric stages, which accept only triangle lists without
primitive restart on a device without geometry shaders.

A new target flag, fragmentBarycentricBuiltins, enables the extension
for its built-ins only. The host interpolation check then keeps the
leftover I/J reads (all perspective or all linear, at the fragment's
default position) and reads them from BaryCoordKHR or
BaryCoordNoPerspKHR, while the interpolated attributes stay hardware
varyings. Raw vertex parameters and I/J at an offset or a sample
position still take the generated stages. Apple GPUs return
unnormalized perspective weights unless the fragment function reads
[[position]], so each perspective read keeps a neutral use of
gl_FragCoord.w, loaded as a float. Devices with the full extension are
unaffected; the request serialization moves to version 45.

Co-authored-by: yripper <[email protected]>
2026-10-27 07:25:48 +01:00
milescovielloandClaude Opus 5.5 8f2f7b8971 docs(libSceAudioOut): note which port state fields five titles read
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 06:25:19 +00:00
milescovielloandClaude Opus 5.5 d97cdbbb7f docs(libkernel): note the sceKernelVirtualQuery fields seven titles read
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 06:22:00 +00:00
Dean Galvin ece7d48331 fix(libSceLibcInternal): drop the exports main already provides
Remove the stubs whose NIDs main now defines, with their debt entries, and
keep main's own debt entries unchanged: the imports are appended after them.
2026-10-27 19:14:02 +13:00
Dean Galvin 25ba5a90e2 merge: main into salvage/libc-internal-9498 2026-10-27 19:11:14 +13:00
Dean Galvin d482235d29 fix(libSceLibcInternal): drop the export main already provides
Remove the one round six stub whose NID main now defines, with its debt
entry, and keep main's own debt entries unchanged: the round six section
is appended after them.
2026-10-27 19:10:35 +13:00
xXPBSXxandClaude Sonnet 5.5 b265a0d8c1 fix(libc): compute asinh with FreeBSD msun's algorithm
asinh_nid_postfix called the host libm's asinh. It now follows the branches and
thresholds of FreeBSD msun's s_asinh.c (release/11.4.0): below 2^-28 it returns x,
up to |x| = 2 it uses log1p, up to 2^28 log(2|x| + 1/(sqrt(x*x+1)+|x|)) and above
that log(|x|) + ln2. Up to |x| = 2 the results are bit-identical to msun; above 2
they depend on the host log this file still uses.

Co-Authored-By: Claude Sonnet 5.5 <[email protected]>
2026-10-27 07:10:31 +01:00
Dean Galvin c247437c9c merge: main into salvage/libc-internal-9665 2026-10-27 19:05:25 +13:00
iAbdulrrahman 9f77f256a9 feat(libc): implement 64-bit atomic fetch helpers 2026-10-27 09:05:24 +03:00
Kyon 7ab4c61f37 docs(ngs2): condense sampler reference limitations 2026-10-27 06:00:26 +00:00
Kyon cc4a7c4b76 Merge remote-tracking branch 'origin/main' into feat/ngs2-custom-pitchshift 2026-10-27 05:59:22 +00:00
Kyon 48140166ec docs(ngs2): record sampler flag and PitchShift mask limits 2026-10-27 05:58:37 +00:00
Kyon 5ca3aa5a7a fix(ngs2): reconcile scheduler with current rendering contracts 2026-10-27 05:55:34 +00:00
orezraeyandClaude Opus 5.5 8820aa309f Merge main into docs/libkernel-module-process-info-measured-ps5
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 02:49:54 -03:00
Dean a453b29ebe Merge pull request #11434 from LeandroLP23/test/shader-cache-smb-posix-rename
test(shader): skip open-entry cache replacements where SMB has no POSIX rename
2026-10-27 18:38:46 +13:00
orezraeyandClaude Opus 5.5 6aeb8d6c3e Merge main into fix/agc-partial-fast-clear-eliminate
Keep #9694's coverage check for targets without CMASK or DCC keys and skip it only for a fast-clear eliminate over a CMASK target without DCC keys.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-27 02:37:09 -03:00
Dean a8bc4474c4 Merge pull request #11090 from roboterspinne/fix/relinker-windows-gs-trap-entry-roots
fix(relinker): refuse GS traps that overwrite a code entry point in Windows output
2026-10-27 18:32:02 +13:00