Commit Graph
10674 Commits
Author SHA1 Message Date
Dean 88be1e1f03 Merge pull request #14416 from roboterspinne/docs/libscevoice-port-calls-debt
docs(libSceVoice): name the port calls that still throw before sceVoiceInit
2026-11-02 11:47:03 +13:00
Dean 6c9eff18b9 Merge pull request #14415 from roboterspinne/docs/libkernel-sys-is-prospero-debt
docs(libkernel_sys): record that sceKernelIsProspero returns 1 and keep its PS5 measurement
2026-11-02 11:46:29 +13:00
Dean 198e13c75e Merge pull request #14395 from xXPBSXx/docs/vrr-peg-constant-args
docs(debt): say that titles pass zeros to the VRR peg call
2026-11-02 11:45:48 +13:00
Dean 9c6962c323 Merge pull request #8452 from thuanquang/docs/debt-mouse-to-stick-relative-mode
docs(videoout): say that mouse-to-stick keeps SDL relative mode on
2026-11-02 11:44:35 +13:00
Dean 5a0fd6333e Merge pull request #12010 from milescoviello/docs/share-call-sites
docs(libSceShare): record the arguments titles pass to the share stubs
2026-11-02 11:44:04 +13:00
Dean d097bfb93d Merge pull request #12721 from JJenkx/windows/docs-videoout-flip-rate-debt
docs(debt): list sceVideoOutSetFlipRate under unknown function info
2026-11-02 11:14:09 +13:00
Dean 0d5e03be8c Merge pull request #12765 from xXPBSXx/docs/audioout-emulator-sources
docs(debt): name what the emulators do for two AudioOut entries
2026-11-02 11:02:59 +13:00
Dean a8944a4d40 Merge pull request #11449 from LeandroLP23/docs/agc-interlock-fast-link-drivers
docs(agc): record that AMD's Windows driver and NVIDIA keep interlock ordering with a fast link
2026-11-02 11:01:20 +13:00
Dean 73771dcb72 Merge pull request #13187 from DeveshB-1/fix/uuidgen-efault
fix(libkernel_sys): return EFAULT from uuidgen for an unwritable store
2026-11-02 10:58:37 +13:00
Dean 1f8905f93d Merge pull request #12943 from zaryabzip/feat/camera-device-open-attribute
feat(libSceCamera): answer sceCameraDeviceOpen and sceCameraSetAttributeInternal with 0
2026-11-02 10:57:58 +13:00
Dean c50acd1fc4 Merge pull request #10895 from StoneDC/fix/wcsftime-partial-output
fix(libc): preserve partial wcsftime output on overflow
2026-11-02 10:56:58 +13:00
Dean b6e3f68173 Merge pull request #11371 from Terminev/feat/npwebapi-response-reads
feat(libSceNpWebApi): return the measured errors from ReadData and the header getters
2026-11-02 10:50:10 +13:00
Dean 8d16af3c57 Merge pull request #11137 from kaiffeetasse/contrib/8624-sdk-syscall6-inline-stub
fix(relinker): trap the inlined SDK __syscall6 stubs
2026-11-02 10:49:26 +13:00
Dean ba75ea7d55 Merge pull request #10427 from Retr0G28/fix/fpathconf-socket
fix(libkernel_sys): answer fpathconf on a socket as FreeBSD answers it for a pipe
2026-11-02 10:48:44 +13:00
Dean 01d4220db1 Merge pull request #11144 from voidlakhan/fix/voice-null-pointer-validation
fix(libSceVoice): return error for null arguments
2026-11-02 10:18:21 +13:00
LeandroLP23andClaude Opus 5.5 cead84101e docs(agc): record that AMD's Windows driver and NVIDIA keep interlock ordering with a fast link
The fragment shader interlock entry said drivers other than RADV and an
RTX 4090 were not measured. With the GPL exclusion for interlock pipelines
removed locally and every draw fast-linked (APS5_NO_PIPELINE_LTO=1),
agc_driver_pixel_interlock kept its read-modify-writes in 120 of 120
runs, 12 at a time, on a Radeon 860M with AMD's Windows driver and on an
RTX 5060 Ti; RADV lost them in 108 of 120.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-01 20:27:36 +01:00
Dean Galvin d6f1eccfe2 revert(agc): keep driver pipeline caches and costly compute pipeline binaries across updates (#13931)
This reverts commit d8b60b46ed, reversing
changes made to d94fad17de.
2026-11-02 08:24:24 +13:00
thuanquangandClaude 400fa6066c Merge main (f2d874c1fd) into docs/debt-mouse-to-stick-relative-mode
#11854 rewrote the HDR output entry next to this PR's line in docs/dev/debt/libSceVideoOut.md. Main's entry is kept; this PR still changes only the mouse capture entry's release clause.

Co-Authored-By: Claude <[email protected]>
2026-11-02 00:50:49 +07:00
Adrià e450145140 Merge pull request #13946 from BunnyFl/feat/vdec-sdec-version-1031
feat(vdec): write the software decoder version as firmware 13.42 does
2026-11-01 15:44:33 +01:00
Adrià d8b60b46ed Merge pull request #13931 from liskeee/perf/agc-persistent-pipeline-cache-upstream
feat(agc): keep driver pipeline caches and costly compute pipeline binaries across updates
2026-11-01 15:22:44 +01:00
Dean d94fad17de Merge pull request #8285 from DealPotato/feat/savedata-mount2
feat(savedata): add sceSaveDataMount2
2026-11-02 03:22:25 +13:00
Dean 4a027f138c Merge pull request #8250 from vittoriosalvadore/codex/fix-font-render-surface-stride
fix(libSceFont): accept overlapping render surface rows
2026-11-02 03:21:46 +13:00
Adrià ac26e59d9a Merge pull request #13901 from DeveshB-1/fix/stat-archived-efault
fix(libkernel): return EFAULT from stat for an unwritable buffer
2026-11-01 15:13:30 +01:00
Dean Galvin d2a072e0f2 Merge commit 'f1a7b02028ae50adaf6c5aaaef892a51841b25bf' into HEAD 2026-11-02 02:30:16 +13:00
Dean 929e8d8442 Merge pull request #7090 from milescoviello/feat/scm-rights
feat(libkernel): pass descriptors in SCM_RIGHTS messages on Unix sockets
2026-11-02 02:06:02 +13:00
Adrià 31c727f622 Merge pull request #13938 from JAB-dev/fix/ngs2-ps4-port-volume-range-ps5
fix(libSceNgs2): clamp the PS4 port volume to [-4, 4]
2026-11-01 14:03:08 +01:00
Adrià 77008b2ecc Merge pull request #13934 from alfalfa-star/fix/audiodec-stereo-interleave-order
fix(libSceAudiodec): accept M4AAC surround interleave orders for stereo output
2026-11-01 13:53:47 +01:00
Dean a488facbe6 Merge pull request #14192 from oneandonlydean/d27-shader-progress
feat(progress): report shader coverage from the recompiler source in the README badge
2026-11-02 01:44:14 +13:00
Adrià 67bfc04ab1 Merge pull request #13936 from edubox/feat/nkwebkit-constant-exports
feat(libSceNKWebKit): implement the exports the 11.00 module answers with a constant
2026-11-01 13:41:59 +01:00
Dean 4768f0aeca Merge pull request #6584 from ymatrix1/feat/userservice-missing-exports
feat(libSceUserService): export missing firmware user service interfaces
2026-11-02 01:29:49 +13:00
lakhantheboss 648fba4f71 fix(libSceVoice): validate null arguments after port checks 2026-11-01 17:20:46 +05:30
lakhantheboss 0618c9acff docs(libSceVoice): record unmeasured null argument validation debt 2026-11-01 17:20:05 +05:30
Adrià ba627802e2 Merge pull request #13939 from xXPBSXx/docs/random-null-buffer
docs(libSceRandom): name what the emulators do with a null buffer of size 0
2026-11-01 12:45:02 +01:00
Dean b2620e56d1 Merge pull request #11733 from verusferro/feat/libc-wide-string-to-number
feat(libc): convert wide strings with _WStoull, _WStoll, _WStod, _WStof and _WStold as the console's libc does
2026-11-02 00:33:30 +13:00
roboterspinne 5fb3475cd1 docs(libSceVoice): name the port calls that still throw before sceVoiceInit 2026-11-01 12:28:21 +01:00
Dean d262000c73 Merge pull request #12940 from kyon-eth/feat/video-recording-native-320-exports
feat(libSceVideoRecording.native): declare 27 callable exports
2026-11-02 00:26:52 +13:00
Adrià 75df21b76e Merge pull request #13678 from Gonic0/feat/agc-label-trap-aliased
perf(agc): trap label reads of small images inside pending large ones on macOS
2026-11-01 12:26:41 +01:00
Dean c51c471250 Merge pull request #12922 from ntamas94/fix/ps4-dir-blksize
fix(libkernel): report a 64 KiB st_blksize for directories
2026-11-02 00:25:59 +13:00
Dean e1f46d1746 Merge pull request #12847 from edubox/feat/npcpp-activities
feat(libSceNpCppWebApi): bring up Activities V1 offline
2026-11-02 00:22:55 +13:00
Dean 4317481a47 Merge pull request #12825 from hypermoist/feat/np-util-jid
feat(libSceNpCommon): implement sceNpUtilParseJid and sceNpUtilJidToNpId
2026-11-02 00:22:13 +13:00
Dean 785ad26398 Merge pull request #12810 from BunnyFl/fix/convertkeycode-sdk-layouts
fix(libSceConvertKeycode): apply the SDK rules instead of throwing for layouts 31-39 and Y/Z
2026-11-02 00:19:47 +13:00
Dean c1d62e8db2 Merge pull request #12797 from xXPBSXx/docs-agc-driver-status-queries
docs(agc): list the AgcDriver capture, trace and validation queries as silent stubs
2026-11-02 00:18:15 +13:00
Adrià ad8567f5af docs(agc): describe the driver cache directory and the pipeline binary store; fix pipeline binary skip messages 2026-11-01 11:56:39 +01:00
liskeeeandClaude Opus 5.5 0c572f1c25 feat(agc): persist costly compute pipeline binaries
Capture costly compute builds and restore matching recipes after checking
full recipes, driver fingerprints and Vulkan compatibility keys. Add size
and time thresholds, opt-out, atomic persistence and corruption/rejection
fallback.

Remember below-threshold recipes in separate files so competing decisions
cannot overwrite captured binaries. Prefer saved binaries and retry
capture when the time threshold is lowered.

Cover compatibility, fallback, deterministic competing writers and
cross-process capture, restore and corruption.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-11-01 11:56:06 +01:00
Eduardo Ruiz d72f349abb fix(libSceNKWebKit): narrow the constant-return claim to the measured width
The 13 exports whose body is mov al,1; ret write only the low byte, so the
upper bits of EAX are unspecified; the test now masks them and the debt
entry separates those 13 from the 124 bodies that write EAX. The inventory
count returns to 7440, the 134 rows removed from the 7574 that were listed,
because three of the 137 belong to the separate known-name group.
2026-11-01 11:49:36 +01:00
Eduardo Ruiz 03f9296adb feat(libSceNKWebKit): implement the exports the 11.00 module answers with a constant
137 exports that were throwing stubs return a fixed value in the PS5 11.00
module: 111 end in xor eax,eax and return 0, 13 load an immediate with
mov eax,imm32 and return it, and 13 return true through mov al,1. Their
bodies in src/ConstantExports.cpp reproduce those values.

The functions were matched to the firmware export table by recomputing each
NID from the declared symbol, and the body and size of every selected
address were checked against the image. The declared prototypes stay the
no-parameter int placeholders, so only the 32-bit return value is covered.
The technical-debt inventory drops the rows that no longer throw and records
the measurement and that limit.
2026-11-01 11:49:36 +01:00
Dean d2593327b5 Merge pull request #11447 from iamthehimansh/split/macos-agc-build
build(agc): compile Lifecycle, GuestMemory and GuestBufferMemory on macOS
2026-11-01 23:39:32 +13:00
Dean d5ec8e6575 Merge pull request #11854 from ionut27001/fix/wf-videoout-outputstatus-hdr-flags-zero
fix(videoout): report output status flags 0 with HDR output
2026-11-01 23:35:45 +13:00
Dean Galvin 9aacd6dad0 Merge commit 'ba8dcc6ae82a5c4443efd93bbb99dfa91faf7fa4' into HEAD
# Conflicts:
#	README.md
#	tools/progress.py
2026-11-01 23:33:52 +13:00
Dean ba8dcc6ae8 Merge pull request #13204 from Celegans12/feat/rnpsbundle-inventory-exports-20261030
feat(rnpsbundle): add named inventory exports
2026-11-01 23:24:49 +13:00