Commit Graph
11239 Commits
Author SHA1 Message Date
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
Dean 08a0b7c95b Merge pull request #7702 from vittoriosalvadore/codex/fix-unwrap-empty-load-alignment
fix(tools): preserve empty load segment alignment when unwrapping SELF
2026-10-20 00:51:46 +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à 0fa6ddb137 Merge pull request #6802 from DavidSamir/feat/relinker-macos-fixed-base
feat(relinker): place macOS executables at a fixed base with --macos-fixed-base
2026-10-19 12:54:31 +02: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
Dean b62e0a8a7d Merge pull request #7713 from joedeangelis533-bot/fix/unwrap-file-backed-segments
fix(tools): reject unbacked segment data when unwrapping SELF
2026-10-19 23:51:55 +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à b364181076 Merge pull request #6776 from mopga/fix/windows-zips-and-tool-parsing
fix(web): accept ZIPs made on Windows
2026-10-19 12:38:57 +02:00
Adrià 674c25388e Merge pull request #6780 from MrMha/fix/web-cleanup-errors-20261016
fix: finish directory writer cleanup when cancellation rejects
2026-10-19 12:34:31 +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à aaaff21edf Merge pull request #6733 from meh7an/perf/shader-result-memo-sets
perf(shader): keep memoized results in a set-associative table
2026-10-19 12:20:45 +02:00
Adrià c74aeb2f4c Merge pull request #6757 from LeandroLP23/ci/conventions-debt-entry-length
feat(tools): warn when a pull request adds a technical debt entry over 1000 characters
2026-10-19 12:17:54 +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
Adrià 8e3d8b9bd8 Merge pull request #6723 from Tripchipp/fix/debt-file-unlinked-entries
fix(tools): keep debt entries without a core link in the index
2026-10-19 12:09:51 +02:00
Nithishvelan M de1d73c50d feat(libSceSysmodule): implement sceSysmoduleIsLoadedInternal 2026-10-19 12:05:34 +02:00
Adrià Franch 6df86af0ff docs(env): add rows for the draw-input in-place switches 2026-10-19 11:48:36 +02:00
SP4C3B4R-8andClaude 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à afeaffa6c1 Merge pull request #6717 from simonbronk/codex/strict-empty-arrays
fix(relinker): accept omitted empty array sizes in strict filtering
2026-10-19 11:47:09 +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