I have a rough understanding of how the client loading procedure unfolds. Some stuff loads first, then everything under ReplicatedFirst runs, then the rest loads and all remaining local scripts run. This however leaves many specifics unanswered. Is 100% of ReplicatedFirst always replicated before the ReplicatedFirst scripts start? How do I detect when I am allowed to access ReplicatedStorage modules? Do all non ReplicatedFirst scripts run only after game.Loaded (like StarterPlayerScripts or Gui)
1 Like
Thats interesting, I ran a similar test and got different results (the major difference was that ReplicatedFirst was fully loaded before the local scripts ran) To know this definitively we would need an answer from an actual roblox engineer though. I am certain that many developers would appreciate knowing the specifics of this since it is such a universal probem (especially if their game has a loading screen skip button) and the current go to solution is using :WaitForChild() everywhere on the client just to make sure which is a very suboptimal solution that often leads to all sorts of issues.