Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

SteamDeck and further steamtinkerlaunch development [outdated] #431

Closed
frostworx opened this issue Mar 25, 2022 · 4 comments
Closed

SteamDeck and further steamtinkerlaunch development [outdated] #431

frostworx opened this issue Mar 25, 2022 · 4 comments

Comments

@frostworx
Copy link
Collaborator

frostworx commented Mar 25, 2022

My wifes steam deck arrived today:
after some minutes of initial configuration (system update, set passwd, enable ssh, set / read-write, install steamtinkerlaunch using makepkg and several of its (optional) dependencies)
I was able to successfully start steamtinkerlaunch via terminal/icon and also was able to install Vortex with the steamtinkerlaunch settings menu. So this seems to basically work so far.
Haven't tried configuring/starting any game with it yet though.

Edit: Just successfully started "Giana Sisters Twisted Dreams" using steamtinkerlaunch.

  • steamtinkerlaunch menu opened
  • I was able to auto-download the latest Proton GE and use it (gui is not very SteamDeck touch optimized though)
  • the game starts fine!

But generally speaking using any custom system wide program installation will always be problematic on the SteamDeck, as future "firmware" updates will always delete your custom installations. This is no fun of course.
The only valid way seems to be either a full installation (including all dependencies) within the /home directory or, probably more user-friendly a steamtinkerlaunch flatpak.

I'm still not interested in spending any time on working flatpak support and as a "full installation working directory" is not really maintainable, I currently consider no longer working on SteamDeck compatibility (or maybe steamtinkerlaunch generally) publicly.
(for the same reason I also set the steamtinkerlaunch sub to private recently)

Edit2: looks like adding automatic SteamDeck support without depending on flatpak is not too complicated, as most functions do already work as expected. So I'd say I'll add SteamDeck support, but no idea how long it takes.

Edit3: See WIP SteamDeck Wiki below. Happy brainstorming!

@zany130
Copy link
Collaborator

zany130 commented Mar 25, 2022

ah ok understood would you mind it if I forked it and kept working on it? going to have a break from school soon so ill have some time to work on it. no promises I would be able to really do much as I'm still learning to code, but would suck to see such a cool project die.

@frostworx
Copy link
Collaborator Author

sure, you're still welcome to contribute patches and features.
a community needs to be vivid, any contribution helps to keep it alive of course.

@frostworx
Copy link
Collaborator Author

frostworx commented Mar 27, 2022

WIP SteamDeck Wiki (happy suggesting!):

Steam Deck

So the SteamDeck is more or less available and fortunately my wife was lucky enough to get one early (for me :))

Currently (2022.03) it is possible to install custom packages systemwide (f.e. using the regular Arch Linux package management using pacman),
but as any custom changes will be lost after a "firmware" update, installing steamtinkerlaunch and its dependencies systemwide is not sane option.

The alternative idea is, to use a special SteamDeck detect function, which automatically changes several configuration options required for the SteamDeck
and also installs missing dependencies into a seperate directory within the home directory.
Fortunately most hard-dependencies are already preinstalled in the official steamos installation, so just a few additional packages need to be installed.
(of course you're still invited to contribute flatpak support)

How to install on SteamDeck

Simply download the main steamtinkerlaunch script and start it as deck user.
(the downloaded script can be removed afterwards, as it creates a new full installation itself - see below)

The script will automatically configure everything required to make using steamtinkerlaunch a seamless experience on the SteamDeck:

  • the script will create a new full steamtinkerlaunch installation into the /home/deck/stl/prefix/ by cloning the current master from the steamtinkerlaunch` git project
  • (for now) this installation will always be updated to the latest commit automatically on every steamtinkerlaunch launch
  • missing dependencies (maybe also some optional) will be automatically downloaded and installed and extracted into /home/deck/stl/deps/ and the PATH is expanded using it automatically
  • yad, the main missing dependency, will be automatically installed from the default AppImage into /home/deck/stl/deps/
  • steamtinkerlaunch will be automatically added a "Steam Compatibility Tool" by using a symlink to the steamtinkerlaunch executable in the /home/deck/stl/prefix/ directory
  • the default resolution for all steamtinkerlaunch windows without a resolution preset will be 1280x800 (SteamDeck screen resolution)
  • all notifiers are automatically disabled, they seem to conflict with Steam running
  • probalby multiple things are still missing in above list
  • some features might not be available at all on the SteamDeck(?)

For SteamDeck related issues, suggestions, discussions please use this extra Steam Deck issue
(for flatpak this one)

@frostworx frostworx unpinned this issue Mar 30, 2022
@frostworx
Copy link
Collaborator Author

new Steam Deck sticky upcoming soonish

@frostworx frostworx changed the title ⚠ SteamDeck and further steamtinkerlaunch development SteamDeck and further steamtinkerlaunch development [outdated] Mar 30, 2022
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

No branches or pull requests

2 participants