Repository navigation
Conversation
3943633 to
32b6ce5
Compare
32b6ce5 to
ef1a412
Compare
|
Native Windows run, since no Windows results were posted. Setup: Windows 10 (19045), RTX 3060 Laptop (NVIDIA 616.92), MinGW-w64 GCC 15.2.0 (WinLibs r7), Release. Head
No title was run. 🤖 Addressed by Claude Code |
|
Windows run of this PR alone on current
No title was run. Tested with AI assistance (Claude Code). |
|
Hi! This PR currently conflicts with If it helps, the rebased branch is available to pull: Feel free to ignore this if you'd rather rebase yourself. |
…l bridge (#373) * Apply upstream open AGC PRs for the remaining stubbed imports Ports upstream boykopovar/AnyPS5 open PRs into core/libs/prx (libs and their tests only; docs excluded): - boykopovar#2847 DCB/ACB marker span builders - boykopovar#2848 occlusion query size queries - boykopovar#2849 submit validation reported as unavailable - boykopovar#2850 disabled shader instrumentation accepted - boykopovar#2851 GPU capture reported as unavailable, shader debugging status - boykopovar#1060 sceAgcAcquireMemSetEngine Conflicts between the PRs (Unimplemented.cpp stubs and shared test files) were resolved by keeping every change from both sides. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> * Port libSceAgcDriver leaf imports and remaining libSceAgc rows to the Metal bridge Binds the 35 libSceAgcDriver imports and 17 libSceAgc imports through SceAgcImports without dereferencing guest pointers on the host: - Driver leaf exports (resource registration, capture, submit validation, equeue queries) run the upstream bodies through prx bridge descriptors (upstream-prx/AgcDriver.cpp); the 7-argument registrations read user data from the caller stack. - ACB flip and rendering wait emit the Metal driver packets, as the DCB rows do. - Marker spans, occlusion sizes, shader instrumentation, AcquireMemSetEngine and branch _0300 patchers reuse upstream encoders on host copies. - GetRegisterDefaults2(+Internal) publish the upstream tables in a guest window above the gate table; Create/UpdatePrimState run on host copies of the stage type and special registers. New CTest anyps5_cpu_agc_driver_leaf is in NATIVE_REQUIRED_TESTS. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
ef1a412 to
54fa2c7
Compare
|
@blawesom Thank you for the heads-up and resolving the declarations in Commands.cpp! Rebased cleanly onto latest main, verified agc_commands tests pass, and pushed. |
54fa2c7 to
dfe2770
Compare
dfe2770 to
4ef0cbc
Compare
4ef0cbc to
af43adf
Compare
|
Some comparisons could not be completed because a pull request conflicts with the base branch. Review these shared files manually before concluding that there is no overlap.
|
What
Implements
sceAgcAcquireMemSetEngineinlibSceAgc.Provenance:
W0WEyog0f74) from compatibility analysis of New Joe & Mac Caveman Ninja (PPSA02801).src/game_compat.c(Compatibility-SPRX W0WEyog0f74 @ 0xd450).ACQUIRE_MEM(opcode0x58, 8 dwords) packet and that theengineselector has only bit 0 set. Modifies word 1 of the packet by clearing bit 31 and updating it with(engine << 31u), preserving the remainingcbDbOpbits. Throws on misaligned/null pointer, invalid packet type/size, or if reserved bits are set inengine.docs/dev/TechnicalDebt.mdin the same commit.Tested
tests/Commands.cppverifying:ACQUIRE_MEMpackets emitted by bothsceAgcDcbAcquireMemandsceAgcAcbAcquireMem.cbDbOp.engine > 1), wrong packet opcode, verifying memory is untouched on failure.tools/progress.py.Checklist
main; no other open PR implements the same functionsNotImplemented_nid_no_patch); silent stubs are listed in TechnicalDebt.mdfiles or images added to the repository (attach them to this PR)