Scenes: 13 scenes' InitVramAndCram/FadeIn/FadeOut ops differ from their retail calls
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 18/100
- Issue type
- Bug
- Clarity
- Mostly clear
- Activity status
- Active
- Tech stack
- godot, rust
- Domain
- game-dev, reverse-engineering
Research direction
Start with rust/psiv-core/src/scenes/fixed_fades_image.rs, which holds the byte check and the KNOWN list, then compare each listed scene's ops against the retail calls to InitVRAMAndCRAM ($05A658), Pal_FadeIn ($0421D4) and PalFadeOut_ClrSpriteTbl ($04223E). Done means each scene's ops match its calls or its documented ranges are corrected, the scene leaves KNOWN, and the affected scene tests are re-pinned.
Written by the indexing model from the issue text.
Description
Problem. Thirteen scenes record InitVramAndCram/FadeIn/FadeOut ops that are not the jsr/jmps their retail bytes make to InitVRAMAndCRAM ($05A658), Pal_FadeIn ($0421D4) and PalFadeOut_ClrSpriteTbl ($04223E). Since #637 each of these ops spends the cartridge's fade frames on the CRAM model, so a missing, extra or misplaced op now moves the scene's timing and draws a fade the cartridge does not (or skips one it does).
Evidence (the byte check #637 adds, rust/psiv-core/src/scenes/fixed_fades_image.rs, against each scene's documented ranges on the US image; retail calls, then the scene's ops):
Cutscene_Dorin: Init, In, In / Init, InCutscene_AlysWounded: Init, In, Init, In, In, Out, In / Init, In, Init, In, InCutscene_ZioDefeated: Init, In, Out, In, Out, Init, In, In, Out, Init, In, Init, In, In / Init, In, Out, In, Out, Init, In, In, InCutscene_InsideSpaceship: Init, In / Init, In, Out, Init, Out, OutCutscene_SpaceshipSabotage: Init, In, Out, In, Out, Init, In, Out / Init, In, OutCutscene_CrashLaanding: Init, In, Init, In, Out, In, Out, In, Init, In, In / Init, In, Init, In, Out, In, Out, Init, In, InCutscene_DarkForce1Defeated: Init, In, Init, Init, In / Init, In, Init, InCutscene_LeRoofAgain: Init, In, Init, In / Init, In, Init, In, Init, In, Out, Init, Out, OutCutscene_FindingAirCastle: Init, In / Init, In, Init, In, Out, Init, Out, OutCutscene_LashiecDefeated: Init, In, Out, Init, In, Out, Init, In / Init, In, Out, Init, In, InitEvent_DeVarsDefeated,Event_SaLewsDefeated: none / OutCutscene_Ending: Init, In, Init, In, Init, In, Init, Init, In / Init, In, Init, In, Init, In, Init
Some may be a documented range that misses or overlaps another scene's bytes (InsideSpaceship/SpaceshipSabotage, LeRoofAgain/FindingAirCastle) rather than a wrong op; Event_RidingElevator records these ops and documents no range.
Acceptance. Each scene's ops match its calls (or its ranges are corrected), it leaves KNOWN in fixed_fades_image.rs, and its scene tests and any certify pair it moves are re-pinned.
Related: #637, #596 (the same check for the variable fades).
- 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
-
bug lab rust-mcp
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
Maintainers usually reply within 1 day
-
area:cli good first issue help wanted needs translation priority:P2 type:documentation
Difficulty 2/5 1-3 hours Newbie friendliness 75/100
SpecterAoD/pqkeep#226 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
haowjy/mars-agents#381 ·
Maintainers usually reply within 1 day
-
[Bug]: opencode_go chat route drops reasoning_effort (even 'none'), while the same endpoint honors it via custom_llm_provider=openaiPossibly taken @arvindkumar-ship-it claimed this today. Openllm translation
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
BerriAI/litellm#51871 · 1 comment ·
Maintainers usually reply within 1 day
-
comp-formats
Difficulty 2/5 Half a day Newbie friendliness 64/100
ClickHouse/ClickHouse#131694 ·
Maintainers usually reply within 1 day