xxLnolan
30454880de
fix(libc): implement PAF mspace memalign
2026-10-19 13:59:05 +02:00
Dean
6762694735
Merge pull request #7761 from angleboyndn-stack/fix/libc-secure-string-destination-limits
...
fix(libc): reject oversized secure string destinations
2026-10-20 00:52:00 +13:00
Adrià
bbb45463c7
Merge pull request #6849 from al3w0f205/feat/audiopropagation-firmware-exports
...
feat(libSceAudioPropagation): export missing firmware functions from database
2026-10-19 13:46:36 +02:00
Adrià
87aee045df
Merge pull request #6821 from JJenkx/fix/point-context-sdk-defaults
...
fix(agc): initialize point size and limits from SDK defaults
2026-10-19 13:45:12 +02:00
Adrià
2b6c1112b8
Merge pull request #6763 from SP4C3B4R-8/perf/windows-draw-input-copies
...
perf(agc): copy draw inputs on NVIDIA's Windows driver instead of binding host imports in place
2026-10-19 13:45:06 +02:00
Adrià
db73af3506
Merge pull request #6831 from ErenYeager1836/fix/savedata-sync-memory-init-check
...
fix(libSceSaveData.native): return error for uninitialized sceSaveDataSyncSaveDataMemory
2026-10-19 13:43:56 +02:00
Adrià
77b3edf32a
Merge pull request #6841 from Sevthered/feat/ajm-pcm-resample
...
feat(ajm): resample interleaved s16 PCM through codec 23
2026-10-19 13:38:50 +02:00
Adrià
62e946f114
Merge pull request #6833 from ErenYeager1836/feat/libkernel-sysconf-limits
...
feat(libkernel): support _SC_ARG_MAX, _SC_OPEN_MAX and _SC_IOV_MAX in sysconf
2026-10-19 13:37:44 +02:00
Adrià
7a36de66b9
Merge pull request #6823 from ErenYeager1836/feat/libSceSysmodule-is-loaded-internal
...
feat(libSceSysmodule): implement sceSysmoduleIsLoadedInternal
2026-10-19 13:24:27 +02:00
Adrià
3691f6ffc2
Merge pull request #6826 from hugodearaujo/fix/page-table-stats-console
...
fix(libkernel): count page-table entries the way the console does
2026-10-19 13:24:22 +02:00
Adrià
f6eeca4f5f
Merge pull request #6786 from fdfawef324/claude/agc-indirect-args-stale
...
fix(agc): wait for address-based writers before reading indirect dispatch arguments
2026-10-19 13:16:24 +02:00
Adrià
12e42b2730
Merge pull request #6660 from al3w0f205/fix/agcdriver-wait-reg-mem-masking-and-pipeline-drain
...
fix(libSceAgcDriver): mask WAIT_REG_MEM addresses and elide non-overlapping pipeline drains
2026-10-19 13:15:39 +02:00
Adrià
97d5d7a52a
Merge pull request #6737 from fogydes/fix/libkernel-eventflag-deletion-and-multiwaiter-race
...
fix(libkernel): prevent use-after-free on event flag deletion and multi-waiter race
2026-10-19 13:05:18 +02:00
Adrià
d957f18282
Merge pull request #6793 from al3w0f205/test/game-live-streaming-coverage
...
test(libSceGameLiveStreaming): add guest game live streaming test coverage
2026-10-19 13:05:12 +02:00
Dean
f72c7aacfa
Merge pull request #7506 from cadenasynyster/fix/libc-throw-bad-variant-access
...
feat(libc): implement std::__throw_bad_variant_access
2026-10-19 23:54:48 +13:00
Adrià
572130c764
Merge pull request #6767 from DavidSamir/fix/shader-interpolation-without-float64
...
fix(shader): interpolate 16-bit values with 64-bit integers on devices without Float64
2026-10-19 12:54:25 +02:00
Dean
ff17d55ce9
Merge pull request #7745 from jotitadev/fix/agc-storage-file-write-test-hold-idle-store
...
test(agc): keep the queue-idle store out of the file write cases
2026-10-19 23:54:17 +13:00
Dean
cd32b54c56
Merge pull request #7806 from fogydes/fix/libkernel-pipe-buffer-size
...
fix(libkernel): increase pipe buffer size to match FreeBSD BIG_PIPE_SIZE
2026-10-19 23:53:54 +13:00
Dean
1c2824c8de
Merge pull request #7670 from thuanquang/test/kqueue-pipe-read-start
...
test(libkernel): time blocking waits from before the writer thread starts
2026-10-19 23:53:40 +13:00
Dean
42b7174190
Merge pull request #7669 from thuanquang/test/positioned-close-head-start
...
test(libkernel): give the positioned close test a real 300 us head start
2026-10-19 23:53:27 +13:00
Dean
72c2d5e582
Merge pull request #7774 from ionut27001/test/flip-stores-small-results-deadline
...
test(agc): give the flip store test the deadline its siblings use
2026-10-19 23:53:13 +13:00
Dean
7f6ef06348
Merge pull request #7813 from whamre/fix/windows-stdio-stream-limit
...
fix(libkernel): raise the Windows stdio stream limit to RLIMIT_NOFILE
2026-10-19 23:52:59 +13:00
Dean
95d08209cd
Merge pull request #7779 from Antifrag/codex/http-cache-flush
...
fix(libSceHttp): add authentication and cookie cache flush exports
2026-10-19 23:52:45 +13:00
Dean
efbca95809
Merge pull request #7824 from Rajkamalcode/fix/windows-kernel-sys-link-cleanup
...
test(libkernel_sys): remove links and the fixture without std::filesystem on Windows
2026-10-19 23:52:32 +13:00
Adrià
448aa33eb1
Merge pull request #6787 from al3w0f205/feat/keyboard-missing-firmware-exports
...
feat(libSceKeyboard): export missing firmware functions from database
2026-10-19 12:52:14 +02:00
Dean
1bb7656b23
Merge pull request #7676 from DavidAmsellem/test/agc-pipeline-cache-hit-detection
...
test(agc): measure pipeline cache hits against the bytes a pipeline adds
2026-10-19 23:52:09 +13:00
Adrià
ebf054c67f
Merge pull request #6781 from XairRrR/fix/cmask-clear-host-stage
...
fix(agc): include the host stage in the CMASK clear's host-access barriers
2026-10-19 12:45:52 +02:00
Adrià
9d2d40f5ee
Merge pull request #6714 from fogydes/feat/agc-cb-mem-semaphore
...
feat(libSceAgc): implement CB memory semaphore and unversioned payload address
2026-10-19 12:42:50 +02:00
Adrià
118266aec2
Merge pull request #6760 from Ondra97/codex/fix-f64-minmax-denormals
...
fix(shader): honor f64 min and max input denormal mode
2026-10-19 12:27:39 +02:00
Adrià
c82ffb0f20
Merge pull request #6647 from binarycleric/fix/agc-table-update-after-bind
...
fix(agc): bind image and sampler tables through update-after-bind limits
2026-10-19 12:20:50 +02:00
Adrià
b7a75819f3
Merge pull request #6720 from AdvaitPalve11/feat-netctl-info-codes
...
feat(netctl): implement remaining info codes in sceNetCtlGetInfo
2026-10-19 12:10:02 +02:00
Adrià
fb106a7e9a
Merge pull request #6724 from Ondra97/codex/fix-savedata-mount-identity
...
fix(savedata): prevent duplicate mounts of one backing directory
2026-10-19 12:09:57 +02:00
Nithishvelan M
de1d73c50d
feat(libSceSysmodule): implement sceSysmoduleIsLoadedInternal
2026-10-19 12:05:34 +02:00
SP4C3B4R-8 and Claude Opus 5.5
4a6069481f
perf(agc): copy draw inputs on NVIDIA's Windows driver instead of binding host imports in place
...
NVIDIA's Windows driver reads a host import of guest memory far slower than a buffer it allocated.
Since draw vertex and index ranges are bound in place from host imports (#2253 , measured on Linux), Astro
Bot's Crash Site on Windows 11 with an RTX 5070 Ti spends 164 ms of every frame in draws on the GPU, and
45 ms with the ranges copied as before; with the same build, 4.71 fps in place against 7.52 copied. An
RTX 3060 shows the same (draws 32.3 against 24.3 ms per frame), while AMD's Windows driver reads them in
place about as fast as a copy (RX 9070 XT: 69.8 against 73.1 ms), so copying there only costs CPU.
The device decides once (DrawInputsInPlaceUsable, Context::drawInputsInPlace): ranges are copied with
VK_DRIVER_ID_NVIDIA_PROPRIETARY on Windows and bound in place everywhere else. APS5_DRAW_INPUTS_IN_PLACE=1
binds them in place and APS5_NO_DRAW_INPUTS_IN_PLACE=1 copies them on any device, the second winning.
agc_draw_inputs_in_place_driver checks the decision per driver and host; agc_draw_inputs_copied checks
that an aligned imported range is copied and its read not noted when the context copies, whatever the
inherited environment.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
Claude-Session: https://claude.ai/code/session_01GN8FJFTedayRXLHythXkZ4
2026-10-19 11:48:36 +02:00
Adrià
36f60df9ed
Merge pull request #6719 from fogydes/feat/agc-driver-set-flip-packet-size
...
feat(libSceAgcDriver): implement driver flip packet size accessor and export interface
2026-10-19 11:47:18 +02:00
Adrià
439aee20e1
Merge pull request #6709 from johnmaia/feat/videodec2-10bit
...
feat(libSceVideodec2): output 10-bit pictures as low-bit 16-bit words
2026-10-19 11:47:14 +02:00
Adrià
3050105f24
Merge pull request #6707 from karimibrahim07/feat/libc-qsort-s
...
feat(libc): implement qsort_s
2026-10-19 11:47:03 +02:00
Adrià
d65a58e63f
Merge pull request #6706 from milescoviello/perf/runtime-bda-byte-writes
...
perf(shader): emit runtime V# byte writes through the looping helper
2026-10-19 11:46:58 +02:00
Dean
64e2a810a9
Merge pull request #7571 from milescoviello/fix/bda-lookup-single-exit
...
fix(shader): leave the BDA lookup functions through one return
2026-10-19 22:26:10 +13:00
Adrià Franch
d0bf34392c
test(libSceAgcDriver): poll the draw pipeline to idle after both wait drains
2026-10-19 11:22:48 +02:00
Adrià Franch
1fcdf6b5d1
test(libSceAgcDriver): poll the draw pipeline to idle after a wait that elided the drain
2026-10-19 11:22:48 +02:00
al3w0f205
d59934a67c
fix(libSceAgcDriver): mask WAIT_REG_MEM addresses and elide non-overlapping pipeline drains
2026-10-19 11:22:48 +02:00
Dean
83bf557dcf
Merge pull request #7461 from parl0v/perf/dcc-shadow-key-sync
...
perf(agc): wait only for the key bytes' writers when reading DCC keys under a unit shadow
2026-10-19 22:22:12 +13:00
Dean
7f37d45ed3
Merge pull request #6451 from EagleBearerYS/fix/agc-sample-location-grid-fallback
...
fix(agc): fall back to pixel (0,0)'s sample locations where the device has no 2x2 grid
2026-10-19 22:22:04 +13:00
Adrià
c078ccc2a0
Merge pull request #6705 from xXPBSXx/test/system-service-defaults
...
test(libSceSystemService): cover status, safe area, notice screen and event defaults
2026-10-19 11:06:02 +02:00
Adrià
13cf6954a3
Merge pull request #6674 from veosett/codex/fmask-image-reads
...
fix(agc): read uncompressed FMASK images from guest memory
2026-10-19 11:05:57 +02:00
Adrià
5d39500818
Merge pull request #6704 from xXPBSXx/test/credentials-getgid-issetugid
...
test(libkernel): cover getgid and issetugid
2026-10-19 11:04:54 +02:00
Rajkamalcode
2224903528
test(libkernel_sys): remove links and the fixture without std::filesystem on Windows
...
The MinGW libstdc++ reports a dangling symbolic link as missing and clears
the error, so std::filesystem::remove neither deletes it nor fails, and
remove_all loops forever over a tree that contains one. Remove reparse
points with DeleteFileW and RemoveDirectoryW and the fixture through the
shell; record the gap in the libs technical debt.
2026-10-19 14:34:35 +05:30
Adrià
2eb4de8e13
Merge pull request #6711 from Ondra97/codex/fix-rwlock-unlock-lifetime
...
fix(libkernel): notify rwlock waiters before unlocking state
2026-10-19 11:03:06 +02:00
fogydes
ee7280c873
fix(libkernel): prevent use-after-free on event flag deletion and multi-waiter race
2026-10-19 14:32:12 +05:30