--- a/src/chess/rules.c Tue Sep 08 22:22:01 2026 +0200 +++ b/src/chess/rules.c Tue Sep 08 22:35:50 2026 +0200 @@ -568,7 +568,14 @@ gamestate_init(replay); memcpy(&replay->info, &gamestate->info, sizeof(GameInfo)); replay->review = true; - // TODO: respect move_start offset + + if (gamestate->move_start > 0) { + replay->move_start = gamestate->move_start; + replay->fifty_cntr_start = gamestate->fifty_cntr_start; + free(replay->fen_start); + replay->fen_start = strdup(gamestate->fen_start); + } + if (move_number > gamestate->movecount) { move_number = gamestate->movecount; }