goatcorp / XIVLauncher.Core

Cross-platform version of XIVLauncher, optimized for Steam Deck
GNU General Public License v3.0
127 stars 42 forks source link

Provide XLCore as a Steam Play compatibility layer #66

Open LiquidPL opened 1 year ago

LiquidPL commented 1 year ago

Steam allows developing custom, non-Proton based compatibility layers (most notable example being Luxtorpeda, which runs games using already available Linux compatible engine replacements, instead of Wine). This kind of layer functions essentially the same as Proton, in the sense that Steam 'hooks' it before the actual game being launched, allowing it to do whatever it wants to launch the game.

This could be used as an alternative way of launching XLCore on Steam (Deck), in the form of that makes it a little less complicated to setup, since everything would be contained within the FFXIV appid (no custom Steam shortcut required). Example mockup of how it would look like in Steam:

image

Blooym commented 1 year ago

We did have some work being done on this at some point and I remember using it for a little while with a good deal of success, not sure what our conclusion was though

LiquidPL commented 1 year ago

I'd be willing to put in some work towards this, provided that it's something that the dev team wants.

silvernode commented 11 months ago

This is a pretty sane idea all in all and I think it would be at least great for the steam deck.

rankynbass commented 11 months ago

I've got a preview release that (mostly) works, at least for me. I've been working on this off and on for the last several months, and it's pretty solid in my testing. Read the release notes and the installation instructions to make sure you set it up right; it doesn't use the same .xlcore folder as the official XIVLauncher, so you'll need to adjust some paths.

Link: XIVLauncher-SCT