--- a/test/snake/snake.c Mon Jun 23 20:38:21 2025 +0200 +++ b/test/snake/snake.c Mon Jun 23 21:07:31 2025 +0200 @@ -57,12 +57,10 @@ static void update_fps_counter(AscBehavior *behavior) { AscSceneNode *node = behavior->node; - // update text - static uint64_t last_fps = 0; - uint64_t fps = asc_seconds(1) / asc_context.frame_nanos; - if (fps != last_fps) { - last_fps = fps; - asc_text_printf(node, "%"PRIu64" FPS", fps); + static float last_fps = 0.f; + if (fabsf(asc_context.frame_rate - last_fps) > 1) { + last_fps = asc_context.frame_rate; + asc_text_printf(node, "%.2f FPS", asc_context.frame_rate); } }