Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
268 commits
Select commit Hold shift + click to select a range
9dc2ce8
fix(relinker): prevent address overflow and signed UB in CFG, GOT acc…
fogydes Oct 13, 2026
d41a3e6
test(relinker): suppress Windows error dialog in occupied base collis…
fogydes Oct 13, 2026
8b400af
fix(relinker): move hazard scalar compares out of line for Rosetta
LeandroSSB Oct 14, 2026
292752f
fix(libc): fail stream calls on a stream that a failed freopen closed
babyhuey Oct 14, 2026
a1c56b5
fix(libSceVideoOut): return VIDEO_OUT_ERROR_INVALID_VALUE for a flip …
xXPBSXx Oct 14, 2026
76e5edc
docs(debt): note the unverified flip rate 60 of PPSA13356
xXPBSXx Oct 14, 2026
c73e972
fix(savedata): return a parameter error from sceSaveDataMount3 for an…
SandstromPL Oct 14, 2026
187e5fc
fix(libkernel): commit a reserved host stack before protecting it
EagleBearerYS Oct 13, 2026
a648b55
fix(libSceWebBrowserDialog): return error codes instead of throwing i…
ErenYeager1836 Oct 14, 2026
62b2c30
fix(ci): count only earlier open PRs in the intake limit
GalaxyGamingFR Oct 14, 2026
8e498e3
fix(ci): clear the stale label once a PR is rebased
GalaxyGamingFR Oct 14, 2026
14e62d4
fix(libSceFiber): map fiber host stacks on hosts without MAP_STACK
mugurc Oct 14, 2026
c53c349
fix(tools): count tests registered per configuration as run
wachi35676 Oct 13, 2026
d470959
fix(agc): bind a read-only V# over the cached address space through t…
EagleBearerYS Oct 14, 2026
a30f700
fix(tools): accept skip reasons on their own line in check_skips
GalaxyGamingFR Oct 14, 2026
23b8a3a
fix(agc): queue 0 waits instead of spinning when every queue is idle
NaitikJoshiPro Oct 14, 2026
84d2bb9
fix(ci): label all open PRs, not only the newest 200
GalaxyGamingFR Oct 14, 2026
87e0904
fix(libc): ignore empty macOS write-watch ranges
Tiberon-Kuiper Oct 14, 2026
8e812f4
fix(relinker): report RIP-relative operands of far indirect CALL and JMP
AlexOfTheForest Oct 14, 2026
30fab07
perf(recompiler): keep the vector window's unindexed slots out of the…
Oct 14, 2026
c54854b
fix(agc): find a view's region when the cached address space dissolve…
EagleBearerYS Oct 14, 2026
ae111b9
test(agc): drop a shared range's backing when the range goes away
YossiYad Oct 14, 2026
ba4b2db
fix(relinker): move legacy CMPSS and CMPSD out of line for Rosetta
AlexOfTheForest Oct 14, 2026
25527f9
fix(stubgen): report named stubs by __func__
GalaxyGamingFR Oct 14, 2026
97bb32d
fix(tools): classify GPU mutex trace slices as waits
realshinmalphur Oct 14, 2026
2507b84
test(tools): cover GPU mutex wait accounting
realshinmalphur Oct 14, 2026
c177bde
fix(trace_digest): print non-ASCII names on a legacy console
GalaxyGamingFR Oct 14, 2026
a5a02df
Merge branch 'boykopovar:main' into fix/trace-digest-gpu-mutex-waits
realshinmalphur Oct 14, 2026
378ac61
fix(libSceConvertKeycode): ignore the state bit 0x4000000 RE Engine t…
simonbronk Oct 14, 2026
9d95549
fix(libc): ignore the space and + flags for unsigned printf conversions
wachi35676 Oct 13, 2026
e671332
fix(libc): keep lgamma finite for subnormal arguments on Windows
wachi35676 Oct 13, 2026
e9c9890
fix(agc): bind a V# past the range limit by the memory behind it
meh7an Oct 14, 2026
5a7f183
fix(libSceAgcDriver): return 0 from sceAgcDriverRegisterDefaultOwner
xXPBSXx Oct 14, 2026
3c81a74
fix(kernel): read a zero flexibleMemorySize in param.json as the defa…
Oct 14, 2026
f895e17
fix(tools): reject mixed NID modes with empty filters
christopherflores9312 Oct 14, 2026
541a4e7
test(tools): shard conventions comment checks under CTest timeout
MarcZX10 Oct 14, 2026
86de982
fix(avplayer): defer loop warnings until frame delivery
SeifKaroui Oct 14, 2026
a0fc988
refactor(agc): name dbOlWdppb4o and vieBRwlh1Lw the _10000 interpolan…
wachi35676 Oct 13, 2026
654634b
docs(contributing): manual builds run the relinker matrix only when i…
wachi35676 Oct 13, 2026
937f235
fix(agc-driver): allow stale clear flags on color-only draws
tototomate123 Oct 10, 2026
54f391b
test(libSceLoginDialog): cover uninitialized close and initial status…
ErenYeager1836 Oct 14, 2026
48aaec5
fix(relinker): propagate POSIX autorun failures
Lorkydey Oct 14, 2026
ed1ee70
test(libSceCdlgG2P): cover uninitialized close and initial status in …
ErenYeager1836 Oct 14, 2026
7b06e75
fix(agc): promote a held import window to its whole allocation
Sam-mon7 Oct 14, 2026
0488345
test(libSceVrSetupDialog): cover uninitialized close and initial stat…
ErenYeager1836 Oct 14, 2026
8b5595c
fix(libScePlayGoDialog): drop unused header and cover uninitialized c…
ErenYeager1836 Oct 14, 2026
6509ec2
feat(libc): implement wide and unlocked stream I/O
Nawasfadili Oct 14, 2026
04b673e
test(libSceErrorDialog): cover initial status queries and uninitializ…
ErenYeager1836 Oct 14, 2026
305822e
test(libkernel): cover sceKernelIsTrinityMode and dual-null in operat…
ErenYeager1836 Oct 14, 2026
cece0fa
test(tools): cover inline NID mode conflicts
christopherflores9312 Oct 14, 2026
a6e6209
test(libkernel): cover valid probe in cpu temperature guest test
ErenYeager1836 Oct 14, 2026
102db2e
fix(libSceVideodec2): hold an AVC unit of parameter sets for the next…
YossiYad Oct 14, 2026
5bdcb2d
test(libSceVideodec2): decode an AVC stream whose parameter sets come…
YossiYad Oct 14, 2026
3969d4f
docs(debt): note how AVC units of parameter sets alone are decoded
YossiYad Oct 14, 2026
6976be9
perf(libc): add sub-tick spin tail to PreciseSleepUs and PreciseSleep…
Oct 14, 2026
4e82f15
fix(agc): validate mesh index descriptors on cached draws
Ondra97 Oct 14, 2026
ed26cb8
fix(agc): keep mesh cache metadata separate from relocation fields
Ondra97 Oct 14, 2026
661b167
feat(libc): implement collate<wchar_t>::_Getcat
Roojool Oct 13, 2026
17ded56
feat(libkernel): apply SO_RCVTIMEO and SO_SNDTIMEO on a guest socket
Dripl1x Oct 14, 2026
3da081a
fix(libkernel): drop undefined protection bits in sceKernelMprotect
simonbronk Oct 14, 2026
ce074f9
docs(debt): note the protection bits sceKernelMprotect drops
simonbronk Oct 14, 2026
c632818
fix(agc): rasterize a multisampled target without MSAA_ENABLE at the …
Oct 14, 2026
e10ec39
fix(agc): clear the sample location grid of a target centred without …
Oct 14, 2026
ea69072
perf(libc): limit Windows PreciseSleepUs spin tail to pacing sleeps
Oct 14, 2026
eb8146b
fix(libc): skip guest exit handlers when closing the host window
Ondra97 Oct 14, 2026
7e62483
fix(agc): refuse last-vertex strips only for reads of a vertex slot
YossiYad Oct 14, 2026
e8ab547
test(agc): check the strip guard on interpolated and slot-read inputs
YossiYad Oct 14, 2026
e4d0e2d
docs(debt): narrow the last-vertex strip entry to vertex slot reads
YossiYad Oct 14, 2026
e03e6f7
feat(libkernel): add munlockall export
al3w0f205 Oct 14, 2026
498c00d
fix(agc): read unregistered graphics programs beside registered shaders
NaitikJoshiPro Oct 14, 2026
16914b8
docs(debt): describe the narrowed vector window and its measurement
Oct 15, 2026
a4639ad
Merge upstream main into perf/vector-window-unindexed-slots
Oct 15, 2026
7ffb671
fix(relinker): guard against address underflow in encoded unwind poin…
fogydes Oct 14, 2026
e692264
fix(relinker): limit relative unwind pointer overflow check to signed…
fogydes Oct 14, 2026
65ba674
test(relinker): cover negative wrapped pointer rejection with matchin…
fogydes Oct 15, 2026
3dffc8c
fix(libc): give collate<wchar_t> its own 16-bit vtable
Roojool Oct 15, 2026
56d8b4f
feat(npmanager): implement sceNpGetUserIdByAccountId
alfalfa-star Oct 9, 2026
b32c5a5
feat(libkernel): implement kevent EV_DISABLE, EV_DISPATCH and EV_FORC…
Oct 14, 2026
a7da412
fix(libkernel): follow kqueue_register for EV_FORCEONESHOT and modify…
Oct 14, 2026
72d6c9e
fix(agc): discard recorder batches after submission failure
mrcrapto Oct 11, 2026
7e34059
test(libc): match getcwd allocation size in application heap check
QRMOE Oct 15, 2026
9825181
fix(agc): keep a build's BDA table disjoint where its read-only copy …
EagleBearerYS Oct 15, 2026
253fd95
test(agc): resolve BDA stores under a read-only V# across imports to …
EagleBearerYS Oct 15, 2026
f3300a0
test(agc): prove the merged read-only V# test keeps the address space…
EagleBearerYS Oct 15, 2026
6d17a1d
test(agc): store through a written V# merged with a read-only V# past…
EagleBearerYS Oct 15, 2026
d7ebcf7
fix(relinker): check PT_LOAD and uncovered PT_SCE_RELRO file ranges
IshmamDC217 Oct 14, 2026
063cf48
fix(relinker): drop the PT_LOAD range check made redundant in transla…
IshmamDC217 Oct 14, 2026
b9c91c8
ci(build): accept merged pull requests in the relinker author check
nikowolf123 Oct 13, 2026
6541db0
fix(agc): disable optional BMP dumps after host I/O failures
fdfawef324 Oct 14, 2026
c6e3af3
fix(ngs2): accept empty waveform blocks and matrix levels on a voice …
milescoviello Oct 14, 2026
a8be2c8
docs(ngs2): matrix levels debt line names the voice-without-format ex…
adriadam10 Oct 15, 2026
e168591
fix(libkernel): honor all guest signal mask words
MarcZX10 Oct 14, 2026
4ddff7c
fix(agc): take depth fast clears from HTILE written by any kernel
esatturan Oct 9, 2026
3e61fcf
fix(agc): read and store back the whole pipe-aligned HTILE outside th…
AlxcBTW Oct 13, 2026
cc022df
fix(agc): take a slice of a depth array from its own HTILE only when …
AlxcBTW Oct 13, 2026
0a7193b
fix(libkernel): sigsuspend swaps and restores all four mask words
adriadam10 Oct 15, 2026
139e3b8
fix(agc): route native-owned depth binds before the HTILE read and st…
AlxcBTW Oct 15, 2026
6a9b3d6
docs(agc): record the BMP open failure measured on presentation
fdfawef324 Oct 15, 2026
5fec3f6
test(agc): exercise completed native HTILE clears
Amoenus Oct 13, 2026
99e6003
feat(agc): prove complete tracked driver store coverage
Amoenus Oct 13, 2026
7d0dd69
feat(agc): import completion-proven native HTILE clears
Amoenus Oct 13, 2026
764f0ac
test(agc): exercise native HTILE producers and clear refusals
Amoenus Oct 13, 2026
06b787f
test(agc): refuse a mask with an uncleared HTILE key
Amoenus Oct 13, 2026
9e27d0b
fix(agc): bound native HTILE clears to the kernel offset span
Amoenus Oct 14, 2026
c9a96a5
fix(agc): pass the native HTILE clear extent after the pipeline drain
adriadam10 Oct 15, 2026
ad78fbc
fix(libkernel): stabilize virtual-query layout across hosts
JJenkx Oct 15, 2026
c836b3b
fix(libkernel): protect app metadata state across threads and validat…
fogydes Oct 14, 2026
da1a739
test(agc): cover repeated untracked storage writes after sampling
MarcZX10 Oct 14, 2026
9c765fa
test(agc): keep the sampled output surface alive until the queued rea…
adriadam10 Oct 15, 2026
d17895e
test(agc): size the case table for the neighbour case added on main
adriadam10 Oct 15, 2026
939b3d8
fix(conventions): check comments in GLSL shaders
GalaxyGamingFR Oct 14, 2026
1b94074
fix(conventions): also check comments in .glsl shaders
adriadam10 Oct 15, 2026
33d9331
fix(libSceRtc): use safe tick addition in local clock and validate nu…
fogydes Oct 14, 2026
1d1c761
Merge pull request #5767 from GalaxyGamingFR/fix/stubgen-func-name
adriadam10 Oct 15, 2026
ceb963c
fix(libc): check allocation result in vasprintf and guard null pointe…
fogydes Oct 14, 2026
bc3f81c
test(libc): pin vasprintf allocation failure; move debt line off the …
adriadam10 Oct 15, 2026
2210200
fix(libkernel): reject unknown event flag creation attributes
fogydes Oct 14, 2026
92cdc7b
Merge pull request #5768 from GalaxyGamingFR/fix/trace-digest-utf8-st…
adriadam10 Oct 15, 2026
57ce039
fix(agc): keep the draw key trace map out of module teardown on Windows
adriadam10 Oct 15, 2026
3d343ed
Merge pull request #6349 from adriadam10/fix/agc-draw-key-trace-tls
adriadam10 Oct 15, 2026
598dd15
Merge pull request #5763 from angleboyndn-stack/fix/trace-digest-gpu-…
adriadam10 Oct 15, 2026
6b14169
fix(agc): resolve a GPU-read indirect dispatch at the gate when the r…
fisherjoey Oct 15, 2026
a61c8a3
Merge pull request #5554 from Amoenus/codex/native-depth-htile-clears
adriadam10 Oct 15, 2026
16af28e
Merge pull request #5585 from nikowolf123/ci/build-relinker-gate-merg…
adriadam10 Oct 15, 2026
47f7118
fix(agc): sample a depth surface's stencil plane through an R8_UNORM …
moong15 Oct 14, 2026
3ee5371
Merge pull request #5627 from AlxcBTW/fix/agc-htile-written-by-any-ke…
adriadam10 Oct 15, 2026
e890b4a
Merge pull request #5660 from milescoviello/fix/ngs2-empty-waveform-b…
adriadam10 Oct 15, 2026
f3c00ad
Merge pull request #5670 from fogydes/fix/relinker-cfg-address-overfl…
adriadam10 Oct 15, 2026
54ee3c0
Merge pull request #5675 from fogydes/fix/test-windows-fixed-base-err…
adriadam10 Oct 15, 2026
646c6a2
Merge pull request #5678 from MarcZX100/codex/split-conventions-tests…
adriadam10 Oct 15, 2026
2b8a685
Merge pull request #5683 from MarcZX100/codex/rosetta-scalar-compare-…
adriadam10 Oct 15, 2026
cb5b3e2
fix(libSceMsgDialog.native): return error codes instead of throwing i…
ErenYeager1836 Oct 14, 2026
f0a1e34
Merge pull request #5691 from xXPBSXx/fix/video-out-flip-rate-error-v2
adriadam10 Oct 15, 2026
b139ac9
ci(build): build up to 40 pull requests together
adriadam10 Oct 15, 2026
b8436ff
Merge pull request #6355 from adriadam10/ci/dispatch-more-prs
adriadam10 Oct 15, 2026
e534fd9
Merge pull request #5715 from ErenYeager1836/fix/web-browser-dialog-e…
adriadam10 Oct 15, 2026
9b92c55
fix(relinker): lower ANDN in Rosetta conversion
gguerra26 Oct 14, 2026
97aac62
Merge pull request #5722 from GalaxyGamingFR/fix/check-skips-multilin…
adriadam10 Oct 15, 2026
4224d24
Merge pull request #5724 from GalaxyGamingFR/fix/pr-intake-concurrent…
adriadam10 Oct 15, 2026
868d8bd
fix(libSceNgs2): support listener transforms in sceNgs2GeomCalcListener
mohammad-alosta Oct 14, 2026
2f25a54
docs(ngs2): cite the PS5PCEM source that exists and describe the orie…
adriadam10 Oct 15, 2026
489466d
Merge pull request #5734 from YossiYad/fix/strip-last-provoking
adriadam10 Oct 15, 2026
73d6424
Merge pull request #5735 from mugurc/fix/libscefiber-host-stack-macos
adriadam10 Oct 15, 2026
8c5516c
Merge pull request #5737 from wachi35676/fix/tools-registration-multi…
adriadam10 Oct 15, 2026
0c32e8d
Merge pull request #5741 from IshmamDC217/fix/relinker-load-file-ranges
adriadam10 Oct 15, 2026
73e924a
Merge pull request #5750 from NaitikJoshiPro/pr/agc-queue0-idle-wait
adriadam10 Oct 15, 2026
6359e34
Merge pull request #5751 from NaitikJoshiPro/pr/agc-raw-graphics-besi…
adriadam10 Oct 15, 2026
2e5dd5a
Merge pull request #5766 from GalaxyGamingFR/fix/conventions-glsl-com…
adriadam10 Oct 15, 2026
758e69b
fix(tools): preserve main sync reports on limited encodings
NumberGuan Oct 14, 2026
d4cce86
test(tools): pin check_main_sync subprocess encoding
NumberGuan Oct 15, 2026
474ec77
fix(agc): accept a min or max reduction sampler with anisotropic filt…
SandstromPL Oct 14, 2026
17ed121
docs(debt): record the measured min/max anisotropic sampler results
adriadam10 Oct 15, 2026
ed33660
fix(tools): include folded-only threads in trace digests
NumberGuan Oct 14, 2026
e0b9572
ci(windows): find the CA bundle of Git for Windows under ucrt64 too
adriadam10 Oct 15, 2026
8dc92ae
Merge pull request #6368 from adriadam10/ci/windows-ca-bundle-ucrt64
adriadam10 Oct 15, 2026
aea1dd6
feat(libc): provide the runtime scripting allocator hooks
MrMha Oct 15, 2026
d65cc07
perf(agc): load the pipeline cache file only on the windowed device a…
AlxcBTW Oct 15, 2026
a5e2a80
Merge pull request #5825 from NumberGuan/codex/trace-folded-only-threads
adriadam10 Oct 15, 2026
0e4ea13
Merge pull request #5818 from NumberGuan/codex/main-sync-console-enco…
adriadam10 Oct 15, 2026
4186f06
Merge pull request #5838 from christopherflores9312/fix/nid-name-mode…
adriadam10 Oct 15, 2026
63db31f
fix(shader): read explicit-LOD and level-zero 2D-array samples throug…
simonbronk Oct 14, 2026
fd90df4
feat(libSceAgc): implement sceAgcGetDefaultCxStateFlat
pushkarreddyy Oct 14, 2026
6ebab0e
test(libSceAgc): declare the invalid-argument constant, restore the r…
adriadam10 Oct 15, 2026
6799d87
fix(libSceCdlgPlayerReview): return error codes instead of throwing i…
ErenYeager1836 Oct 14, 2026
61a9ff5
fix(libSceCdlgPlayerReview): ALREADY_INITIALIZED is 0x80B80004
adriadam10 Oct 15, 2026
f633042
Merge pull request #5850 from wachi35676/docs/contributing-manual-rel…
adriadam10 Oct 15, 2026
5e2e135
fix(libSceSaveDataDialog.native): validate dialog state in close, get…
ErenYeager1836 Oct 14, 2026
e485f6a
fix(libSceIme): return error codes instead of throwing on duplicate o…
ErenYeager1836 Oct 14, 2026
04b1e9b
fix(libSceIme): reuse ErrorBusy for duplicate keyboard open and recor…
adriadam10 Oct 15, 2026
65e95f7
fix(libkernel): serialize Windows vectored file transfers
Ondra97 Oct 14, 2026
cbb6ddc
test(libkernel): scope overlapping vector I/O checks to Windows
Ondra97 Oct 15, 2026
2813360
Merge pull request #5754 from fogydes/fix/libkernel-eventflag-clear-p…
adriadam10 Oct 15, 2026
5c0cc1b
Merge pull request #5755 from AlexOfTheForest/fix/decoder-rip-far-ind…
adriadam10 Oct 15, 2026
56f5a6e
Merge pull request #5757 from hypermoist/perf/vector-window-unindexed…
adriadam10 Oct 15, 2026
636b1b9
Merge pull request #5759 from YossiYad/fix/sparse-import-test-backings
adriadam10 Oct 15, 2026
4c6fcdb
Merge pull request #5764 from GalaxyGamingFR/fix/area-labels-all-open…
adriadam10 Oct 15, 2026
0dab493
Merge pull request #5816 from Nawasfadili/feat/libc-wide-and-unlocked…
adriadam10 Oct 15, 2026
bc2211a
fix(tools): link overlapping pull requests without cross-referencing …
fma-rc Oct 15, 2026
940eba9
Merge pull request #6398 from fma-rc/fix/pr-overlap-no-backlinks
adriadam10 Oct 15, 2026
e37e5f0
fix(agc): merge with the cache file unless this object's live cache h…
AlxcBTW Oct 15, 2026
f7bc373
Merge pull request #5712 from ErenYeager1836/fix/msgdialog-native-err…
adriadam10 Oct 15, 2026
ff23657
Merge pull request #2852 from alfalfa-star/feat/np-user-id-by-account-id
adriadam10 Oct 15, 2026
120615b
Merge pull request #4927 from QRMOE/fix-libc-getcwd-allocated-size
adriadam10 Oct 15, 2026
b4a4fca
Merge pull request #5254 from 0xRickx/fix/libsceaudiodec-heaac
adriadam10 Oct 15, 2026
0829033
Merge pull request #5599 from JJenkx/feat/libc-isfinitel
adriadam10 Oct 15, 2026
51b1d4a
Merge pull request #5611 from JJenkx/fix/kernel-virtual-query-layout
adriadam10 Oct 15, 2026
63b377b
Merge pull request #5612 from JJenkx/feat/private-mutex-sharing
adriadam10 Oct 15, 2026
9490a6d
Merge pull request #5617 from Dripl1x/feat/socket-timeouts
adriadam10 Oct 15, 2026
21ca964
Merge pull request #5632 from babyhuey/fix/libc-closed-stream-writes
adriadam10 Oct 15, 2026
f5a55a1
Merge pull request #5662 from Roojool/contrib/g15-libc-pending
adriadam10 Oct 15, 2026
8a25370
Merge pull request #5663 from al3w0f205/feat/libkernel-munlockall
adriadam10 Oct 15, 2026
162adb9
Merge pull request #5669 from MarcZX100/codex/signal-mask-128
adriadam10 Oct 15, 2026
0e6a5e7
Merge pull request #5690 from SandstromPL/fix/savedata-mount3-invalid…
adriadam10 Oct 15, 2026
3751c55
Merge pull request #5700 from specbug/fix/default-scope-guest-symbols
adriadam10 Oct 15, 2026
d8862a6
Merge pull request #5703 from EagleBearerYS/fix/libkernel-protect-res…
adriadam10 Oct 15, 2026
0b5d774
Merge pull request #5704 from fogydes/fix/libkernel-app-metadata-conc…
adriadam10 Oct 15, 2026
37e0f16
Merge pull request #5708 from MarcZX100/codex/test-untracked-storage-…
adriadam10 Oct 15, 2026
d67b79a
Merge pull request #5709 from fogydes/fix/libc-formatting-allocation-…
adriadam10 Oct 15, 2026
92e5041
Merge pull request #5725 from GalaxyGamingFR/fix/stale-label-after-re…
adriadam10 Oct 15, 2026
a85a8d9
Merge pull request #5739 from fogydes/fix/rtc-year-timezone-bounds-an…
adriadam10 Oct 15, 2026
ce998f9
Merge pull request #5747 from fisherjoey/fix/gate-capture-gpu-indirect
adriadam10 Oct 15, 2026
0c4816f
Merge pull request #5753 from Tiberon-Kuiper/fix/macos-empty-write-wa…
adriadam10 Oct 15, 2026
02a1b77
Merge pull request #5770 from simonbronk/fix/kernel-mprotect-undefine…
adriadam10 Oct 15, 2026
0029e62
Merge pull request #5773 from fogydes/fix/relinker-eh-frame-unwind-ad…
adriadam10 Oct 15, 2026
da85abc
Merge pull request #5774 from wachi35676/fix/libc-printf-unsigned-sig…
adriadam10 Oct 15, 2026
ec1193d
Merge pull request #5775 from wachi35676/fix/libc-lgamma-tiny-arguments
adriadam10 Oct 15, 2026
e2bcee6
Merge pull request #5776 from simonbronk/fix/convert-keycode-state-bit
adriadam10 Oct 15, 2026
2cefed5
Merge pull request #5778 from meh7an/fix/agc-buffer-range-limit-by-ma…
adriadam10 Oct 15, 2026
fa9365c
Merge pull request #5781 from moong15/fix/agc-sample-stencil-as-unorm
adriadam10 Oct 15, 2026
3bb409b
Merge pull request #5784 from gguerra26/fix/macos-m1-andn
adriadam10 Oct 15, 2026
03c4cb5
Merge pull request #5791 from Ondra97/codex/fix-draw-mesh-index-cache
adriadam10 Oct 15, 2026
b7cedd9
Merge pull request #5803 from YossiYad/fix/videodec2-avc-parameter-sets
adriadam10 Oct 15, 2026
c503db8
Merge pull request #5800 from fdfawef324/codex/frame-dump-io-best-effort
adriadam10 Oct 15, 2026
dee15e2
Merge pull request #5810 from mohammad-alosta/fix/libSceNgs2-listener…
adriadam10 Oct 15, 2026
15a60e1
Merge pull request #5762 from AlexOfTheForest/fix/rosetta-legacy-compare
adriadam10 Oct 15, 2026
048e61b
Merge pull request #5815 from EagleBearerYS/fix/agc-space-owner-overlap
adriadam10 Oct 15, 2026
e6134fd
Merge pull request #5827 from hamb3r/perf/precise-wait-spin-tail
adriadam10 Oct 15, 2026
44df216
Merge pull request #5834 from xXPBSXx/fix/agc-register-default-owner-v2
adriadam10 Oct 15, 2026
b8db741
Revert "fix(agc): validate mesh index descriptors on cached draws" (#…
adriadam10 Oct 15, 2026
ce991f1
Merge pull request #6552 from adriadam10/revert/5791
adriadam10 Oct 15, 2026
b40d527
test(agc): zero the whole pending key store block
adriadam10 Oct 15, 2026
d92ebfa
fix(agc): validate mesh index descriptors on cached draws (reapply #5…
adriadam10 Oct 15, 2026
4eb91ea
Merge pull request #6560 from adriadam10/fix/main-mesh-pending-keys
adriadam10 Oct 15, 2026
c10aa03
Merge pull request #5821 from SandstromPL/fix/agc-sampler-aniso-minma…
adriadam10 Oct 15, 2026
7663bc6
Merge pull request #5092 from MrMha/fix/scripting-heap-694
adriadam10 Oct 15, 2026
1e0555c
Merge pull request #5837 from akkadbakkad89/carry/agc-recorder-discar…
adriadam10 Oct 15, 2026
b8aca1e
Merge pull request #5843 from Ondra97/codex/fix-window-close-exit
adriadam10 Oct 15, 2026
8b99f01
Merge pull request #5848 from wachi35676/refactor/libSceAgc-name-inte…
adriadam10 Oct 15, 2026
7758aba
Merge pull request #5841 from simonbronk/feat/line-reads-through-2d-a…
adriadam10 Oct 15, 2026
90dea83
Merge pull request #5718 from ErenYeager1836/fix/savedata-dialog-nati…
adriadam10 Oct 15, 2026
ab88420
Merge pull request #5845 from pushkarreddyy/feat/libSceAgc-default-cx…
adriadam10 Oct 15, 2026
006388e
Merge pull request #5846 from SeifKaroui/fix/avplayer-loop-warning
adriadam10 Oct 15, 2026
f27697f
Merge pull request #5847 from akkadbakkad89/feat/kevent-ev-flags
adriadam10 Oct 15, 2026
82c0ab9
Merge pull request #5855 from tototomate123/fix/hfw-depth-clear-curre…
adriadam10 Oct 15, 2026
c4bae34
Merge pull request #5866 from ErenYeager1836/test/login-dialog-coverage
adriadam10 Oct 15, 2026
f10fd23
Merge pull request #5865 from billythemenace2/fix/kernel-flexible-mem…
adriadam10 Oct 15, 2026
e967594
Merge pull request #5868 from Lorkydey/fix/autorun-system-failure
adriadam10 Oct 15, 2026
8ea9ade
Merge pull request #5869 from ErenYeager1836/test/g2p-dialog-coverage
adriadam10 Oct 15, 2026
57dbce9
Merge pull request #5871 from ErenYeager1836/test/vr-setup-dialog-cov…
adriadam10 Oct 15, 2026
d82858e
Merge pull request #5873 from ErenYeager1836/fix/playgo-dialog-unused…
adriadam10 Oct 15, 2026
de974eb
Merge pull request #5870 from Sam-mon7/fix/promote-held-import-window
adriadam10 Oct 15, 2026
e16b2bc
Merge pull request #5852 from ErenYeager1836/fix/player-review-dialog…
adriadam10 Oct 15, 2026
65262da
Merge pull request #5856 from ErenYeager1836/fix/ime-keyboard-duplica…
adriadam10 Oct 15, 2026
827c62a
Merge pull request #5874 from ErenYeager1836/test/error-dialog-coverage
adriadam10 Oct 15, 2026
f35c13f
Merge pull request #5833 from Ondra97/codex/fix-windows-vector-io-lock
adriadam10 Oct 15, 2026
be4a6f0
Merge pull request #5878 from ErenYeager1836/test/operation-mode-and-…
adriadam10 Oct 15, 2026
31cbb55
Merge pull request #5880 from ErenYeager1836/test/cpu-temperature-pro…
adriadam10 Oct 15, 2026
7b20318
Merge pull request #5882 from billythemenace2/fix/agc-msaa-target-wit…
adriadam10 Oct 15, 2026
5d9dcc4
Merge pull request #6372 from AlxcBTW/perf/pipeline-cache-once
adriadam10 Oct 15, 2026
29cfd99
feat(libc): scan 16-bit wide conversions in sscanf and vsscanf on Linux
KernelPanicNT Oct 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/area-labels.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
state=$RUNNER_TEMP/area-state.json
[ -s "$state" ] || echo '{}' > "$state"
config=$(gh api "repos/$GITHUB_REPOSITORY/contents/.github/labeler.yml" --jq .sha)
gh pr list -R "$GITHUB_REPOSITORY" --base "${{ github.event.repository.default_branch }}" -L 200 --json number,headRefOid \
gh pr list -R "$GITHUB_REPOSITORY" --base "${{ github.event.repository.default_branch }}" -L 1000 --json number,headRefOid \
--jq "map({key: (.number | tostring), value: (.headRefOid + \"-$config\")}) | from_entries" > "$RUNNER_TEMP/area-open.json"
jq -r --slurpfile old "$state" 'to_entries[] | select($old[0][.key] != .value) | .key' "$RUNNER_TEMP/area-open.json" | head -n 40 > "$RUNNER_TEMP/area-todo"
jq -c --slurpfile open "$RUNNER_TEMP/area-open.json" --rawfile todo "$RUNNER_TEMP/area-todo" \
Expand Down
46 changes: 33 additions & 13 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ on:
workflow_dispatch:
inputs:
pr:
description: Pull request numbers to build together, separated by spaces or commas (up to 8)
description: Pull request numbers to build together, separated by spaces or commas (up to 40)
required: true
type: string
linux:
Expand Down Expand Up @@ -127,8 +127,8 @@ jobs:
throw new Error('Only collaborators with write access can start or rerun builds');
}
}
if (!/^[1-9][0-9]*([ ,]+[1-9][0-9]*){0,7}$/.test(process.env.PR_NUMBER.trim())) {
throw new Error('Enter up to 8 positive pull request numbers separated by spaces or commas');
if (!/^[1-9][0-9]*([ ,]+[1-9][0-9]*){0,39}$/.test(process.env.PR_NUMBER.trim())) {
throw new Error('Enter up to 40 positive pull request numbers separated by spaces or commas');
}
}
const numbers = manual
Expand All @@ -140,7 +140,6 @@ jobs:
const pulls = [];
const paths = [];
let truncated = false;
let relinker = manual;
for (const pull_number of numbers) {
let { data: pr } = await github.rest.pulls.get({ owner, repo, pull_number });
for (let attempt = 0; pr.mergeable === null && attempt < 10; ++attempt) {
Expand All @@ -160,19 +159,34 @@ jobs:
if (pr.mergeable === false) {
throw new Error(`Pull request #${pull_number} does not merge cleanly into main; rebase it first`);
}
if (!manual) {
const { data: commits } = await github.rest.repos.listCommits({
owner, repo, sha: 'main', author: pr.user.login, per_page: 1
});
relinker = commits.length > 0;
}
const files = await github.paginate(github.rest.pulls.listFiles, { owner, repo, pull_number, per_page: 100 });
truncated ||= files.length >= 3000;
paths.push(...files.flatMap((file) => [file.filename, file.previous_filename].filter(Boolean)));
pulls.push({ number: pull_number, head: pr.head.sha });
}
const run = select(paths, truncated);
relinker = relinker && run.relinker;
let relinker = run.relinker;
if (relinker && !manual) {
const author = context.payload.pull_request.user.login;
const { data: commits } = await github.rest.repos.listCommits({
owner, repo, sha: 'main', author, per_page: 1
});
relinker = commits.length > 0;
if (!relinker) {
try {
const { data: mergedPRs } = await github.rest.search.issuesAndPullRequests({
q: `repo:${owner}/${repo} is:pr is:merged base:main author:${author}`,
per_page: 1
});
if (mergedPRs.incomplete_results) {
throw new Error('the search results are incomplete');
}
relinker = mergedPRs.total_count > 0;
} catch (error) {
core.warning(`Skipping the relinker: could not search the merged pull requests of ${author}: ${error.message}`);
}
}
}
const registerContext = run.registerContext;
const writeWatch = run.writeWatch;
const { data: main } = await github.rest.repos.getBranch({ owner, repo, branch: 'main' });
Expand All @@ -188,7 +202,7 @@ jobs:
merged.forEach((line) => core.info(line));
await core.summary.addRaw(
`${merged.join(', then ')}: full builds ${full ? 'enabled' : 'disabled'}, ` +
`relinker ${relinker ? (full ? (linux ? 'enabled on macOS (the full builds run the Linux and Windows relinker tests)' : 'enabled on Linux and macOS (the full Windows build runs the Windows relinker tests)') : 'enabled') : 'skipped: no relinker file changed or the author has no commit in main'}, ` +
`relinker ${relinker ? (full ? (linux ? 'enabled on macOS (the full builds run the Linux and Windows relinker tests)' : 'enabled on Linux and macOS (the full Windows build runs the Windows relinker tests)') : 'enabled') : 'skipped: no relinker file changed, or no commit or merged pull request in main was found for the author'}, ` +
`register context tests ${registerContext ? 'enabled' : 'skipped'}, write watch tests ${writeWatch ? 'enabled' : 'skipped'}`
).write();

Expand Down Expand Up @@ -350,7 +364,6 @@ jobs:
env:
WINLIBS_RELEASE: 15.2.0posix-14.0.0-ucrt-r7
WINLIBS_ZIP: winlibs-x86_64-posix-seh-gcc-15.2.0-mingw-w64ucrt-14.0.0-r7.zip
SSL_CERT_FILE: C:\Program Files\Git\mingw64\etc\ssl\certs\ca-bundle.crt
defaults:
run:
shell: bash
Expand All @@ -377,6 +390,13 @@ jobs:
if ! git -c user.name=ci -c user.email=ci@localhost merge --no-ff --no-edit "refs/remotes/pull/${numbers[i]}"; then echo "::error::Pull request #${numbers[i]} does not merge cleanly into main and the pull requests before it; rebase it first"; exit 1; fi
done
git submodule update --init --recursive
- name: Point the WinLibs CMake at the CA bundle of Git for Windows
run: |
for prefix in ucrt64 mingw64; do
bundle="C:/Program Files/Git/$prefix/etc/ssl/certs/ca-bundle.crt"
if [ -f "$bundle" ]; then echo "SSL_CERT_FILE=$bundle" >> "$GITHUB_ENV"; exit 0; fi
done
echo "::error::No CA bundle found in Git for Windows"; exit 1
- id: toolchain
uses: actions/cache@v6
with:
Expand Down
5 changes: 4 additions & 1 deletion .github/workflows/pr-intake.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,10 @@ jobs:
const openPRs = await github.paginate(github.rest.pulls.list, {
owner, repo, state: 'open', base: 'main', per_page: 100
});
const open = new Set(openPRs.filter((p) => p.user.login === pr.user.login).map((p) => p.number));
const reopened = context.payload.action === 'reopened';
const open = new Set(openPRs
.filter((p) => p.user.login === pr.user.login && (reopened || p.number < pull_number))
.map((p) => p.number));
open.add(pull_number);
if (open.size <= allowedOpen) {
return;
Expand Down
13 changes: 9 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,15 +42,22 @@ jobs:
- uses: actions/checkout@v7
with:
submodules: recursive
- name: Point the WinLibs CMake at the CA bundle of Git for Windows
if: matrix.platform == 'windows'
shell: bash
run: |
for prefix in ucrt64 mingw64; do
bundle="C:/Program Files/Git/$prefix/etc/ssl/certs/ca-bundle.crt"
if [ -f "$bundle" ]; then echo "SSL_CERT_FILE=$bundle" >> "$GITHUB_ENV"; exit 0; fi
done
echo "::error::No CA bundle found in Git for Windows"; exit 1
- id: toolchain
if: matrix.platform == 'windows'
uses: actions/cache@v6
with:
path: C:\winlibs
key: ${{ env.WINLIBS_ZIP }}
- if: matrix.platform == 'windows' && steps.toolchain.outputs.cache-hit != 'true'
env:
SSL_CERT_FILE: 'C:\Program Files\Git\mingw64\etc\ssl\certs\ca-bundle.crt'
run: |
curl -sSfL -o "$RUNNER_TEMP/winlibs.zip" "https://github.com/brechtsanders/winlibs_mingw/releases/download/$WINLIBS_RELEASE/$WINLIBS_ZIP"
7z x "$RUNNER_TEMP/winlibs.zip" -oC:/winlibs
Expand All @@ -69,8 +76,6 @@ jobs:
- name: Configure Windows
if: matrix.platform == 'windows'
shell: cmd
env:
SSL_CERT_FILE: 'C:\Program Files\Git\mingw64\etc\ssl\certs\ca-bundle.crt'
run: cmake -S . -B build %CONFIGURE%
- name: Build project and tests (Linux)
if: matrix.platform == 'linux'
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/stale-conflicts.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,14 @@ jobs:
issues: write
pull-requests: write
steps:
- env:
GH_TOKEN: ${{ github.token }}
run: |
gh pr list -R "$GITHUB_REPOSITORY" --label stale -L 1000 --json number,labels \
--jq '.[] | select(all(.labels[]; .name != "needs rebase")) | .number' |
while read -r number; do
gh api -X DELETE "repos/$GITHUB_REPOSITORY/issues/$number/labels/stale" --silent
done
- uses: actions/stale@v11
with:
only-pr-labels: needs rebase
Expand Down
14 changes: 12 additions & 2 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -113,8 +113,16 @@ if(BUILD_TESTING)
${CMAKE_CURRENT_SOURCE_DIR}/tools/tests/test_import_audit.py)
add_test(NAME unwrap_self COMMAND ${Python3_EXECUTABLE}
${CMAKE_CURRENT_SOURCE_DIR}/tools/tests/test_unwrap_self.py)
add_test(NAME conventions_function_bodies COMMAND ${Python3_EXECUTABLE}
${CMAKE_CURRENT_SOURCE_DIR}/tools/tests/test_check_conventions_comments.py)
foreach(shard RANGE 0 5)
if(shard EQUAL 0)
set(conventions_test_name conventions_function_bodies)
else()
set(conventions_test_name conventions_function_bodies_shard_${shard})
endif()
add_test(NAME ${conventions_test_name} COMMAND ${Python3_EXECUTABLE}
${CMAKE_CURRENT_SOURCE_DIR}/tools/tests/test_check_conventions_comments.py --shard ${shard}/6)
set_tests_properties(${conventions_test_name} PROPERTIES TIMEOUT 30)
endforeach()
add_test(NAME conventions_wrapped_declarations COMMAND ${Python3_EXECUTABLE}
${CMAKE_CURRENT_SOURCE_DIR}/tools/tests/test_check_conventions_wrapped_declarations.py)
add_test(NAME conventions_ci_gate COMMAND ${Python3_EXECUTABLE}
Expand All @@ -123,6 +131,8 @@ if(BUILD_TESTING)
${CMAKE_CURRENT_SOURCE_DIR}/tools/tests/test_check_conventions_doc_links.py)
add_test(NAME test_registration COMMAND ${Python3_EXECUTABLE}
${CMAKE_CURRENT_SOURCE_DIR}/tools/tests/test_test_registration.py)
add_test(NAME build_eligibility COMMAND ${Python3_EXECUTABLE}
${CMAKE_CURRENT_SOURCE_DIR}/tools/tests/test_build_eligibility.py)
add_test(NAME check_skips COMMAND ${Python3_EXECUTABLE}
${CMAKE_CURRENT_SOURCE_DIR}/tools/tests/test_check_skips.py)
add_test(NAME check_main_sync COMMAND ${Python3_EXECUTABLE}
Expand Down
2 changes: 1 addition & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ For pull requests, full Linux and Windows builds and tests run only when a colla
gh workflow run build.yml --repo boykopovar/AnyPS5 --ref main --field pr=1234
```

This manual run also builds and tests the relinker on Linux, Windows and macOS, regardless of the author's previous contributions or the changed files. The relinker matrix also runs automatically when a pull request targeting `main` is opened, updated or reopened, if its author already has a commit in `main` and it changes a file the relinker-only build uses; full builds never run automatically for pull requests. Every job that runs automatically for pull requests runs only when the pull request changes its files: a `paths` filter on the `pull_request` trigger, or `needs: eligibility` with an `if` on the files output it sets in `build.yml`. The Conventions check fails a workflow change that adds a job without one. All build jobs build the selected pull request merged into the current `main` (GitHub's merge commit), so a pull request that no longer merges cleanly must be rebased first. New commits require another manual run for full builds.
This manual run also builds and tests the relinker on Linux, Windows and macOS when the pull request changes a file the relinker-only build uses, regardless of the author's previous contributions. The relinker matrix also runs automatically when a pull request targeting `main` is opened, updated or reopened, if its author already has a commit in `main` and it changes a file the relinker-only build uses; full builds never run automatically for pull requests. Every job that runs automatically for pull requests runs only when the pull request changes its files: a `paths` filter on the `pull_request` trigger, or `needs: eligibility` with an `if` on the files output it sets in `build.yml`. The Conventions check fails a workflow change that adds a job without one. All build jobs build the selected pull request merged into the current `main` (GitHub's merge commit), so a pull request that no longer merges cleanly must be rebased first. New commits require another manual run for full builds.

With `--field full=false`, the manual run skips the full builds and runs only the relinker matrix on Linux, Windows and macOS, if the pull request changes a file the relinker-only build uses, such as the Python tools and their tests in `tools/`.

Expand Down
21 changes: 13 additions & 8 deletions core/libs/SceTypes.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -160,18 +160,23 @@ struct VirtualQueryInfo {
std::uint64_t offset;
std::int32_t protection;
std::int32_t memory_type;
std::uint32_t is_flexible : 1;
std::uint32_t is_direct : 1;
std::uint32_t is_stack : 1;
std::uint32_t is_pooled : 1;
std::uint32_t is_committed : 1;
std::uint32_t is_gpu_prt : 1;
std::uint32_t amm_usage : 1;
std::uint32_t reserved : 1;
std::uint8_t is_flexible : 1;
std::uint8_t is_direct : 1;
std::uint8_t is_stack : 1;
std::uint8_t is_pooled : 1;
std::uint8_t is_committed : 1;
std::uint8_t is_gpu_prt : 1;
std::uint8_t amm_usage : 1;
std::uint8_t reserved : 1;
char name[32];
std::uint8_t gpu_mask_id;
std::uint8_t reserved2;
};
static_assert(sizeof(VirtualQueryInfo) == 72);
static_assert(alignof(VirtualQueryInfo) == 8);
static_assert(offsetof(VirtualQueryInfo, name) == 33);
static_assert(offsetof(VirtualQueryInfo, gpu_mask_id) == 65);
static_assert(offsetof(VirtualQueryInfo, reserved2) == 66);

struct KernelSemaPrivate;
struct KernelEventFlagPrivate;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
namespace Agc::Command {

void* GetRegisterDefaults(std::uint32_t version, bool internal, const char* function);
int GetDefaultCxStateFlat(void* destination, std::uint32_t size);

}

Expand Down
39 changes: 39 additions & 0 deletions core/libs/prx/libSceAgc/Command/src/RegisterDefaults.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
#include <algorithm>
#include <array>
#include <cstddef>
#include <cstring>
#include <mutex>
#include <vector>

Expand Down Expand Up @@ -44,6 +45,33 @@ struct Storage {
std::mutex defaultsMutex;
std::array<std::array<Storage, 14>, 2> storage;

struct AgcContextState {
std::uint32_t data[512];
};

static_assert(sizeof(AgcContextState) == 2048);

std::mutex defaultStateMutex;
AgcContextState defaultState{};
bool defaultStateInitialized = false;

void InitDefaultCxState() {
std::memset(&defaultState, 0, sizeof(defaultState));
const auto* source = agcPublicRegDefaultsByVersion[8];
for (std::size_t bank = 0; bank < 4; ++bank) {
const auto& b = source->banks[bank];
if (b.registers == nullptr) continue;
for (std::uint32_t r = 0; r < b.registerCount; ++r) {
const auto offset = b.registers[r].offset;
const auto value = b.registers[r].value;
if (offset < 512) {
defaultState.data[offset] = value;
}
}
}
defaultStateInitialized = true;
}

}

void* GetRegisterDefaults(std::uint32_t version, bool internal, const char* function) {
Expand Down Expand Up @@ -76,4 +104,15 @@ void* GetRegisterDefaults(std::uint32_t version, bool internal, const char* func
return &destination.defaults;
}

int GetDefaultCxStateFlat(void* destination, std::uint32_t size) {
if (destination == nullptr) return static_cast<int>(0x80890001);
std::lock_guard lock(defaultStateMutex);
if (!defaultStateInitialized) {
InitDefaultCxState();
}
const auto copyBytes = std::min(size, static_cast<std::uint32_t>(sizeof(AgcContextState)));
std::memcpy(destination, defaultState.data, copyBytes);
return 0;
}

}
5 changes: 5 additions & 0 deletions core/libs/prx/libSceAgc/Misc/include/RegisterDefaults.hpp
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
#ifndef CORE_LIBS_PRX_LIBSCEAGC_MISC_INCLUDE_REGISTERDEFAULTS_HPP
#define CORE_LIBS_PRX_LIBSCEAGC_MISC_INCLUDE_REGISTERDEFAULTS_HPP
#include "SceTypes.hpp"
#include <cstdint>

extern "C" {
int APS5_VABI sceAgcGetDefaultCxStateFlat(void* out_state, std::uint32_t size);
}
#endif
4 changes: 4 additions & 0 deletions core/libs/prx/libSceAgc/Misc/src/RegisterDefaults.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,4 +26,8 @@ void* APS5_VABI sceAgcGetRegisterDefaults2Internal(std::uint32_t version) {
return Agc::Command::GetRegisterDefaults(version, true, __func__);
}

int APS5_VABI sceAgcGetDefaultCxStateFlat(void* out_state, std::uint32_t size) {
return Agc::Command::GetDefaultCxStateFlat(out_state, size);
}

}
6 changes: 2 additions & 4 deletions core/libs/prx/libSceAgc/Shader/src/InterpolantMapping.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -127,13 +127,11 @@ int APS5_VABI sceAgcCreateInterpolantMapping_0100(ShaderRegister* regs, const Sh
return CreateInterpolantMapping(__func__, regs, gs, ps, CreateInterpolantValue, true);
}

APS5_EXPORT("dbOlWdppb4o", sceAgcUnknownCreateInterpolantMapping);
int APS5_VABI sceAgcUnknownCreateInterpolantMapping(ShaderRegister* regs, const Shader* gs, const Shader* ps) {
int APS5_VABI sceAgcCreateInterpolantMapping_10000(ShaderRegister* regs, const Shader* gs, const Shader* ps) {
return CreateInterpolantMapping(__func__, regs, gs, ps, CreateInterpolantValueSplitF16, true);
}

APS5_EXPORT("vieBRwlh1Lw", sceAgcUnknown_vieBRwlh1Lw);
int APS5_VABI sceAgcUnknown_vieBRwlh1Lw(ShaderRegister* regs, const Shader* gs, const Shader* ps) {
int APS5_VABI sceAgcUpdateInterpolantMapping_10000(ShaderRegister* regs, const Shader* gs, const Shader* ps) {
return CreateInterpolantMapping(__func__, regs, gs, ps, UpdateInterpolantValue, false);
}

Expand Down
5 changes: 0 additions & 5 deletions core/libs/prx/libSceAgc/Unimplemented.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -30,11 +30,6 @@ int APS5_VABI sceAgcDcbSetMarkerSpan() {
return 0;
}

int APS5_VABI sceAgcGetDefaultCxStateFlat() {
NotImplemented_nid_no_patch(__func__);
return 0;
}

int APS5_VABI sceAgcSetSemaphoreMemory() {
NotImplemented_nid_no_patch(__func__);
return 0;
Expand Down
Loading
Loading