Skip to content

Conversation

mmarchini
Copy link

@mmarchini mmarchini commented Jul 7, 2025

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.

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.
@mmarchini mmarchini requested a review from a team as a code owner July 7, 2025 20:16
@mmarchini
Copy link
Author

One thing I'm not sure: should we also swap the priority order of SteamAppId and XL_APPID so that XL_APPID is able to override SteamAppId? Otherwise XL_APPID will never be picked when launching from Steam.

@Blooym Blooym self-requested a review September 29, 2025 19:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant