You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
The text was updated successfully, but these errors were encountered:
2KDrop
changed the title
Game finder fails to parse Steam Manifest if there is a quotation mark used in a drive label
GameFinder fails to parse Steam Manifest if there is a quotation mark used in a drive label
Feb 16, 2024
It looks like this is an issue with ValveKeyValue, which GameFinder uses to deserialize Steam's various files. Steam can apparently be a little wonky in its handling of escape sequences, and ValveKeyValue attempts to faithfully reproduce the wonkiness. Note if the quotation marks are matched (i.e., there is an even number of them), the exception does not occur.
@erri120 : It's kind of a workaround, but if I add a KVSerializerOptions with "{ HasEscapeSequences = true }" on the .Deserialize() call on line 38 of LibraryFoldersManifestParser, then the exception doesn't happen.
As title says, when a drive for a Steam library is labelled with a " in the name, such as Game Drive 3.5" it will fail to parse the file.
Renaming the drive in the Steam drive menu to not include the " solves the issue as a bandaid solution
Example from the libraryfolders.vdf file
Renaming the drive in steam to no longer include the " turns it to this
Which can be read no issue
The text was updated successfully, but these errors were encountered: