Frame gen creates frames the game engine never rendered. You see an enemy wind-up at an interpolated timestamp — react to it, and your input lands on the next real frame, up to 22ms later. At least that's my understanding of how it works — happy to be corrected.