It shall be worth it indeed. Hoorah!
I worry that Forza Motorsport might die before it gets Steam Deck support, because it looks like Motorsport’s playercount has already dropped off substantially compared to its predecessor titles.
This is still not working on the new Steam Deck firmware preview (SteamOS 3.5.18) that released on April 19, 2024. Forza Devs (who are on this 1.5 year shift): please give us a fix, even if it means we can only play single player.
Can we get a statement on this from Turn 10? It seems ridiculous given that the Steam Deck can easily run Forza Horizon 4 and 5, but Motorsport (which would work great) seems to have anti-compatibility measures put in place.
Still not working, even with the new SteamOS update and Proton 9.0.1 update.
I know it’s quite optimistic to even hope this will come to fruition, but there are ways to make this game run on Steam Deck (and by extension, Linux):
-
You could have FM check on launch if it’s running through Proton by checking if it’s running through Wine as shown here: Detecting Wine. If so, don’t require Xbox Gaming Services. I mean, it must be as simple as adding some lines of code, assuming Gaming Services isn’t used beyond launching (I believe most of the Xbox communication is done through XboxLive.dll, but I could be wrong).
-
You could write a thin Win32-based version of Gaming Services that is used when running through Proton (by doing the same checks above) if Gaming Services happens to provide vital functionality for the game somehow.
Thank you so much for sharing! Hopefully the developers see this and quickly implement either of the fixes!!
Still not working, even with the latest Steam Deck update from this week.
Updates on the Steam Deck’s or Proton’s won’t fix anything. This issue has to be fixed by Turn 10 themselves.
Yes, you are correct; that’s what Valve’s statement on the matter was. However, I’m just trying to keep the community updated.
Still not working, even with the new Steam client update for Steam Deck.
Still not working, even with the new Proton Experimental update for Steam Deck. Team 10, please make it work!
From my understanding, Gaming Services is just a DRM tool for games on the Xbox App, but if even the Steam version uses Gaming Services, this seems like Turn 10’s always online DRM strategy.
But as I said in a previous reply, this could be worked around if Turn 10 added a check for Wine on launch to exempt the game from requiring Gaming Services.
Why don’t they just do that? Then Steam Deck players could at least have the option to play offline, rather than being effectively banned from playing the game.
Just a side note, but I think Valve should change the game’s reason for being unsupported to “This game is unsupported due to use of an unsupported anti-cheat or multiplayer service”
That might be slightly misleading because Valve has said the issue is nothing Valve can fix; rather, the fix must come from Forza’s developers itself.
That’s basically what I think this reason for being unsupported basically states, it uses an unsupported “multiplayer service” (Xbox Gaming Services) which can only be fixed by Turn 10.
Ah, when I think about it more, that makes sense, especially when considering Steam’s standard “unsupported” message.
I contacted a Forza community manager on Reddit and sadly, there are no immediate plans regarding Steam Deck.
“Hey there- afraid not- we don’t have any immediate plans for Steam Deck” - u/T10_Chupacaubrey
Also, this is just me spewing some more possible solutions (coming from my amateur software developer mind). But the publisher could ship Gaming Services and other needed components as part of the game’s Steamworks packages, which installs during FM’s prefix creation so the game doesn’t complain about Gaming Services being missing.
On Valve’s end, probably not much would need to be done aside from stubbing some UWP functions and actually implementing a few. This method probably won’t work if Gaming Services relies on anything from the Microsoft Store, however.
Thank you for the possible solution! Hope T10 implements it.