Loading Screen

Loading Screen is a function in every game that puts together everything needed for what the user is currently about to play (e.g. loading a level in Super Mario Bros takes place during the start screen for the level and puts the enemies and blocks in their places).

Loading screen in GH:SE
There was a fake loading screen in GH:SE 1 that lasts for 20 seconds before the song gets played. In GH:SE 2, there is a loading screen depending on the song you're playing.

During the process, the game loads all of the notes and flip events (whether a note should be a sustain or a HOPO, for example), throws them into an array and at the end, it will allow you to play the song.

Custom songs vary lengths in loading, as some custom songs use more than 2,000 array entries.

Crashing upon loading
This will only happen if a custom song exceeds 60,000,000 entries in the array for reasons unknown. Of course, going past 10,000,000 is not recommended as the game will drop low frame rates during the song. This will get faster, however, as the song goes on.