mirror of
https://github.com/brues-code/TwitchEmotes.git
synced 2026-09-21 23:26:57 +00:00
311359dcc8
A texture skinnier than 16:1 draws nothing at all. Confirmed in-game with one crop shape across two sheets: ratJAM (32x512) renders, modCheck (32x1024) is blank. The earlier 2048 repack fixed those sheets by accident - two columns took them from 64:1 to 16:1, not by getting under the 1024 cap as its commit message claimed. Twenty-seven sheets were still at 32:1 and had never rendered: modCheck, meow, BOOBA, rooRave, Aware, Thinkge, alert and the rest. All repacked to 64x512, same frames in the same order, with their crops and metadata updated. Verified across all 112 animated sheets: none over 1024 or skinnier than 16:1, declared sizes match the files, frame counts fit their grids, and every repacked frame still matches what its sheet held at that index. add_emote.py learns the same limit, and resamples the source timeline at a constant rate instead of expanding holds into repeats: a hold repeats, a source faster than the ~30fps ticker drops frames, and the loop keeps its duration either way. blobDance is 50fps at source, so the old code stretched its 0.74s loop to 1.23s. Also drops the atoi note from BuildFrameString - ParseField uses atof and tolerates decimals, so that was never the failure it described.
128 KiB
128 KiB