xyonico / BeatSaberSongLoader

A plugin for adding custom songs into Beat Saber
MIT License
238 stars 38 forks source link

Loading time are slow now that BeatSaber has thousands of custom songs #38

Closed xpoke closed 5 years ago

xpoke commented 5 years ago

Hey, this isn't really a new issue. I use BeatSaber along with SyncSaber's curated songs feature, which automatically downloads curated songs from BeastSaber, which results in the game having thousands of custom songs.

This is great, but I would consider SongLoader to be a bit slow to load songs now. Nearly 30 seconds when game starts, during which the user has to wait in the main menu while the game hangs occasionally.

I wonder if song loading time can be improved, by implementing some sort of indexing feature that caches loaded songs between sessions, and only loads new songs to add them to the cache. Detecting new songs can be achieved by physically moving songs after they are indexed to a different, SongLoader-managed folder.

As an aside, SongLoader is fantastic and thank you so much for making this game amazing.