Repository navigation
docs(debt): list the NGS2 custom modules of PPSA33655 - #8851
Conversation
|
@JJenkx thanks, the rack dump is useful. #8609 rewrites this same bullet, using fma-rc's reading of the 12.70 module: it names 0x15 as Gain and 0x1b as Reverb, and gives the creation errors for a bad Reverb option. That fits your |
|
Thanks, done in c26295c. The entry now cites fma-rc's 12.70 reading for 0x15 (Gain) and 0x1b (Reverb), whose option and state sizes match the |
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
c26295c to
1352329
Compare
|
Rebased onto |
…a33655-modules # Conflicts: # docs/dev/debt/libSceNgs2.native.md
|
Checked the added title against the rack dump in the description and the existing entry's wording (Gain 0x15, Reverb 0x1b, UserFx 0x19 per the cited 12.70 reading); docs only, Conventions green; merged. |
What
BLUE REFLECTION Quartet (PPSA33655) is a bundle:
eboot.binstartsbin/Prospero/B0.elfwithsceSystemServiceLoadExec, converted with--executable bin/Prospero/B0.elf(and B1 to B4). B0 stops at start-up in NGS2:A gdb breakpoint on
Ngs2CheckCustomRackdumped eachNgs2CustomRackOptionthe title passes. Using a local diagnostic build that let unknown ids through (not part of this PR), it showed every custom rack it creates before the next throw:MixerBReverbB0c000000 01000000 00000000, 0/0/0DuckingCompSBThe last rack then stops at
NGS2: custom racks with 2 buffers are not implemented. All three are submixer-sized options (1288 bytes) with no module state.fma-rc's reading of the PS5 12.70 module maps 0x15 to Gain and 0x1b to Reverb. It gives Gain no option and no state, and Reverb a 12-byte option whose word after the size is 0 or 1 (default 1) and no state. That matches
ReverbBabove. The same reading maps 0x19 to UserFx, which this library still rejects. It also accepts custom racks of 1 to 4 buffers, soDuckingCompSBis a valid rack that this library does not implement yet. Thanks to @oneandonlydean for pointing to it.main's "NGS2 custom module ids" debt entry now names these modules and their creation errors (#8609, #9233). Rebased ontoa2d750122b, this PR only adds PPSA33655 to that entry's list of titles that use them. It does not implement the modules.Tested
Documentation only. The values come from the gdb dumps of two runs on Windows 11 22621 with libraries built from
main. After the rebase ontoa2d750122b,tools/check_conventions.pyreports no errors and onedebt-lengthwarning for this entry. The entry is 1,059 characters:main's entry is already 1,025, over the 1,000-character warning limit, and this adds 34.Checklist
main; no other open PR implements the same functionsNotImplemented_nid_no_patch); silent stubs are listed under Silent stubs in their library's technical debt file (no code changed).mdfiles or images added to the repository (attach them to this PR)🤖 Generated with Claude Code