Commit Graph
21559 Commits
Author SHA1 Message Date
hugodearaujo 780d350fbb perf(agc): decode a label write without allocating before noting a taken store
noteLabelIssue runs for every executed store packet. RELEASE_MEM and WRITE_DATA, the common label writes, now go through DecodeLabelWrite, which DecodeStores already used for them and which allocates nothing, and stores the label history doesn't keep are dropped before labelStoresMutex is taken.
2026-10-29 13:07:12 -03:00
hugodearaujo 5e06fd0776 fix(agc): don't release a label wait on a store its queue already took and reset
A WAIT_REG_MEM passes when the label history holds a store recorded after
the wait's submission entered the driver with a value the compare accepts
(storedSince). A title that resets a label right after each wait on it,
with several submissions of the waiting queue queued at once (each waiting
for the label at its start), had all of those waits released by one store
of the other queue: after the first wait took it and the queue reset the
label, the history still held the store, newer than the later submissions.

Each queue now notes when a wait of it on a dword passed and, when it then
stores to that dword itself, that a store of another queue recorded before
the pass was taken: such a store no longer releases the queue's later waits
on those bytes. Stores the queue makes itself, and the other routes (memory,
the pending-label table, held at submit), are unchanged.
2026-10-29 09:51:27 -03:00
Adrià efc24518bc Merge pull request #11862 from ionut27001/fix/libkernel-setrlimit-store-limits
fix(libkernel): store setrlimit RLIMIT_CORE soft limit, ignore raised DATA/STACK hard limits
2026-10-29 13:47:57 +01:00
Adrià 2fc51ee2ad Merge pull request #11818 from Elma7e/test/shareplay-post-terminate-null-coverage
test(libSceSharePlay): cover post-terminate connection info and prohibition checks
2026-10-29 13:47:51 +01:00
Adrià 7b57271358 Merge pull request #11504 from verusferro/feat/libc-xfilesystem-error
feat(libc): throw std::filesystem::filesystem_error from _Xfilesystem_error as the console's libc does
2026-10-29 13:47:45 +01:00
Adrià 5454cd2e45 Merge pull request #11130 from imellag/perf/macos-mimalloc
feat(libs): let relinked macOS games opt into mimalloc
2026-10-29 12:58:23 +01:00
Adrià a228d28742 Merge pull request #12065 from JJenkx/windows/nid-macho-short-imports
fix(nid): rebuild Mach-O library import names when a NID is longer
2026-10-29 12:58:17 +01:00
Adrià 2ba7099e51 Merge pull request #12441 from SHOnnay/fix-relinker-patch-del
fix(relinker): reject DEL in patch strings
2026-10-29 12:58:12 +01:00
Adrià c33bb03591 Merge pull request #11820 from milescoviello/perf/ir-inline-operands
perf(shader): keep up to three IR operands inside the value
2026-10-29 12:58:07 +01:00
Adrià eefd53b7d2 Merge pull request #11816 from StoneDC/feat/controller-timeline-preview
feat(tools): preview controller timelines without queuing
2026-10-29 12:58:01 +01:00
Adrià b9246db364 Merge pull request #11853 from ionut27001/fix/wf-videoout-flipmaster-measured-codes
fix(libSceVideoOut): answer the flip-master calls as measured on a PS5
2026-10-29 12:57:56 +01:00
Adrià 3a27e1cef2 Merge pull request #12411 from PrivacyOnion/fix/pr-overlap-nid-matching
fix(tools): match overlapping exports by NID in pr_overlap
2026-10-29 12:57:51 +01:00
Adrià f754da6e5e Merge pull request #11815 from StoneDC/feat/performance-comparison-csv
feat(tools): export performance comparisons as CSV
2026-10-29 12:57:46 +01:00
Adrià e3a7db45ed Merge pull request #11734 from verusferro/feat/libc-btowc-wctob-internals
feat(libc): export _Btowc and _Wctob, which give btowc and wctob results in the console's libc
2026-10-29 12:57:40 +01:00
Adrià b6f7133d27 Merge pull request #11812 from StoneDC/fix/job-reference-audit-errors
fix(tools): report JobManager dependency audit failures
2026-10-29 12:57:35 +01:00
Adrià 38a13a7512 Merge pull request #12103 from JJenkx/windows/libc-rename-dangling-link
fix(libc): rename a dangling Windows symbolic link
2026-10-29 12:57:29 +01:00
Adrià 5a88858805 Merge pull request #11720 from ionut27001/fix/savedata-cancel-not-initialized
fix(libSceSaveData.native): answer sceSaveDataCancel before initialization as measured in a PS5 payload
2026-10-29 12:57:24 +01:00
Adrià 7c3e71d862 Merge pull request #12457 from simnJS/refactor/name-nid-database-stubs
refactor(prx): name the Xml, NKWebKit, Jsc and FreeTypeOl stubs the NID database resolves
2026-10-29 12:57:18 +01:00
Adrià aef5c5006c Merge pull request #12453 from simnJS/feat/audio3d-port-lifecycle
feat(audio3d): route sceAudio3dPortCreate through the 0x10 port open
2026-10-29 12:57:13 +01:00
Adrià 1c5d59dfda Merge pull request #11315 from kyon-eth/feat/ngs2-custom-pitchshift
feat(ngs2): implement custom PitchShift and external render jobs
2026-10-29 12:57:06 +01:00
Adrià 40c36ae1f8 Merge pull request #12405 from kyon-eth/feat/music-framework-1360-inventory
feat(libSceMusicFrameworkInterface): declare 20 additional callable exports
2026-10-29 12:57:01 +01:00
Adrià 50b6ea0dc5 Merge pull request #12444 from BunnyFl/fix/savedata-memory-host-write
fix(libSceSaveData): hold a host write over save memory reads into guest buffers
2026-10-29 12:56:55 +01:00
Dean ba5b5330b3 Merge pull request #12706 from Gonic0/fix/agc-barycentric-patches-restart
fix(agc): draw compacted restart lists and restart-free strips through the barycentric patches
2026-10-29 23:56:52 +13:00
Dean 70003eb812 Merge pull request #12666 from JJenkx/windows/shader-cache-native-file-times
fix(shader): read shader cache file times natively on Windows
2026-10-29 23:56:36 +13:00
Dean 9181b37137 Merge pull request #12624 from rooklz/fix/unwrap-self-output-symlink-loop
fix(tools): report unwrap_self symbolic link loops as usage errors
2026-10-29 23:54:50 +13:00
Dean 3b6ccf73ae Merge pull request #12620 from zaryabzip/feat/nputility-title-ctx-a
feat(libSceNpUtility): create lookup and word filter title contexts for a user id
2026-10-29 23:54:33 +13:00
Dean 1d8fd64e23 Merge pull request #12719 from XairRrR/docs-hw-oracle-xdg-cache
docs(hw-oracle): build the oracle under XDG_CACHE_HOME when it is set
2026-10-29 23:54:05 +13:00
Dean b8fe3af7eb Merge pull request #11482 from MarcZX10/marc/libscemouse-absolute-import-stubs
fix(libSceMouse): resolve absolute-position imports
2026-10-29 23:53:48 +13:00
Dean 8b890b0b9a Merge pull request #12343 from PrivacyOnion/test/playgodialog-close-and-terminate-lifecycle
test(libScePlayGoDialog): cover close rejection in initialized state and direct termination
2026-10-29 23:53:27 +13:00
Dean 38e696fe9d Merge pull request #12327 from xXPBSXx/test/time-behavior
test(libc): cover what time returns and stores
2026-10-29 23:53:09 +13:00
Dean 8923e418eb Merge pull request #12322 from Tamalero/fix/ajm-gapless-reset-total
fix(ajm): restart the stream total at a gapless reset
2026-10-29 23:52:51 +13:00
Dean 59d7cff571 Merge pull request #12263 from WhiteAssassins/feat/patch-catalog-validator
feat(tools): validate complete patch catalogs offline
2026-10-29 23:52:34 +13:00
Dean 5c3f4c4e31 Merge pull request #12492 from StoneDC/fix/b20-progress-duplicate-groups
fix(tools): reject duplicate progress snapshot groups
2026-10-29 23:52:11 +13:00
Dean 6ce7f4197f Merge pull request #12489 from StoneDC/fix/b20-ab-nonfinite-metrics
fix(tools): reject non-finite in-run A/B statistics
2026-10-29 23:51:54 +13:00
Dean d2b15d8802 Merge pull request #12482 from Oscar45397/test/libc-wide-zero-length
test(libc): cover zero lengths in the wide memory and string functions
2026-10-29 23:51:12 +13:00
Dean 4f2e0fc595 Merge pull request #12481 from Oscar45397/test/libc-fread-fwrite-zero
test(libc): check fread and fwrite of nothing leave the stream alone
2026-10-29 23:50:54 +13:00
Dean 539e74fc29 Merge pull request #12476 from p3n1cillin/claude/libc-opendir2
feat(libSceLibcInternal): add __opendir2
2026-10-29 23:50:36 +13:00
Dean 9336994903 Merge pull request #12472 from Oscar45397/test/libc-setvbuf-invalid-mode
test(libc): check setvbuf rejects an invalid buffering mode
2026-10-29 23:50:18 +13:00
Dean 49d7675cc2 Merge pull request #12466 from jagrat04/feat/libSceNetCtl-for-lib-callbacks
feat(libSceNetCtl): implement ForLib internal callbacks
2026-10-29 23:50:01 +13:00
Dean 49025cb436 Merge pull request #12463 from Oscar45397/test/libkernel-posix-sem-deadline
test(libkernel): cover a future sem_timedwait deadline
2026-10-29 23:49:44 +13:00
Dean e347ab1f95 Merge pull request #12387 from brainiac91/fix/nid-declared-data-directories
fix(nid): read only the PE data directories the optional header declares
2026-10-29 23:49:26 +13:00
Dean 8efa579b15 Merge pull request #12361 from JJenkx/windows/libc-powf-underflow-flag
fix(libc): raise FE_UNDERFLOW from powf when the result underflows
2026-10-29 23:49:09 +13:00
Dean 365ad48546 Merge pull request #12355 from StoneDC/fix/history-cache-nesting-errors
fix(tools): report deeply nested history caches
2026-10-29 23:48:51 +13:00
Dean d5cf5b6261 Merge pull request #12030 from PrivacyOnion/test/regmgr-zero-length-and-stubs
test(libSceRegMgr): cover combined invalid parameters and non-positive keys in GuestRegMgr
2026-10-29 23:48:35 +13:00
Adrià 1db077e876 Merge pull request #12381 from StoneDC/fix/restricted-symbol-test-partitions
test(relinker): partition restricted symbol conversions
2026-10-29 11:37:46 +01:00
Adrià f49ca7e9ae Merge pull request #12401 from kyon-eth/feat/hidcontrol-1360-inventory
feat(libSceHidControl): declare 19 additional callable exports
2026-10-29 11:37:40 +01:00
Adrià 578b8311ac Merge pull request #11267 from kallmek3nny/feat/libkernel-sem-setname
feat(libkernel): implement sem_setname
2026-10-29 11:31:34 +01:00
Adrià a3a033d807 Merge pull request #12443 from BunnyFl/fix/nptrophy-icon-host-write
fix(libSceNpTrophy): hold a host write over icon reads into guest buffers
2026-10-29 11:31:29 +01:00
Adrià d0aeef426c Merge pull request #12385 from SHOnnay/fix-performance-compare-totals-warning
fix(tools): report incomplete totals separately from lost trace events
2026-10-29 11:31:23 +01:00
Adrià 8958e22ad9 Merge pull request #12448 from simnJS/test/usbd-cancel-race-readable-endpoint
test(libSceUsbd): race the cancel on an interrupt endpoint the host can read
2026-10-29 11:29:20 +01:00