extends SceneTree func _initialize() -> void: call_deferred("run") func run() -> void: DisplayServer.window_set_vsync_mode(DisplayServer.VSYNC_DISABLED) root.size=Vector2i(672,768) root.content_scale_size=Vector2i(672,768) var g = load("res://games/space_invaders/SpaceInvaders.tscn").instantiate() root.add_child(g) g.sound_enabled=false g.set_physics_process(false) g.begin_demo() for i in range(30): await process_frame var begin := Time.get_ticks_usec() for i in range(240): g._physics_process(1.0/60) await process_frame await RenderingServer.frame_post_draw var seconds := (Time.get_ticks_usec()-begin)/1000000.0 print("240 rendered frames: ",snappedf(seconds,.001)," seconds; average ",snappedf(240/seconds,1)," FPS (desktop, uncapped)") g.free() quit()