Open
Description
Currently the dependencies have two issues:
- They don't have any update support, which means the Manager download and install them every time the user install or update the loader, it's not convenient and make the process longer than what it is for no reason.
- They have too many DLLs, if we add the FFMPEG support for FMV, this will add about 50 mb of DLLs, in other word, each install or update of the loader will force a download of 50 mb which I find unacceptable. This would also make each Manager update bigger since they will need to be stored in the exe in case of offline installation.
Possible Solution:
- Set up a specific repo to host all the dependencies, check for updates using commit ID so they only get downloaded when needed
- Alternately, use manifests for the dependencies so only the needed ones are downloaded instead of all of them. (Probably the best)
- Compiling our own version of FFMPEG to reduce the number of DLLs and avoid having unnecessary dependencies
Ideally, I'd love to be able to do the last solution with BASS, as I don't like how it requires 14 DLLs alone, but sadly merging them would be complicated.