Commit Graph
10630 Commits
Author SHA1 Message Date
Adrià a9ae365e54 Merge pull request #13803 from MarcZX10/feat/pad-identify-pulse
feat(libSceVideoOut): pulse each bound controller with its player number, opt-in with ANYPS5_PAD_IDENTIFY
2026-11-01 02:10:05 +01:00
mkrieger95 98f8cc3788 feat(libwebrtc): implement the voice activity detector API 2026-11-01 01:03:32 +00:00
Adrià 7c4dcf0ad8 Merge pull request #13774 from Celegans12/fix/shader-null-buffer-substitutes
fix(shader): reuse bound specialization fields for null buffer slots
2026-11-01 02:00:51 +01:00
Adrià bc77a1512b Merge pull request #13792 from DeveshB-1/fix/title-workaround-efault
fix(libkernel_sys): return EFAULT from title workaround queries for invalid memory
2026-11-01 02:00:43 +01:00
Qu Yi 1d247577b6 fix(libSceLibreSsl): resolve main debt merge conflict
Merge main ca96807e83 while preserving the new GENERAL_NAME debt entry and the SHA-384/SHA-512 buffer debt removal. Digest.cpp, Oracle.cpp and GuestLibreSslDigest.cpp are unchanged from the previously reviewed PR head.

Validation on the merged tree: GCC C++20 optimized production-source digest fixture passed; ASan/UBSan fixture passed with leak detection disabled; the same fixture with latest main Digest.cpp compiled then failed at wide init preserves the block buffer (exit 134), as expected. Current conventions, diff check and 233-script registration check passed. Full product build, full oracle and leak checking were not rerun for this mechanical documentation conflict resolution. CI will run according to the unchanged upstream workflow conditions.
2026-11-01 08:55:11 +08:00
Adrià ca96807e83 Merge pull request #13724 from MaxLikesCode/feat/libcinternal-mtx
feat(libSceLibcInternal): implement _Mtxinit, _Mtxlock, _Mtxunlock and _Mtxdst
2026-11-01 01:51:09 +01:00
Dean Galvin 672b3cc9b0 fix(tools): word the progress coverage caption plainly
Say that the shader numbers are counted from the code, not from playing games,
in the progress map caption, the progress page, the docs and the README badge
text. The Still needed bars already use their own grey track and fixed fills
rather than the todo colour.
2026-11-01 13:48:58 +13:00
Adrià cae3edaf11 Merge pull request #13738 from Gruzzberry/fix/poll-efault
fix(libkernel): fail poll with EINVAL when nfds exceeds the descriptor limit
2026-11-01 01:40:45 +01:00
Dean Galvin 7ec2940c11 Merge main into perf/shader-fast-f32 2026-11-01 13:38:19 +13:00
Adrià 1ffd2b81f5 Merge pull request #13787 from JAB-dev/fix/ngs2-sampler-filter-types-ps5
fix(libSceNgs2): read the PS5 sampler and custom filter params and run filter types 1 to 11
2026-11-01 01:37:59 +01:00
xXPBSXxandClaude Opus 5.5 5281b2c01c docs(debt): name the HTTP/2 init arguments that titles pass
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-01 01:35:55 +01:00
Adrià 7ed18cbb41 Merge pull request #13764 from jacknieland/feat/libwebrtc-time-millis-micros
feat(libwebrtc): implement rtc::TimeMillis and rtc::TimeMicros
2026-11-01 01:25:01 +01:00
Dean cbcb37b314 Merge pull request #12367 from kyon-eth/feat/npmanager-1360-inventory
feat(libSceNpManager): declare 148 missing callable exports
2026-11-01 13:22:26 +13:00
Dean 836d0d5a94 Merge pull request #13757 from CodingBreadd/feat/nkwebcdlg-wkbundleinitialize
feat(libSceNKWebCdlgInjectedBundle): name WKBundleInitialize from its NID
2026-11-01 13:19:23 +13:00
Dean 5722c14bd5 Merge pull request #6830 from ErenYeager1836/feat/libSceDbgThreadSanitizer-noop-stubs
feat(libSceDbgThreadSanitizer): add no-op implementations for __tsan_acquire and __tsan_release
2026-11-01 13:18:36 +13:00
Dean e59a3f8baa Merge pull request #9398 from Ondra97/codex/feat-freetype-subglyph-info
feat(libSceFreeType): expose composite glyph components
2026-11-01 13:17:18 +13:00
zaryabzip 7d1bb9c3d3 feat(libSceVoice): answer the adjustment, QA recording, customer data and memory size calls as firmware 13.42 does
A firmware 13.42 run of the module shows the two VAD adjustments only
storing their floats, QA recording setting a flag after the
initialization check, customer data checking its pointers, gain and
port before a device that isn't bound, and the memory size writing 0
and refusing a library initialized with version 100.
2026-11-01 05:05:41 +05:00
Adrià 8a4fc62318 Merge pull request #13760 from hyvvs/feat/libressl-general-name-free
feat(libSceLibreSsl): free GENERAL_NAME and GENERAL_NAMES allocations
2026-11-01 00:54:58 +01:00
Adrià 8bf03654ed Merge pull request #13769 from Flamefusion/feat/libkernel-has-trinity-mode
feat(libkernel): implement sceKernelHasTrinityMode for a base PS5
2026-11-01 00:54:50 +01:00
Adrià 693f9d09ca Merge pull request #13693 from PROGABBOMALA/fix/relinker-code-data-boundaries-7547
fix(relinker): resolve code and data boundaries in syscall scanner (#…
2026-11-01 00:54:43 +01:00
Adrià d7c7e5744d Merge pull request #10194 from harry-z-kang/codex/10041-memory-accounting
feat(agc): trace device memory allocations and cache budgets
2026-11-01 00:54:33 +01:00
Adrià 8042e0c577 Merge pull request #13744 from SHOnnay/feat-nkwebkit-thread-yield
feat(libSceNKWebKit): implement WTF::Thread::yield
2026-11-01 00:54:25 +01:00
Adrià 577fe6329e Merge pull request #13756 from Gruzzberry/fix/recvfrom-sendto-efault
fix(libkernel): fail sendto and recvfrom with EFAULT on an unusable pointer
2026-11-01 00:54:10 +01:00
BunnyFlandClaude Opus 5.5 d088d93520 feat(libSceImeBackend): initialize the parameter block as firmware 13.42 does
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-01 00:34:43 +01:00
Dean Galvin 4a6dbf7174 Merge main into this branch 2026-11-01 12:22:49 +13:00
Dean 3943473a50 Merge pull request #13988 from alfalfa-star/fix/audioout2-regiven-buffer-silence
fix(libSceAudioOut): play silence for a regiven AudioOut2 buffer that is not set again
2026-11-01 12:16:46 +13:00
Dean 7a1e22db4f Merge pull request #13987 from alfalfa-star/fix/avplayer-init-audio-stream-type
fix(libSceAvPlayer): report the PS5 audio stream type for players made by sceAvPlayerInit
2026-11-01 12:16:34 +13:00
Dean Galvin 21549fdd2e feat(tools): add a Still needed panel to the progress map and page
List the forms the decoder does not decode and the decoded ones the translator
has no case for, chart the unsupported-throw sites per recompiler area, and
chart the sampled, typed-buffer and host image formats. All of it is read from
the source by the same scan; progress.json only gains fields.
2026-11-01 12:16:25 +13:00
Dean Galvin f200a93447 Merge main into this branch 2026-11-01 12:07:53 +13:00
Dean Galvin 31cf82a8a3 Merge #13988 into this branch 2026-11-01 12:07:47 +13:00
BunnyFlandClaude Opus 5.5 50b964ee28 feat(libSceVisionManager): answer the version, memory size and pad request calls as firmware 13.42 does
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-01 00:05:48 +01:00
MarcZX10 773ceee535 docs(debt): record the untested interaction with the DualSense haptics path 2026-11-01 00:04:38 +01:00
MarcZX10 fc64a6f872 docs(debt): record that the identification pulse has no on-request trigger 2026-11-01 00:04:38 +01:00
MarcZX10 f3cf65d9ad docs(debt): record the unmeasured identification pulse timing and strength 2026-11-01 00:04:38 +01:00
MarcZX10 d0abb2f21d feat(libScePad): parse ANYPS5_PAD_IDENTIFY as off, connect or always
The mode is read once, the first time it is needed, and an unset
variable means off. Any other value, including an empty one, throws an
error that names the variable and the value. The variable is added to
the libScePad table of ENVIRONMENT.md. Nothing reads the mode yet, so
no pulse is sent by this commit.
2026-11-01 00:04:29 +01:00
lakhantheboss 3f6c98a049 feat(libSceNKWebKit): implement WTF::equalIgnoringFragmentIdentifier 2026-11-01 04:26:09 +05:30
Adrià 386833e050 docs(libkernel): keep the full GetAllowedSdkVersionOnSystem debt entry and add the EFAULT note 2026-10-31 23:49:57 +01:00
DeveshB-1 dca2c61801 fix(libkernel): return EFAULT from sceKernelGetAllowedSdkVersionOnSystem for an unwritable store 2026-10-31 23:49:53 +01:00
BunnyFlandClaude Opus 5.5 fef47f56c4 feat(libSceAvSetting): initialize the callback blocks as firmware 13.42 does
Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-31 23:41:59 +01:00
Daniel HornandClaude Opus 5.5 63a2430e37 fix(libSceLibreSsl3): refuse oversized integers before freeing the output
asn1_c2i in LibreSSL 4.0.0 rejects content over INT_MAX bytes before
c2i_ASN1_INTEGER_cbs runs, so the old output stays and nothing is allocated.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-31 22:31:06 +00:00
Dean Galvin e5f5c83be6 fix(tools): show decoded shader forms in the progress map and page
The progress map panel and the page table still printed the old instruction
name count (100%). Both now show the decoded forms by encoding. The scanner
fixture gains VOPC and VOP1 forms in VOP3, the interpolation emit switch, the
export family, a DPP16 refusal and the opcode range edges, so a change to any
of these rules changes a known answer.
2026-11-01 11:23:14 +13:00
Celegans12 068f2b3ecf fix(shader): reuse bound specialization fields for null buffer slots
Null buffer descriptors still split modules on unused specialization
fields after buffer presence moved to run time. Learn the first valid
bound fields per slot and use them for absent descriptors, retaining
actual runtime presence and independent bound formats.
Snapshot the learned fields once for result memo keys and materialization
so identical null captures cannot retain a module made before learning.
Cover direct, captured and prepared calls, null stores, and changed formats.
Keep the process-local table and an off switch for main's module selection.

AI-assisted: yes
2026-10-31 23:22:39 +01:00
Dean Galvin 370c8c8f26 feat(tools): report shader coverage from the recompiler source in the README badge
The shaders badge counted ISA instruction names that have an RdnaOpcode
enumerator and had reached 100%. Measure what the recompiler does instead:
decoded and translated instruction forms (base, VOP3, DPP) from the opcode
tables and emit switches, and the unsupported throws, using AMD's RDNA 2
instruction forms (MIT, vendored as a derived table). Say on the page that
this is source coverage, not game compatibility.

The Pages progress workflow now also runs when the recompiler changes, and
the Pages workflows fail instead of publishing when the scan cannot read the
recompiler.
2026-11-01 11:14:38 +13:00
MarcZX10 e610e0e995 docs(build): drop the APS5_AGC_CREATE_LOG row
The CMake option is removed in the previous commit. The row documented it as
having no effect, so it no longer describes a flag the build accepts.
2026-10-31 22:00:05 +00:00
Jack NielandandClaude Opus 5.5 c28a6d441f Merge main b9bf246ea2 into feat/libwebrtc-time-millis-micros
#13736 merged the WebRtcOpus encoder functions. Count 390 pending
exports, as the merged Export.cpp has 390 NotImplemented stubs.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-31 14:57:59 -07:00
Adrià b9bf246ea2 Merge pull request #13736 from 2Swagger/feat/libwebrtc-opus-encoder
feat(libwebrtc): implement the WebRtcOpus encoder functions
2026-10-31 22:53:12 +01:00
Daniel HornandClaude Opus 5.5 302eb1fb4c fix(libSceLibreSsl3): return d2i_ASN1_INTEGER errors instead of throwing
Rejected encodings and allocation failures now return NULL with the error
queue, the old output and the input pointer that firmware 13.42's module and
LibreSSL 4.0.0 leave.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-31 21:52:23 +00:00
Adrià 0a6d43d972 Merge pull request #13734 from SnekPolylepis/fix/http2-ssl-option-context
fix(libSceHttp2): accept SSL options on a context
2026-10-31 22:51:27 +01:00
Adrià 3c8e5d9d42 Merge pull request #13745 from CodingBreadd/feat/nkwebkitrequirements-export-names
feat(libSceNKWebKitRequirements): name 122 unknown exports from their NIDs
2026-10-31 22:47:02 +01:00
hyvvs de2b1890bf feat(libSceLibreSsl): free GENERAL_NAME and GENERAL_NAMES allocations 2026-10-31 22:43:52 +01:00