forked from Ports/goldeneye-pc-port
The prior "prime suspect" (import_texture_rgba16 width/height derivation) assumed line_size_bytes comes from the tile's MASK_16 wrap period, but assets/oddtextures.c's actual gsDPSetTile for the fire render tile sets line=4 explicitly, giving the correct 16x14 dimensions -- matching the pre-existing is_fire_shape==16x14 filter already hardcoded into the GE_TEXDUMP dumper. Neither named D252 hypothesis (width/height, GEVR's byte-group-order alternative) survives; root cause stays open. Adds an env-gated GE_D252 diagnostic (dims + raw texel dump) for whoever next gets an interactive session to trigger the actual fire draw. Claude-Session: https://claude.ai/code/session_01KwZViAFaXua3PKgHHjNgvi