Git Product home page Git Product logo

mmvanheusden / steamdepotdownloadergui Goto Github PK

View Code? Open in Web Editor NEW
219.0 9.0 20.0 179.53 MB

🎮⌛Downgrade Steam games to older versions with ease using DepotDownloader

Home Page: https://depotdownloader.00pium.net/

License: GNU General Public License v3.0

JavaScript 63.40% HTML 30.75% CSS 2.92% Shell 2.93%
steam depotdownloader gaming hacktoberfest electron game games downgrade rollback skyrim

steamdepotdownloadergui's Introduction

SteamDepotDownloaderGUI

A graphical wrapper for DepotDownloader, designed to make downloading older versions of Steam games easy. built using Electron.

Tutorial ~ Steam Deck ~ Website ~ Subnautica

Download count badgeLast contribution badgeDownload latest release badgeVisitor count badgeDonation badge

Screenshot of the downloader interface

Features

  • Cross platform
    • Windows
    • macOS (in development™)
    • Linux
    • Steam Deck
  • Cross terminal
    • Gnome Terminal
    • Konsole
    • xfce4-terminal
    • Terminator
    • Terminology
    • xterm
    • Kitty
    • LXTerminal
    • Tilix
    • Deepin Terminal
    • cool-retro-term
    • Manual: produce a script that can be copy pasted into a terminal of choice
  • Support for anonymous downloads

Rewrite

Computer resources are not an all-you-can-eat buffet. The executables weigh on average 103 MB.
That's why in the future, this project is fully switching to a different toolset. With a preference to something that uses Rust as its language. A lighter, more low-level framework would be more suited than Electron.

Download

Note

In the future, SteamDepotDownloaderGUI will use the newer, OS-specific builds of DepotDownloader, which no longer needs .NET to be installed before-hand.

.NET is a confusing system. If you are having trouble try uninstalling every .NET version on your computer, and then downloading the ones provided.

Windows:

  • If you haven't already, install .NET SDK 6 on your computer. image

Then, download the latest Windows build

Linux:

You'll need .NET SDK, and unzip. Also any of the following terminals (you most likely already have at least one of these):
gnome-terminal / konsole / xfce4-terminal / cool-retro-term😎 / terminator /
terminology / xterm / kitty / lxterminal / tilix / deepin-terminal

Arch Linux:

Warning

I do not have control over the AUR package!!

  • There is an AUR package that someone made. this can be installed using yay -S steamdepotdownloadergui-bin.

Other Linux distros:

You'll need unzip, and .NET SDK 6.

  • Debian-based Linux distributions:
    sudo apt install unzip dotnet-sdk-6.0
  • Fedora:
    sudo dnf install unzip dotnet-sdk-6.0

There are several options, AppImage, and a .zip, for both x64 and arm64. Download latest release

How to use

Tutorials:


Enter everything you normally would in the DepotDownloader console and select your OS/terminal and click download

Credits

This software makes use of the following projects:

Donate

I prefer not to receive any donations. If you want to make me happy open an issue and say thanks ;)
Please donate to the Free Software Foundation instead.

Contribute

If you would like to contribute to SteamDepotDownloaderGUI, please make sure to follow the contributing instructions and guidelines.
Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to keep code clean and cross-platform compatible.

steamdepotdownloadergui's People

Contributors

asciijakob avatar dependabot[bot] avatar jaspreet099 avatar mmvanheusden avatar morinted avatar nunogois avatar slejmur avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

steamdepotdownloadergui's Issues

Documentation

Is your feature request related to a problem? Please describe.
No its adding a clear documentation
Describe the solution you'd like
Documentation
Describe alternatives you've considered
N/A
Additional context
N/A

The DepotDownloader folder is compressed, making it impossible to open.

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

dotnet was not found

I installed the version that the app says to download, but the app doesn't detect it, how do I fix it?

Add a download folder field

Is your feature request related to a problem? Please describe.
I have a small ssd and depots might not fit

Describe the solution you'd like
I wish i could choose the download folder for a depot

Additional context
Add any other context or screenshots about the feature request here.

FEATURE: Decky plugin

Feature requested on reddit:

This is a cool idea, but I think it would be best if made into a Decky plugin which lets you select "Install other version" right from the game's page in the Steam library, like in the same context menu as SteamGridDB puts "Change artwork...". If it was right there and let the user select from the list of versions, it would be perfect.

While it seems like it could be, I'm pretty sure Decky Loader is not hardware-specific or OS-specific. There are even people who have installed it on Windows. As long as it has the right paths during installation with the installer script, it should be able to be installed.

u/BujuArena

orginal post

Make UI more intuitive

The UI looks really cool, but I have some ideas on how to make the UX a little bit better.

  1. First of all, the tooltips for the input fields could be put into placeholders inside the input fields instead, as hovering over the input field is not that intuitive since it's hidden by default. Also, some of the tooltips were quite unnecessary as the information they displayed was already obvious from the input field label, hence they would only get in the way. I already played around with this, and I'm going to make a pull request soon.
  2. Another thought I had was that there should be a * next to all the fields that are mandatory, since that is a very common practice.
  3. And lastly, the Please fill in all required fields. message could be improved by maybe marking the input fields that are not filled in with red.
  4. One thought that I had was to add a little question mark next to the App ID, Depot ID, and Manifest ID fields, that when hovered over would display help for how to get those values. But I realized that this isn't necessary, since someone would never download this program if they didn't know what those were. Do you agree?

What do you think? Any suggestions or ideas or disagreements?

Disconnected from Steam

C:\Users\ADMINI~1\AppData\Local\Temp\2g0BptNgUi2KaRcj0D3F9g9SRQR>dotnet "E:\steam\config\stUI\depotdownloader\DepotDownloader.dll" -app 1876890 -depot 1876891 -manifest 3049407793261410549 -dir D:\dwon\yj\1876890 -max-servers 50 -max-downloads 16
No username given. Using anonymous account with dedicated server subscription.
Connecting to Steam3... Done!
Logging anonymously into Steam3... Done!
Using Steam3 suggested CellID: 24
Got AppInfo for 1876890
App 1876890 (Wandering Sword) is not available from this account.
Disconnected from Steam

C:\Users\ADMINI~1\AppData\Local\Temp\2g0BptNgUi2KaRcj0D3F9g9SRQR>

Downloader Bug

The DepotDownloader folder is compressed and zipped, so I can not open it. I have tried extracting it, and it still did not work.

  1. Click on the SteamDepotDownloaderGUI file.
  2. Click on the folder.
  3. When you try to open or extract the folder it says that you dont have permissions.
    image_2021-09-20_170505

I will redesign the readme file

  • It will help in proper documentation

  • Will create a modern looking readme file

  • Will add emoji and Images to support

Additional context
Add any other context or screenshots about the feature request here.

Some passwords require quoting in command line

&$§"&$="§$/"(§NJUIDW>;!%?aQ52V?*['YsDnRy|(+Q 1h6BmnDQp,(Xr&Th _fMMm|*1T5a^HBuJr)EYKdA$~V*9N~74zg3hf9ZH(!HR"§RH§"H(R

Here's an example that makes SDD fail when passed without double quotes around it.

It should use dotnet 5.0

Is your feature request related to a problem? Please describe.
Non PC adept user doesn't know they should install .net 5.0 to use DepotDownloader. Someone couldn't derive the solution of 'dotnet' command failure.

Describe the solution you'd like
Migrate this tool to .net 5.0, it will alerts to install .net if not installed.

Describe alternatives you've considered
Detect .net installation and guide to install.

Anonymous Login

Is your feature request related to a problem? Please describe.
Feature Request - Anonymous login for dedicated server downloads

Describe the solution you'd like
When downloading certain manifests, for example Rust Dedicated Server (App 258550), you are required to login anonymously, not with steam credentials. Maybe if you did not fill out the username and password fields, it could auto log you in anonymously, bypassing the -username and -password flags?

Describe alternatives you've considered
The only way I've been able to do this using Depot Downloader is via the CLI

Rewrite

@SlejmUr
Hi, I am planning on rewriting the software in a different toolbox, something that works on Linux.
I was thinking of using Electron or Swing Java for it.
I prefer a library with an easy syntax so it is probably going to be Electron.

Let me know what you think!

Passwords with two percentage sign gets cut off

Hello,

the password i provided for steam contains two % signs and everything between these is cut when executing the .bat.

e.g. Password = 1234%567%89 turns into 123489

The problem seems to be that % is not escaped with another % sign. Manually changing above password in the script to 1234%%567%%89 fixes the issue

Platform: Windows 11
Version: 2.4.1

help pls

Hey! So I've got a problem that whatever .NET I install it still says I don't have any .NET installed. Even when I try to download it throught the link in the error message.
Cheers,

Needs instructions for installing on the Steam Deck

Unfortunately the Steam Deck doesn't support the AUR (sad), so I tried all the manual things I could try to install .NET 6.0 (which is apparently required), even downloaded the Windows version of this app to use Proton to launch it, and download + install .NET 6.0 through Proton for the same prefix, but the download still fails even after reboot.

Not sure what you could do about that, maybe a flatpak could create the necessary dependencies automatically?

.NET required

I am trying to download the app but it keeps saying .NET was not found even after i downloaded it.

Use steamdb.info to find App ID, Depot ID, Mainfest ID

Would be nice adding an option to automatically find App ID, Depot ID, Manifest ID using steamdb.info, so that you can enter game name, and then select Manifest ID from a list, linking this tool to SteamDB.info.

E.g. I want to download Bioshock II Remastered...

  1. enter "Biosho..." in the input gadget and it will automatically suggest Bioshock I, II and everything else with "biosho" string...
  2. select Manifest ID (aka the old version you want) from a top-down cycle-gadget)

Simpler than having to manually go to steamdb.info to search for those 3 datas...

dotnet was not found.

In the steam depot downloader gui I'm getting an error that states "dotnet was not found." Even though I have it downloaded on my computer. I downloaded the dotnet right off of the gui. Does anyone know how to fix this? Please help me out.

idk why this happens

Connecting to Steam3...Timeout connecting to Steam3.
Disconnected from Steam
Unable to get steam3 credentials.
Error: InitializeSteam failed

Everything is great, but.

It asks for steam login information and steam guard code every time, it's annoying to enter it every time.

unable to download

the foloowing happens when i tried downloading despotism3k and sifu. i tried with and without account and the results were the same

No username given. Using anonymous account with dedicated server subscription.
Connecting to Steam3... Done!
Logging anonymously into Steam3... Done!
Using Steam3 suggested CellID: 215
Got AppInfo for 699920
App 699920 (Despotism 3k) is not available from this account.
Disconnected from Steam

Dotnet not found

Downloaded .NET, closed the Depot Downloader, still says .NET isn't found. I tried both the one linked in the launcher, and the 8.0 version, nothing has worked!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.