If a game is installed but has never been launched it won't have a local data path, but it may be reasonable to still create the game handle - no plugins will be active (unless hardcoded) and the load order may be undefined, but that may be better than just erroring. It's worth investigating, at least.
This is probably more of an issue on Linux as on Windows you can pass an empty path so libloadorder figures out the correct path.
If a game is installed but has never been launched it won't have a local data path, but it may be reasonable to still create the game handle - no plugins will be active (unless hardcoded) and the load order may be undefined, but that may be better than just erroring. It's worth investigating, at least.
This is probably more of an issue on Linux as on Windows you can pass an empty path so libloadorder figures out the correct path.