Claxten
1b70938052
agc: emit async memory semaphores and execute them in the CP
2026-10-27 04:23:00 +01:00
nmzik
bf5dd62eea
gpu: decode RELEASE_MEM directly from the driver's native packet
2026-10-23 21:11:07 +02:00
nmzik
227f12ee4b
gpu: remove the PS4-era constant engine, marker NOPs and EVENT_WRITE_EOP/EOS packets
2026-10-23 20:42:41 +02:00
nmzik
4bb4be50b9
agc: remove count-limited logging and register trace
2026-10-21 05:48:13 +02:00
opcod3
f4bdb52922
agc: restore verified fused shader size name
2026-10-18 16:12:28 +02:00
opcod3
13e4c315b6
agc: Cleanup names so they match NIDs ( #1508 )
...
* agc: Cleanup names so they match NIDs
Simple commit tidying up libSceAgc function names so they match their
NIDs. This just a tidy-up commit that makes it more obvious what each
function is.
* agc: Preserve unknown fused shader size name
2026-10-16 02:16:19 +02:00
nmzik
a5ceb48184
agc: encode acquire-memory byte ranges in standard packets
2026-10-15 23:34:42 +02:00
nmzik
d4bb7fd786
agc: remove command buffer debug dump
2026-10-11 03:03:26 +02:00
fbea51c684
agc: implement sceAgcSetNop ( #1343 )
...
* agc: implement sceAgcSetNop
Star Wars Outlaws calls sceAgcSetNop (K2mciNVxUCE) and crashes right after
the unresolved stub returns, without the packet being disabled.
The call turns a packet into a NOP of the same length. Clear the emulator's
custom NOP code as well, so packets that the HLE encodes as NOPs, such as
end-of-pipe actions, stop executing too.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* agc: keep packets disabled by sceAgcSetNop from reading as markers
A disabled packet whose first payload word carries the 0x6875 marker
signature still reached the marker handler, which can flip or stop on an
unknown marker ID. Clear the signature so the packet is skipped like any
other NOP.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
* agc: tidy SetNop logging and comments
---------
Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com >
Co-authored-by: nmzik <Nmzik@mail.ru >
2026-10-11 03:00:09 +02:00
nmzik
9a5dd9faff
agc: reserve driver backing before guest direct-memory allocation
2026-10-11 01:05:56 +02:00
nmzik
165cd884ca
agc: initialize function table in tracked driver memory
2026-10-09 15:06:39 +00:00
nmzik
4c8fc53a85
agc: support one-word NOP reservations and share packet sizing
2026-10-09 14:02:06 +02:00
nmzik
3ae5a9b70a
agc: implement branch target patching and packet size queries
2026-10-09 13:01:19 +02:00
nmzik
aa3b2cd57f
Implement AGC async rewind imports
2026-10-08 17:43:02 +04:00
nmzik
67d7db685a
agc: new abi
2026-10-07 16:22:30 +04:00
nmzik
cdb64bfd4f
graphics: share indirect draw handling and honor indexed sources
2026-10-06 00:35:02 +04:00
nmzik
840b9f5753
Fix unnecessary queue drains in predication and suspend points
2026-09-30 16:51:40 +04:00
Mac
a20fb7f9f8
agc: trace per-frame packet parameters only with graphics debug dump
...
The per-frame ACB submit, indirect dispatch, reset-queue and patch-address
parameter dumps, and the flip-pending poll, are logged only with the graphics
debug dump, the way the DCB submit path already is. Otherwise they were about
7.5 MB of log a minute in the Spider-Man world.
2026-09-25 00:03:08 +04:00
nmzik
49b2eedd1c
Fix command buffer capacity calculation
...
Credits:
YuhiAida (@YuhiAida):
https://github.com/KytyPS5/KytyPS5/pull/588
https://github.com/KytyPS5/KytyPS5/pull/589
https://github.com/KytyPS5/KytyPS5/pull/652
Crimson (@Crimson3076):
https://github.com/KytyPS5/KytyPS5/pull/598
2026-09-17 08:16:59 +04:00
nmzik
7c5473400e
config: simplify logging and profiler options. Change to Mailbox
2026-09-12 14:41:34 +04:00
nmzik
ef0155636a
shader: support single and split NGG shaders for PPSA11142
2026-09-08 21:26:59 +04:00
nmzik
246212789f
agc: merge resources from both shader stages
2026-09-05 07:39:30 +04:00
nmzik
63dd3917e2
reduce runtime logging
2026-09-01 20:50:57 +04:00
nmzik
7684c343d6
guest_gpu: fix private AGC register regression
2026-09-01 04:24:47 +04:00
nmzik
beb8047083
remove truly unknown Kyty era abi
2026-08-31 21:01:24 +04:00
nmzik
b77978fd1e
agc: correct Trinity mode ABI
2026-08-31 08:16:00 +04:00
nmzik
4330cb9462
agc: preserve caller state during initialization
2026-08-31 08:15:36 +04:00
nmzik
dc5b7c19a6
Revert "fix(agc): honor top bound for single-ended buffers"
...
This reverts commit 1469c53048 .
2026-08-31 01:24:55 +04:00
nmzik
2a54306e8b
agc: implement async command buffer jump
2026-08-30 23:55:05 +04:00
nmzik
7a6aaafe52
agc: expose async copy and wait packet sizes
2026-08-30 23:49:08 +04:00
nmzik
1469c53048
fix(agc): honor top bound for single-ended buffers
2026-08-30 23:39:18 +04:00
YuhiAida
e500333bcd
fix(agc): implement AgcDcbCopyDataGetSize ( #410 )
...
Register b5u0Jzm8TF8 for SpongeBob PPSA26893 using the native zero-argument, uint64_t size-helper ABI.
Adapted from PR #410 .
2026-08-30 13:59:16 +04:00
nmzik
4498d75b9b
add agc ver 13
2026-08-30 13:29:49 +04:00
nmzik
e2c840cb23
agc: fix abis
2026-08-26 01:39:10 +02:00
nmzik
fa891536df
graphics: do not copy PM4 streams & route executed packet interrupts properly
2026-08-25 23:22:54 +02:00
nmzik
a44dd88806
agc: new ABI
2026-08-21 03:32:49 +02:00
nmzik
ebd47081ca
agc: initialize interpolant mapping registers
2026-08-21 03:32:49 +02:00
nmzik
86dbf89188
agc: emit native wait-on-address packets
2026-08-21 03:32:48 +02:00
nmzik
bc5709e1bd
agc: new ABIs
2026-08-21 03:32:48 +02:00
Senaxx
56a15c2036
Implement RDNA2 per-invocation scratch memory
2026-08-21 03:32:47 +02:00
nmzik
7850cbeaef
rename legacy Graphics -> Agc
2026-08-18 03:53:43 +02:00
nmzik
3a7cd93765
agc: ABIs fix - EventWrite/WriteData
2026-08-18 03:53:43 +02:00
nmzik
a34bcbd951
agc: ABIs fix - acb/dcb
2026-08-18 03:53:43 +02:00
nmzik
67e550f2e7
agc: implement owner resource unregister
2026-08-18 03:53:42 +02:00
nmzik
a3c3cbb722
agc: fix async DMA data ABI
2026-08-18 03:53:42 +02:00
nmzik
7a40dad90f
agc: ABI fixes
2026-08-11 17:44:57 +02:00
nmzik
4980efa9b7
refactor(subsystems&ime): RAII lifecycle
2026-08-11 16:12:38 +02:00
nmzik
21aa7b66ce
graphics: replace raw GPU enum values with typed formats
2026-08-11 16:12:38 +02:00
Ali Almohaya
ca7c8f0074
agc: fix linux build of gs oversubscription clamps ( #232 )
2026-08-11 07:38:22 +02:00
nmzik
e3890febaa
agc: new abi
2026-08-09 01:32:32 +02:00