Support us on Patreon to keep GamingOnLinux alive. This ensures all of our main content remains free for everyone. Just good, fresh content! Alternatively, you can donate through PayPal. You can also buy games using our partner links for GOG and Humble Store.
We do often include affiliate links to earn us some pennies. See more here.

From the same developer who created the support library for Tesla overlays, the SteamOS Plugin Manager is born and ready for the Steam Deck.

This is going to be an absolute delight for people who want to hack away at the Steam Deck, and it can enable all kinds of things from music player integration to simple things like more quick-access buttons. I don't think it's possible to overstate just how awesome a project like this is. You don't even need to turn off the read-only filesystem to do it, and so changes made will be persistent too through OS upgrades.

Looks like the installation is reasonably easy too, but no doubt people will eventually find a way to make it super simple:

Installation

  • Go into the Steam Deck Settings
  • Under System -> System Settings toggle Enable Developer Mode
  • Scroll the sidebar all the way down and click on Developer
  • Under Miscellaneous, enable CEF Remote Debugging
  • Place the executable under ~/homebrew/services/plugin_manager. Do not change the name of the file.
  • Place the plugin_manager.service file under /etc/systemd/system
  • Open a Terminal and type sudo systemctl --now enable plugin_manager

Install Plugins

  • Simply copy the plugin's .js file into ~/homebrew/services/plugin_manager/plugins

It will take a little while for Plugins to be created for it but now it's out in the wild, I cannot wait to see what people come up with, oh the possibilities!

There's seemingly no license on it right now, so I've asked the developer to add one so contributors will know what to expect from it. Update: the developer replied, and it's now under the GPL license, so it's properly open source.

Article taken from GamingOnLinux.com.
29 Likes
About the author -
author picture
I am the owner of GamingOnLinux. After discovering Linux back in the days of Mandrake in 2003, I constantly checked on the progress of Linux until Ubuntu appeared on the scene and it helped me to really love it. You can reach me easily by emailing GamingOnLinux directly.
See more from me
The comments on this article are closed.
All posts need to follow our rules. For users logged in: please hit the Report Flag icon on any post that breaks the rules or contains illegal / harmful content. Guest readers can email us for any issues.
16 comments

Eike Apr 1, 2022
View PC info
  • Supporter Plus
You don't even need to turn off the read-only filesystem to do it, and so changes made will be persistent too through OS upgrades.

I don't understand this - I'd guess not turning off read-only filesystem would make the changes non-persistent?

And...

Under System -> System Settings toggle Enable Developer Mode

Isn't this turning off the read-only filesystem?
Cmdr_Iras Apr 1, 2022
Will this need to be resetup after every update of SteamOS? I ask cause I notice it needs to be installed under Developer mode and installed to the root filesystem.


Looks interesting though.
hardpenguin Apr 1, 2022
Makes me happy to see people come up with all those great improvements.
Liam Dawe Apr 1, 2022
You don't even need to turn off the read-only filesystem to do it, and so changes made will be persistent too through OS upgrades.

I don't understand this - I'd guess not turning off read-only filesystem would make the changes non-persistent?

And...

Under System -> System Settings toggle Enable Developer Mode

Isn't this turning off the read-only filesystem?
From what this developer said, that doesn't turn off the read-only file system. In fact, even Valve's own FAQ tells you it needs a terminal command with sudo to do.
elmapul Apr 1, 2022
cheat engine...
monyarm Apr 1, 2022
I need to figure out how to bring gameoptimizer over to this. Most people aren't going to be using the largest ssd or microsd possible. So it'll be very useful for a lot of people.
fenglengshun Apr 1, 2022
cheat engine...
Well, the alternative is gameconqueror (and I guess the in-development PINCE) but both of those aren't on Flatpak yet...

I wonder how the Cheat Engine plugin works. Maybe it automatically installs cheat engine to the game's compat prefix and then starts it?
elmapul Apr 1, 2022
cheat engine...
Well, the alternative is gameconqueror (and I guess the in-development PINCE) but both of those aren't on Flatpak yet...

I wonder how the Cheat Engine plugin works. Maybe it automatically installs cheat engine to the game's compat prefix and then starts it?

what this program do? allow you to cheat in online games?
dindon Apr 1, 2022
cheat engine...
Well, the alternative is gameconqueror (and I guess the in-development PINCE) but both of those aren't on Flatpak yet...

I wonder how the Cheat Engine plugin works. Maybe it automatically installs cheat engine to the game's compat prefix and then starts it?

what this program do? allow you to cheat in online games?

Tools like Cheat Engine allows you to inspect and change the memory state of the game or any executable. You could cheat online with it but games usually have protection against it.

It use it very often in offline games though. For example I don't want to farm for money in whatever RPG, I can use Cheat Engine to get it.
Liam Dawe Apr 1, 2022
Update: the developer replied, and it's now under the GPL license, so it's properly open source.
TrainDoc Apr 1, 2022
Cheat Engine is just an example lads. WerWolv (the dev) stated as such on the reddit thread announcing it's release.
Nasra Apr 1, 2022
cheat engine...

It's for anti-cheat softwares... :D

Nevertheless, an official cheat engine is a better way to block in online games, they known what runtime should be blocked.
STiAT Apr 2, 2022
Basically hooking into the debug engine adding a plugin option?

That's smart.

For the ones having fears: if I judge the code right it can not do too much. Plugins seem to be limited to the sidebar, and they show information there provided by the javascript plugin. I doubt cheating can or ever would be implemented that way. Not really feasable. You could add config options for external cheat tools though, but that would be an easy layer for detection, and they would not want that.


Last edited by STiAT on 2 April 2022 at 1:00 am UTC
Marlock Apr 2, 2022
a Collabora dev clarified that Developer Mode does change the system from read-only to a read-write state

https://9to5linux.com/collabora-details-how-steamos-3-0-works-on-the-steam-deck
"But Collabora also tells us that SteamOS 3.0 features a Developer Mode that lets experienced Linux users access Arch Linux’s pacman package manager to install various packages and the full power of the KDE Plasma desktop environment. The Developer Mode works by putting the system partition into read/write mode instead of the read-only mode that’s enabled by default for regular users."

I'm guessing that the Plugins developer meant that you don't loose any of the plugins and configs because they are in the userspace, but you'll have to reinstall the Plugins app to get them back to work after SteamOS3 upgrades


Last edited by Marlock on 2 April 2022 at 6:18 pm UTC
tobinami Apr 4, 2022
Looks like the project is largely written in Rust too. Pretty sweet!
bonaparte Apr 5, 2022
a Collabora dev clarified that Developer Mode does change the system from read-only to a read-write state
That’s not correct, disabling read only mode requires a terminal command. See here:
https://www.gamingonlinux.com/2022/04/steam-deck-developer-mode-does-not-turn-off-the-read-only-filesystem/
While you're here, please consider supporting GamingOnLinux on:

Reward Tiers: Patreon. Plain Donations: PayPal.

This ensures all of our main content remains totally free for everyone! Patreon supporters can also remove all adverts and sponsors! Supporting us helps bring good, fresh content. Without your continued support, we simply could not continue!

You can find even more ways to support us on this dedicated page any time. If you already are, thank you!
The comments on this article are closed.