DMA census: classify Garuberk and Silence Temple door frames
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 8/100
- Issue type
- Bug
- Clarity
- Needs clarification
- Activity status
- Active
- Tech stack
- godot, rust
- Domain
- game-dev, reverse-engineering
Research direction
Wait for #595's census to publish, then read garuberk_events.rs, dezo_endgame.rs, and scene documents 103 and 116 with their runtime owners. Map each uncovered DMA/VInt call in the Garuberk door opening/entry events and the Silence Temple door opening to the door phase, wait, or movement op that spends its frame; assign layout-refresh gaps to #546. Done when every assigned row names a consuming op or #546, a control test catches a missing or double-counted frame, and the PR lands.
Written by the indexing model from the issue text.
Description
Child of https://github.com/TusanHomichi/PSIV/issues/599. Finish only this task in one fresh session and one PR. The parent's original authorization boundaries still apply; this child grants no additional authority. Do not read earlier sessions' transcripts.
Child of TusanHomichi/PSIV#599; deliver one PR after #595 publishes its census. Own Event_GaruberkTwDoorOpening1/2, Event_GaruberkTwDoorEntered1/2 and Event_SilenceTmDoorOpening. Read garuberk_events.rs, dezo_endgame.rs, scene documents 103 and 116, and their runtime owners. For every uncovered retail DMA/VInt call, identify the particular door phase, wait or movement op spending its frame. Account for table rows and loop repetitions rather than equating static call counts with elapsed frames. Repair only missing DMA synchronization outside #546's layout-refresh work; explicitly assign refresh-owned gaps to #546. Preserve chunk-write/collision ordering, map updates and traversal behavior. Original #599 boundaries apply: protect local inputs, preserve unrelated work, read no earlier transcripts, and perform no unrelated timing repairs, release, deployment or asset distribution.
Verification: Run US-image dma_census tests, focused Garuberk runtime tests and psiv-core's late_dezolis_scenes tests through documented locks. Check each opening/entry phase and Silence Temple table row for its expected frames and update policy. Add a control detecting a missing or double-counted frame. Assigned rows must name an actual consuming op/mechanic or explicitly identify #546 ownership.
If this is too big, publish any progress, split it with proj split FILE (a JSON array of title/body/check tasks), then end the session. Wait for the PR to land before declaring this task done.
- Dominant language
- Rust
- Stars
- 1
- Forks
- 0
- Avg merge
- 8h 43m
- Merged PRs (30d)
- 288
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from TusanHomichi/PSIV
-
priority: medium ready
Difficulty 1/5 Under an hour Newbie friendliness 88/100
TusanHomichi/PSIV#646 ·
Maintainers usually reply within 1 day
-
later
Difficulty 1/5 Under an hour Newbie friendliness 88/100
TusanHomichi/PSIV#504 ·
Maintainers usually reply within 1 day
-
later priority: medium
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
TusanHomichi/PSIV#462 ·
Maintainers usually reply within 1 day
-
later priority: medium
Difficulty 1/5 Under an hour Newbie friendliness 88/100
TusanHomichi/PSIV#446 ·
Maintainers usually reply within 1 day
-
good first issue ready tooling
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
TusanHomichi/PSIV#146 ·
Maintainers usually reply within 1 day
All issues in TusanHomichi/PSIV
Similar issues
-
ライブラリを追加Openpriority middle
Difficulty 1/5 Under an hour Newbie friendliness 62/100
KATO-Hiro/AtCoderClans#13015 ·
Maintainers usually reply within 1 day
-
needs-review
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
UCS-Care-Group/mailcraft#1429 ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 70/100
Maintainers usually reply within 1 day
-
area:tui bug P1
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
agent-of-empires/agent-of-empires#5705 · 1 comment ·
Maintainers usually reply within 1 day
-
bug lab rust-mcp
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day