airsdk / Adobe-Runtime-Support

Report, track and discuss issues in Adobe AIR. Monitored by Adobe - and HARMAN - and maintained by the AIR community.
206 stars 11 forks source link

AIR 51.1 Fails on SteamDeck OLED #3534

Open RossD20Studios opened 1 month ago

RossD20Studios commented 1 month ago

Problem Description

After upgrading from AIR 50.2 to AIR 51.1 on Linux SDK in our latest Steam release, I received numerous reports from players using the Steam Deck OLED version that they couldn't play the game due to an unresolvable AIR SDK warning prompt.

Here's a photo one of our player's sent: airOnSteamdeckIssue

The error message reads: _"Running 32-bit AIR 51.1 on 64-bit systems has not been fully tested. However, 32-bit AIR is expected to run on 64-bit systems if they have the required 32-bit libraries and packages installed.

The following links describe how to install or update AIR 51.1 on the 64-bit versions of Ubuntu 9.10, Fedora Core 12 and openSUSE 11.2."_

This was a pretty devastating user experience and could've really hurt our update launch if not for the patience, understanding, and reports of our players. None-the-less, I'm sure we incurred at least a few refunds as a result.

Steps to Reproduce

We updated from AIR 50.2 to the latest 51.1 in the recent update to our Steam game and immediately received reports from players downloading the update that the game no longer worked.

SteamDeck is the primary platform for our Linux audience, so it's a high priority for us that this gets issued resolved in future updates of AIR, otherwise we'll be unable to continue supporting the game with the latest AIR features.

Known Workarounds

We incrementally rolled back versions of the SDK until we found the latest version that worked, which was AIR 50.2.4.5 (March 2024 update). Version 50.2.5.1 (April update) DID NOT work - our game would immediately crash, which I suspect was the result of the back worker bug that was introduced and later resolved in a later version of AIR 51.1. (See issue: https://github.com/airsdk/Adobe-Runtime-Support/issues/3394#issuecomment-2329706211)

ajwfrost commented 1 month ago

Current assumption is that the introduction of "libsecret-1" as a dependency for the AIR runtime is causing a failure in loading this .. we will switch that to a dynamic loading (i.e. only loaded when present on the machine) which should then work around this.