aboutsummaryrefslogtreecommitdiffstats
path: root/tools/gbmovie.py (follow)
Commit message (Collapse)AuthorAgeFilesLines
* rebrand: gbc -> sl0pboy (binary, README, tooling)gbc dev5 days1-1/+1
|
* control: video frame capture + deterministic input-movie replaygbc dev7 days1-0/+106
Two socket features for building reproducible showcase clips: - record start <path> [everyN] / record stop: append the RGB888 framebuffer of each produced frame to a flat 'GBCV' capture file (downsample with everyN). tools/gbgif.py turns it into a GIF (or PNG frames). Capture is decoupled from wall-clock/turbo/frameskip, so timing is always correct. - input play <path> [reset] / input stop: drive the joypad from a synthesized TAS-style movie (text: '<frames> [buttons...]' per line), frame-locked so replay is deterministic. 'reset' does an exact power-on (preserve cart ROM+SRAM, zero all other state) so a movie replays byte-identically -- verified by hashing two runs. tools/gbmovie.py is a Python builder for movies.