A quick exposé on how the installer works:
- The installer firstly checks whether it needs to update itself and will tell the user to download a new version if one is available.
- Next it scans the user’s existing local OpenSceneryX folder (if one exists), gathering information about every file it finds and creating a CRC checksum for each.
- It then downloads a manifest from the OpenSceneryX website. This is an XML file that contains an entry for every file that exists on the server, together with its file size and a CRC checksum.
- Next, each entry in the manifest is compared to the information from the local file system and a list of new, changed and deleted files is generated.
- The installer then deletes all the local files that it no longer needs and downloads all the files that are new or that have changed. It uses a standard HTTP (web) connection on port 80 to avoid firewall issues and every file that it downloads is individually compressed to reduce bandwidth and download time.
The basic principle will stay the same, but the installer is currently being revamped to be more user-friendly and will present a standard step-by-step install process, describing what it is doing at each step. Not sure when this will be out, but “soon” is probably quite a good estimate.