allow override of Steam AppID to FFXIV IDs #255
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.
Prior to ebc8bce it was possible to set Steam AppID to Free Trial by selecting the global "free trial" option. The new per-account setting removed the if/else branch that made that possible, and now Retail ID is always prioritized. This creates an unintuitive experience for non-Steam players (on SteamDeck, for example) who have a family member owning a Steam edition of FFXIV, where the game will always pick Retail AppID instead of Free Trial, regardless if the user has Retail installed or not. That's not only unintuitive but it also prevents Steam edition owning family member from launching the game at the same time.
The current workaround for this is to set XL_APPID to a non-FFXIV ID, which is rather hacky and means the player is forced to set FFXIV controller layout to whatever game was picked.
To improve the experience, this patch changes the AppID priority order logic, so that SteamAppID or XL_APPID environment variables can be used to give Retail/FT IDs a higher priority when attempting to select which AppID to use.