Dean Galvin
3b68e8c19e
Merge main into pr-6730
...
# Conflicts:
# docs/dev/debt/libSceAgcDriver.md
2026-10-19 22:12:19 +13:00
Adrià
959cfdd1c5
Merge pull request #6686 from DavidSamir/fix/libc-mktime-before-1900-macos
...
fix(libc): convert mktime before 1900 from the zone's own offsets on macOS
2026-10-19 10:59:57 +02:00
Dean
1ee7891d0f
Merge pull request #7749 from xdCloudy/feat/ps5-verified-exports
...
feat(prx): declare evidenced PS5 pending exports
2026-10-19 21:52:58 +13:00
Adrià
e0adc075a2
Merge pull request #6697 from karimibrahim07/feat/relinker-named-host-imports
...
fix(relinker): resolve symbol-name imports through NIDs on Windows
2026-10-19 10:49:05 +02:00
Adrià
1f9e35036e
Merge pull request #6685 from DavidSamir/fix/netctl-default-route-macos
...
fix(libSceNetCtl): read the default route from the routing table on macOS
2026-10-19 10:49:00 +02:00
Adrià
48f436406b
Merge pull request #6663 from karimibrahim07/feat/libkernel-ipv6-v6only
...
feat(libkernel): set and read IPV6_V6ONLY on a guest socket
2026-10-19 10:44:37 +02:00
Adrià
f161098d3b
Merge pull request #6563 from notaxeltv/feat/agc-msaa-enable-rect-list
...
fix(agc): allow MSAA_ENABLE single-sample rect lists
2026-10-19 10:44:32 +02:00
Adrià
408455bdac
Merge pull request #6667 from DavidSamir/fix/libkernel-sys-macos-posix
...
fix(libkernel_sys): build and check fchdir search permission on macOS
2026-10-19 10:18:13 +02:00
Adrià
4866297fcf
Merge pull request #6305 from fogydes/feat/gameintent-firmware-exports
...
feat(libSceNpGameIntent): export missing firmware game intent interfaces
2026-10-19 10:16:12 +02:00
Adrià
b715404323
Merge pull request #6646 from EagleBearerYS/fix/agc-heap-mirror-replan-unwatched
...
fix(agc): plan a heap again when its mirror's range has left the write watch
2026-10-19 10:15:31 +02:00
Adrià
9a5726cc18
Merge pull request #6601 from Amoenus/codex/feat-msaa-sampled-readback
...
feat(agc): read individual multisample image samples
2026-10-19 10:14:12 +02:00
Adrià
6030b31e06
Merge pull request #6758 from LeandroLP23/docs/debt-closes-when
...
docs(debt): let an entry name what would close it with Closes when
2026-10-19 10:09:16 +02:00
Dean Galvin
a53c89fee8
Merge main into pr-6730 via the rebased #6457
...
# Conflicts:
# core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
# docs/dev/debt/libSceAgcDriver.md
2026-10-19 21:02:18 +13:00
Adrià
bda28c62c0
Merge pull request #6653 from JJenkx/fix/agc-fusion-offchip-lds
...
fix(agc): retain offchip LDS enable during shader fusion
2026-10-19 10:01:33 +02:00
Adrià
079afa9b84
Merge pull request #6649 from ymatrix1/feat/http-uri-copy
...
feat(libSceHttp): implement sceHttpUriCopy
2026-10-19 10:01:28 +02:00
Adrià
682ac2fab5
Merge pull request #6643 from phoenix-31/main
...
feat(progress): split history chart into per-measure panels with declared totals
2026-10-19 10:01:23 +02:00
Dean Galvin
fe5c276ec7
Merge main into pr-6457
...
# Conflicts:
# docs/dev/debt/libSceAgcDriver.md
2026-10-19 21:00:19 +13:00
Dean
e0a6f31d55
Merge pull request #7760 from MontyMcK/fix/hmd2-no-headset-regression
...
fix(libSceHmd2): report the PS VR2 runtime as unavailable again
2026-10-19 20:47:29 +13:00
Adrià
13b4f66e12
Merge pull request #6665 from Dellz36/docs/windows-build-setup
...
docs(build): document Windows Python and Git Bash setup
2026-10-19 09:46:45 +02:00
Adrià
9bfbedc562
Merge pull request #6613 from milescoviello/fix/vertex-barrier-before-memory
...
fix(shader): emit nothing for a vertex s_barrier that precedes every memory access
2026-10-19 09:38:07 +02:00
Adrià
096279ed25
Merge pull request #6610 from JJenkx/fix/linux-sdk-heap-owner
...
fix(libc): share the guest SDK application allocator
2026-10-19 09:38:02 +02:00
Adrià
58e77bb6e9
Merge pull request #6603 from ymatrix1/feat/net-missing-exports
...
feat(libSceNet): export missing firmware network interfaces
2026-10-19 09:37:55 +02:00
Adrià
a67389debc
Merge pull request #6600 from ymatrix1/feat/pad-missing-exports
...
feat(libScePad): export missing firmware pad interfaces
2026-10-19 09:37:43 +02:00
Adrià
75ec3b5671
Merge pull request #6543 from karanvora2599/fix/agc-radv-fill-memory-hle
...
fix(agc): take RADV's fill-memory kernel as a buffer fill
2026-10-19 09:37:38 +02:00
Adrià
48335814bc
Merge pull request #6592 from LuisAguilarDev/feat/libscenptus
...
feat(np-tus): add libSceNpTus with offline title user storage
2026-10-19 09:37:33 +02:00
Adrià
3cda671201
Merge pull request #6594 from notaxeltv/fix/ngs2-parallel-listener-orient
...
fix(libSceNgs2): keep CalcListener basis when front and up are parallel
2026-10-19 09:37:28 +02:00
phoenix-31 and Claude Opus 5.5
428132f8ed
feat(progress): split history chart into per-measure panels with declared totals
...
Library functions and shader instructions were drawn on one y-axis with
ambiguous labels and overlapping fills. Each now gets its own panel and
scale, with implemented (solid) against declared (dashed); shaders gain
their declared total from the ISA list. Date labels are horizontal and
every day has a hover tooltip.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-19 09:30:01 +02:00
xdCloudy
91c931896e
fix(prx): retain RegMgr debt and avoid SaveData overlap
2026-10-19 08:29:42 +01:00
xdCloudy
1b5004d77f
fix(prx): mark unsupported export prototypes as unknown
2026-10-19 08:28:58 +01:00
notaxeltv and Cursor
92f11a93ed
fix(agc): allow MSAA_ENABLE single-sample rect lists
...
Filled rectangles (VGT_PRIMITIVE_TYPE 7 and 17) use the same single-sample MSAA_ENABLE path as triangles; PPSA03541 stops on a rect-list draw otherwise.
Co-authored-by: Cursor <[email protected] >
2026-10-19 09:23:53 +02:00
fogydes
fa94b2cfc8
feat(libSceNpGameIntent): export missing firmware game intent interfaces
2026-10-19 09:22:26 +02:00
Dean Galvin
33bbd084b9
Merge main into pr-6457
...
# Conflicts:
# core/libs/prx/libSceAgcDriver/Graphics/src/GuestBufferMemory.cpp
2026-10-19 20:05:31 +13:00
Adrià
72aba1dff5
Merge pull request #6571 from klosixgaming-arch/fix/agc-cb-resolve-msaa-disabled
...
fix(agc): compare a CB resolve's sample count with the rasterizer onl…
2026-10-19 08:58:54 +02:00
Adrià
50a5b435f1
Merge pull request #6596 from ymatrix1/feat/rtc-missing
...
feat(libSceRtc): implement the remaining firmware exports
2026-10-19 08:57:02 +02:00
Adrià
64a9caa62d
Merge pull request #6499 from parl0v/perf/keep-import-across-split
...
perf(agc): keep a host import across a split of its guest range
2026-10-19 08:54:36 +02:00
Dean
ea5b811341
Merge pull request #7489 from AlxcBTW/pr/barrier-batch
...
perf(agc): skip the staging, write-back and label-run leading barriers a covering barrier already orders
2026-10-19 19:51:53 +13:00
Yuri Olive
4d6942f1e6
feat(libSceNet): export missing firmware network interfaces
2026-10-19 08:42:01 +02:00
Adrià
05b5d192fb
Merge pull request #6309 from fogydes/feat/voicechat-firmware-exports
...
feat(libSceVoiceChat): export missing firmware voice chat interfaces
2026-10-19 08:38:57 +02:00
Adrià
fcde2cf95c
Merge pull request #6529 from al3w0f205/feat/agcdriver-quadlist-primitive
...
feat(libSceAgcDriver): support quad-list primitive type
2026-10-19 08:38:11 +02:00
Adrià
dc54701e49
Merge pull request #6541 from wachi35676/fix/libc-fopen-random-device
...
fix(libc): read /dev/random and /dev/urandom through fopen
2026-10-19 08:38:06 +02:00
Adrià
22e59888ce
Merge pull request #6467 from fogydes/feat/agc-driver-command-buffer-submit
...
feat(libSceAgcDriver): implement command buffer submission
2026-10-19 08:37:37 +02:00
Adrià
22410061d5
Merge pull request #6542 from wachi35676/fix/libkernel-windows-shared-file-mmap
...
feat(libkernel): map regular files with mmap on Windows
2026-10-19 08:37:27 +02:00
notaxeltv and Cursor
07d9f409a4
fix(libSceNgs2): keep CalcListener basis when front and up are parallel
...
PPSA15552 passes matching front/up after a listener move; pick a perpendicular up hint instead of throwing so Dead Cells can keep running.
Co-authored-by: Cursor <[email protected] >
2026-10-19 08:29:47 +02:00
Adrià Franch
6093e8c49e
docs(np-tus): add technical debt for libSceNpTus
2026-10-19 08:27:08 +02:00
MontyMcK
b378541e79
fix(libSceHmd2): report the PS VR2 runtime as unavailable again
...
Since #7323 sceHmd2Initialize succeeds and sceHmd2Open returns a handle,
so PPSA01317 runs its PS VR2 set-up and aborts on
sceHmd2ReprojectionQueryBufferSizeAlign, which is not implemented
(reported in #6350 ). AnyPS5 has no PS VR2 or PC VR support, so
initialization returns libSceHmd's UNSUPPORTED_FEATURE (0x81110016)
again, as before #7323 , and titles skip their VR set-up. sceHmd2Open
then returns NotInitialized. The reprojection size queries stay
unimplemented.
Refs #6350
2026-10-19 19:25:30 +13:00
Karan Vora
2907ca6cac
fix(agc): take RADV's fill-memory kernel as a buffer fill
...
RADV initializes and fast-clears DCC keys with its fill_memory compute
kernel, which stores through a global address. Run as an ordinary
dispatch, its stores name no range. The DCC key tracking therefore saw
a key fill only once it had landed in guest memory, which could be
after later writes to the surface had already been recorded.
vkQuake (PPSA99010) hits this on every item pickup:
- the scene renders into a second color buffer;
- RADV's UNDEFINED -> GENERAL barrier fills color buffer 0's keys with
DCC_CLEAR_0000;
- a screen-effects compute pass writes color buffer 0;
- the UI pass draws on color buffer 0.
The keys landed while the UI pass was being recorded. The refresh took
them for a clear made after the compute pass, dropped its results and
cleared the image to black. For the length of the pickup flash the
scene was black, with only the HUD drawn.
The fill HLE now matches the 16-byte variant of the kernel as a fill of
min(threads * 16, user[4] + 16) bytes. The kernel takes its address in
user[2..3], its largest store offset in user[4] and its value in
user[5]. A key fill through it is handled where it is in the command
stream.
2026-10-19 08:21:36 +02:00
Adrià
06a750df70
Merge pull request #6293 from fogydes/feat/video-recording-firmware-320-exports
...
feat(libSceVideoRecordingP): export missing firmware 3.20 video recording interfaces
2026-10-19 08:19:41 +02:00
fogydes
0f38f0fe58
feat(libSceVoiceChat): export missing firmware voice chat interfaces
2026-10-19 11:39:06 +05:30
Adrià
9817d53cc9
Merge pull request #6345 from hypermoist/feat/libc-exact-math
...
feat(libc): add exact long double and BSD math exports
2026-10-19 08:06:40 +02:00
Josip Parlov
df72da5dbf
docs(agc): describe trimmed host imports and backing serials
2026-10-19 08:02:13 +02:00