Repository navigation
feat(libs): implement libSceVdecsw on top of libSceVideodec2 - #2203
Merged
Merged
Conversation
libSceVdecsw is the software H.264 decoder interface PPSA05684 uses for its movies. Decoder creation, compute queues, memory queries, decode input and output, AVC picture info, reset and finalize are implemented with the layouts of shadPS4's vdecsw.h, checked against the title's movie decoder, and decode through libSceVideodec2. The H.264 stream the Videodec2 test uses moves to a shared fixture, and a guest test decodes it through Vdecsw. Uncharted: Legacy of Thieves Collection (PPSA05684) plays its movies through libSceVdecsw and stopped at sceVdecswQueryComputeMemoryInfo.
This was referenced Oct 9, 2026
Contributor
|
Native Windows run, since no Windows results were posted. Setup: Windows 10 (19045), MinGW-w64 GCC 15.2.0 (WinLibs r7), Release. Head
No title was run. 🤖 Addressed by Claude Code |
13 tasks
7 tasks done
Collaborator
|
Checked on Linux (GCC, merged onto current |
Progress report (d70b899 → 60c2612)📈 System libraries: 85.12% (+0.43%, +13 implemented functions) ✅ 13 implemented
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
Uncharted: Legacy of Thieves Collection (PPSA05684) plays its intro and menu movies through libSceVdecsw and stops on
mainwith:(#1208 and #1881 were closed because no title was shown reaching the module.)
vdecsw.h, checked against the title's movie decoder; decoding goes through libSceVideodec2.sceVdecswFinalizeDecodeSequenceand marked as the last frame: the title waits for it to end a movie.guest_videodec2moves totests/H264Fixture.hpp; the newguest_vdecswtest decodes it through Vdecsw.Tested
Arch Linux, GCC 16.2.1, NVIDIA GeForce RTX 4070 Ti SUPER (driver 615.71.09).
main(d70b899):tools/check_conventions.pypasses; of the 514 ctest tests all pass exceptagc_driver_dcc_keys_first_write, which fails the same way onmain(an unchanged pending image was uploaded again).agc_driver_storage_cache_budgetpasses run alone; underctest -j8a local 3 GB RSS limit stopped it.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)