gamer-os / Steam Buddy
Programming Languages
Projects that are alternatives of or similar to Steam Buddy
What is it?
Steam Buddy is a web-based tool for installing non-Steam software to your Linux based couch gaming system. It was primarily developed for GamerOS.
Features
Install Flathub apps
Only a limited set of applications are available for immediate installation from Flathub. Many applications on Flathub have compatibility issues with the GamerOS compositor and require testing. The set of available applications will be expanded over time.
Steam Buddy also looks in ~/.local/share/steam-buddy/banners/flathub/
for a list of additionally allowed Flathub applications. Just add a PNG or JPEG image of size 460x215 or 920x430 with the Flathub app id as the file name under that directory. The Flathub app id can be obtained from the last part of the URL of the Flathub page for the application. For example, the id for Minecraft is com.mojang.Minecraft
.
If the application works well please create a new issue with the app id and grid image for permanent whitelisting.
Install games from the Epic Games Store
After logging in to your Epic account, you can download and install any of your games from the Epic Games Store.
Games are automatically started with Proton. Not all games will work.
Upload ROMs
You can upload ROMs and banner images to Steam Buddy and they will be added to Steam. The emulators are pre-configured and ready to play out of the box with almost any controller.
The following platforms are currently supported:
- Arcade
- Atari 2600
- Dreamcast
- Game Boy
- Game Boy Advance
- Game Boy Color
- Game Gear
- GameCube
- Genesis/Mega Drive
- Jaguar
- Master System
- Neo Geo (requires BIOS file)
- Nintendo
- Nintendo 64
- PlayStation (requires BIOS file)
- PlayStation 2
- PlayStation Portable
- Sega 32X
- Sega CD (requires BIOS file)
- Saturn (BIOS file optional)
- Super Nintendo
- TurboGrafx-16
More platforms will be added over time.
Supported formats
CD based platforms usually require use of CHD formatted game files, but may also work with ISO files.
CHD files can be created easily from cue/bin format using the chdman
tool.
BIOS files
BIOS files can be uploaded the same as games. However, the name of the shortcut should reflect the name of the file that the emulator is looking for without the file extension.
Also, select the "Hide" option so the BIOS file is not shown in Steam along with other games.
Installation
Steam Buddy is installed and configured out of the box on GamerOS.
It is also available for Arch from the AUR as steam-buddy
.
After installing the steam-buddy
package, you must run the following commands to enable it and then restart your system:
systemctl --user enable steam-buddy.service
sudo systemctl enable steam-buddy-proxy.service
sudo systemctl enable steam-buddy-proxy.socket
Usage
You can connect to Steam Buddy on GamerOS by opening a browser on another computer and entering gameros.local
. If that does not work, then determine the IP address of your GamerOS system by looking at the network settings and enter it directly into your browser.
After installing any app, you must restart Steam for the newly installed application or game to appear in the Steam Big Picture UI. To restart Steam you can click on the cog icon in the top right of the Steam Buddy UI and select the "Restart Steam" option.
Configuration
The default RetroArch configuration files are located under /usr/share/steam-buddy/config/
.
You can override the default configuration by creating corresponding files under ~/.config/steam-buddy/
.