Added: Optional Name Fields & New Library Folder Format #4
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds code related to format changes of the Steam files over time.
Legacy Packages
When using the library, I found some users reported that certain very old packages, such as
Source 2007 Dedicated Server
(ID: 310), might not have a name in theiracf
file.I'm not sure when the change is made, but it seemed to happen with people who mostly installed Steam a long time ago. As such, I added a fail-safe to ensure no exception is thrown and the whole operation doesn't fail when a single name is missing.
New Library Folder Format
Recent Steam installations will use a new format for storing library folders, which holds more metadata about each individual library folder.
Old:

New:

As the current version looks for keys rather than nodes, I added extra code to also check the nodes for any library folders.