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
LeandroLP23 and Claude 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
thuanquang and Claude
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
liskeee and Claude 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