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