Thanks! The splash screen animations use a simple state machine very similar to this Raylib example, only my 'frameCounter' is actually a float that counts up at a constant rate scaled by deltaTime eg.
deltaTime = GetFrameTime() framesCounter += deltaTime * 60