This avoids to use the SDL timer API directly, and will allow to handle generic ticks (possibly negative).