Files
pokepinballrs/tools/scripts
Cyphgirl f44fdf5d6f Extract the capture cutscene sheet from baserom
gCaptureScreenTilesGfx goes over the tile-704 overlay slot from three call sites.
Six segments: the float-up fx at t0..101 from gPokemonFloatOamFramesets, the ball
absorb fx at t127..222 from gMonCatchBallAbsorbPokemonFxSpriteSet, and between
them the two sub-slots at t102..105 and t123..126 that gCaptureBallTilesGfx
streams the ball itself into, a gap and a tail.

This one does not end in a blank tile. The copy is 0x1C00 but the label runs
0x1C20, and that last tile holds real pixels, so it stays in the sheet instead of
becoming .space the way the others did. Worth checking per blob rather than
assuming, since five sheets in a row had a blank there.

Four of the six segments needed palette overrides. The float-up fx votes on full
coverage and is bank 14, but everything from t123 on is the ball and its absorb
fx in bank 1, and a banner sheet sharing the slot outvoted that with 88 tiles of
bank 14. gMonCatchBallAbsorbPokemonFxSpriteSet names bank 1 throughout, and the
ball slots take gBallPalettes, which the board loads into bank 1.

Rebuilt sheet matches the ROM blob before and after recolouring, check passes,
make compare passes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-08 08:55:30 -04:00
..