Add support for Linux and an only-web mode (web interface only, without native client). #890
Replies: 5 comments
|
I’ve already tried to port your program to Linux and ran into a lot of issues due to Windows-specific code and dependencies. While it’s technically possible to compile SteamUtility for Linux, it took me a huge amount of time and effort just to build the entire project into a .deb package. Honestly, a native Linux version — even with just the web interface only (without desktop components) — would be incredibly useful. It would allow users to idle games 24/7 on servers or NAS systems without depending on a running Windows machine. Adding proper Linux support could make the project much more flexible and appealing to advanced users who host their setups remotely. |
|
I noticed that in the dev builds there is a working web version, but as far as I understand, it only functions in the dev build and cannot be enabled directly from the main interface. I was able to access it, but I couldn’t do anything because the Login process kept trying to locate steam.exe, even though the program itself was compiled for Linux. It seems like the web interface could be fully usable on Linux if the login/authentication system didn’t rely on Windows-specific binaries. Fixing this could allow Linux users to idle games without ever touching a Windows machine. |
|
Hey mate, thanks for showing interest in a cross-platform version of SGI. I converted your issue to a discussion as I feel like it's better suited for a proper discussion. I would also love to see it happen one day, but I just don't really have the knowledge of other OSs to be able to do it myself, so I would essentially be relying on contributions from others in order to see it happen. I've already touched on the major hurdles in this issue, that being the Rust backend being deeply dependent on Windows APIs and tools. SteamUtility should be a simpler task. But as for running SGI in a headless environment, it's probably not going to be possible with SGI's current feature set. Achievement Unlocker/Manager specifically relies on the Steam client being installed, and as far as I know, there is no true substitute for a Steam client in a headless environment.
I would love to see this repo if you're open to it. Honestly, any amount of progress is more than what I have, and maybe I, or somebody else, could take it the rest of the way?
SGI as a web interface would likely be possible, but that would also very likely mean having a completely separate branch just for non-Windows OSs, which essentially means having to maintain two separate projects. I think you're talking about the cli-webui branch, which I basically abandoned as the current version SGI succeeded it. I haven't touched that branch in almost a year, so I can't say if it still works or not, but it shouldn't be too hard to fix and add some basic card farming functionality to it. But as it is designed to run in both headless and non-headless environments, adding features like Achievement Unlocker/Manager just wouldn't be possible. |
|
@Truaren A Linux preview build is now available for testing. If you use Linux and have some time to try it out and report back, it would help a lot before this goes live #1923 Release: https://github.com/zevnda/steam-game-idler/releases/tag/linux-preview |
|
Closing this as SGI now supports Linux natively. |
Uh oh!
There was an error while loading. Please reload this page.
Feature Description and Purpose
This will allow running Steam Game Idler on Linux-based systems (including TrueNAS, Ubuntu, Docker, etc.) without emulating Windows.
The only-web mode will make it possible to use the interface directly in a browser while keeping full control over profiles, statuses, and idling tasks.
Related Issues
No response
Contribution
All reactions