mirror of
https://github.com/mmvanheusden/SteamDepotDownloaderGUI.git
synced 2026-02-04 13:41:18 +01:00
Compare commits
66 Commits
github-rep
...
v2.1.1
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c8d215bf37 | ||
|
|
c945f90f36 | ||
|
|
2943fe62fe | ||
|
|
17e31901a2 | ||
|
|
b26e95a992 | ||
|
|
fcbf340a95 | ||
|
|
7aa60d53d9 | ||
|
|
01b9f1eda6 | ||
|
|
b2dcd5279f | ||
|
|
c655207c04 | ||
|
|
84dde67a4d | ||
|
|
6b603a004d | ||
|
|
1d1f66bb7c | ||
|
|
b8fc38b4f9 | ||
|
|
8b7253d9bf | ||
|
|
702a4530ed | ||
|
|
f0e378fde2 | ||
|
|
f64655eee2 | ||
|
|
ab8c23c6db | ||
|
|
36c42910a2 | ||
|
|
0f0442cf61 | ||
|
|
15eecac4e3 | ||
|
|
72febb5c8b | ||
|
|
f8ad3b3566 | ||
|
|
8891e550c5 | ||
|
|
47888668ae | ||
|
|
dc6a7d966c | ||
|
|
4f2b7d6cb5 | ||
|
|
c4085fe6ea | ||
|
|
0073974d25 | ||
|
|
a9cf7aa338 | ||
|
|
b66abf916a | ||
|
|
e4b287d2b2 | ||
|
|
5e39208999 | ||
|
|
b47d1ac1d9 | ||
|
|
3564bf7202 | ||
|
|
1a974f40d9 | ||
|
|
e7e5223132 | ||
|
|
d8e20aac62 | ||
|
|
18915bf7a4 | ||
|
|
9ccdf3e0cb | ||
|
|
a08402fb0e | ||
|
|
95d58b1bfa | ||
|
|
f17386d7c8 | ||
|
|
74cbc0fee9 | ||
|
|
866163b81c | ||
|
|
1682539aba | ||
|
|
4215b3b233 | ||
|
|
3e4faa5492 | ||
|
|
cacd77c246 | ||
|
|
9d5d09c252 | ||
|
|
72efb71ca4 | ||
|
|
be34cc746e | ||
|
|
7f669a44d4 | ||
|
|
e2020d7aa3 | ||
|
|
3f185153e9 | ||
|
|
28ea79276e | ||
|
|
b1bcac83f5 | ||
|
|
96fec37650 | ||
|
|
a976d807c1 | ||
|
|
0e56ec477f | ||
|
|
6eed37278d | ||
|
|
11e0316d50 | ||
|
|
f59b350acf | ||
|
|
e82d943cbd | ||
|
|
66a1b6f01a |
108
README.md
108
README.md
@@ -1,36 +1,103 @@
|
||||
<h1 align="center">SteamDepotDownloaderGUI</h1>
|
||||
|
||||
<p align="center">SteamDepotDownloaderGUI is a graphical user interface for DepotDownloader.</p>
|
||||
<p align="center">You can download older versions of Steam games, useful for testing and speedrunners.</p>
|
||||
<h1 align="center">
|
||||
<br>
|
||||
SteamDepotDownloaderGUI
|
||||
<br>
|
||||
</h1>
|
||||
|
||||
<h4 align="center">A graphical wrapper of Depotdownloader, designed to make downloading Steam depots easy. built on top of <a href="https://www.electronjs.org" target="_blank">Electron</a>.</h4>
|
||||
|
||||
<p align="center">
|
||||
<img alt="GitHub all releases" src="https://img.shields.io/github/downloads/mmvanheusden/SteamDepotDownloaderGUI/total?color=orange&label=downloads">
|
||||
<img alt="GitHub last commit" src="https://img.shields.io/github/last-commit/mmvanheusden/SteamDepotDownloaderGUI?color=crimson">
|
||||
<a href="https://github.com/mmvanheusden/SteamDepotDownloaderGUI/releases/latest"><img alt="Download latest release" src="https://img.shields.io/badge/Download -ffbd03?style=for-the-badge&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAABd0lEQVRoge2XwUrDQBCGPz3Ee++2UBSvdsGbeLHeFX0lPQhei+8g2AfwSVREK+LJ1oqHUGjRQ7Z0laRJNtldKPPBwoTM7D9/sks2IAiCsKrsAK/AC7DtSmTd1cTAKbAJtIAzVyIuDURGvOFKxKUBL4iB0IiB0IiB0IiB0IiB0IiB0IiB0IgBoA08Ak+AKpCvdO6AGn416zBwDGyRGLljuQmlc9pAEzipKl6HgVtgpOMGSYOdlLyOvtfQ1yPgpgb9WlDAEPjRYwj0jet+yv0iy80ru8AHiyazxiewF6jHXPJMeG3+CoiBy5J1/5dTlWVzAXwD5yXrAJho4YlFbdqesFnzsa6PLWr/PD0bFPAA3GO/YXN7WMspLpLnktweVvooMTPiKDPLHabmLCtpmYF3I96v3E55Doz4zWaCaxYb6Bno4udNRMCR1pzr92wmagFfZH+UfI0xycHPim5gE2Pg0Lb5OU2SVzgAph6anmqtHhWevCAIgh9+AdLMtu/CZhHJAAAAAElFTkSuQmCC">
|
||||
<a href="https://github.com/mmvanheusden/SteamDepotDownloaderGUI/releases/latest">
|
||||
<img src="https://img.shields.io/github/downloads/mmvanheusden/SteamDepotDownloaderGUI/total?color=orange&label=downloads"
|
||||
alt="Download count badge">
|
||||
</a>
|
||||
<a href="https://img.shields.io/github/last-commit/mmvanheusden/SteamDepotDownloaderGUI?color=crimson">
|
||||
<img src="https://img.shields.io/github/last-commit/mmvanheusden/SteamDepotDownloaderGUI?color=crimson"
|
||||
alt="Last contribution badge">
|
||||
</a>
|
||||
<a href="https://github.com/mmvanheusden/SteamDepotDownloaderGUI/releases/latest">
|
||||
<img src="https://img.shields.io/badge/Download -ffbd03?style=for-the-badge&logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAABmJLR0QA/wD/AP+gvaeTAAABd0lEQVRoge2XwUrDQBCGPz3Ee++2UBSvdsGbeLHeFX0lPQhei+8g2AfwSVREK+LJ1oqHUGjRQ7Z0laRJNtldKPPBwoTM7D9/sks2IAiCsKrsAK/AC7DtSmTd1cTAKbAJtIAzVyIuDURGvOFKxKUBL4iB0IiB0IiB0IiB0IiB0IiB0IiB0IgBoA08Ak+AKpCvdO6AGn416zBwDGyRGLljuQmlc9pAEzipKl6HgVtgpOMGSYOdlLyOvtfQ1yPgpgb9WlDAEPjRYwj0jet+yv0iy80ru8AHiyazxiewF6jHXPJMeG3+CoiBy5J1/5dTlWVzAXwD5yXrAJho4YlFbdqesFnzsa6PLWr/PD0bFPAA3GO/YXN7WMspLpLnktweVvooMTPiKDPLHabmLCtpmYF3I96v3E55Doz4zWaCaxYb6Bno4udNRMCR1pzr92wmagFfZH+UfI0xycHPim5gE2Pg0Lb5OU2SVzgAph6anmqtHhWevCAIgh9+AdLMtu/CZhHJAAAAAElFTkSuQmCC"
|
||||
alt="Download latest release badge">
|
||||
</a>
|
||||
<a href="https://visitor-badge.glitch.me/badge?page_id=mmvanheusden.SteamDepotDownloaderGUI">
|
||||
<img src="https://visitor-badge.glitch.me/badge?page_id=mmvanheusden.SteamDepotDownloaderGUI"
|
||||
alt="Visitor count badge">
|
||||
</a>
|
||||
<a href="https://liberapay.com/barbapapa">
|
||||
<img src="https://img.shields.io/badge/Donate-black?logo=liberapay"
|
||||
alt="Donation badge">
|
||||
</a>
|
||||
<a href="https://www.codefactor.io/repository/github/mmvanheusden/steamdepotdownloadergui/badge/master">
|
||||
<img src="https://www.codefactor.io/repository/github/mmvanheusden/steamdepotdownloadergui/badge/master"
|
||||
alt="CodeFactor badge">
|
||||
</a>
|
||||
<img alt="Visitor Count" src="https://visitor-badge.glitch.me/badge?page_id=mmvanheusden.SteamDepotDownloaderGUI">
|
||||
<a href="https://www.codefactor.io/repository/github/mmvanheusden/steamdepotdownloadergui/overview/master"><img src="https://www.codefactor.io/repository/github/mmvanheusden/steamdepotdownloadergui/badge/master" alt="CodeFactor" /></a>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img alt="Screenshot" src="screenshot.png" />
|
||||
<a href="#features">Features</a> •
|
||||
<a href="#installation">Installation</a> •
|
||||
<a href="#how-to-use">How to use</a> •
|
||||
<a href="#credits">Credits</a> •
|
||||
<a href="#support">Support</a> •
|
||||
<a href="#contribute">Contribute</a>
|
||||
</p>
|
||||
|
||||
<p align="center">
|
||||
<img alt="Screenshot of the downloader interface" src="screenshot.png"
|
||||
style="max-width: 70%;"/>
|
||||
</p>
|
||||
|
||||
## Features
|
||||
|
||||
* Cross platform
|
||||
- Windows
|
||||
- <s>macOS</s>
|
||||
- Linux
|
||||
* Cross terminal
|
||||
- Gnome Terminal
|
||||
- cmd
|
||||
- Konsole
|
||||
- xfce4-terminal
|
||||
- Terminator
|
||||
- Manual: produce a script that can be copy pasted into a terminal of choice
|
||||
* Support for anonymous downloads
|
||||
|
||||
## Installation
|
||||
|
||||
Download the latest release for your operating system
|
||||
from [GitHub](https://github.com/mmvanheusden/SteamDepotDownloaderGUI/releases/latest).
|
||||
If you haven't already, install [.NET SDK 6.0](https://dotnet.microsoft.com/en-us/download/dotnet/6.0) on your computer.
|
||||
From then, download the appropriate binary from [here](https://github.com/mmvanheusden/SteamDepotDownloaderGUI/releases/latest).
|
||||
|
||||
|
||||
> **Note**
|
||||
> No support will be provided for binaries downloaded from unofficial mirrors like softpedia.
|
||||
|
||||
|
||||
## How to use
|
||||
|
||||
Enter everything you normally would in the DepotDownloader console and select your OS/terminal and click download
|
||||
|
||||
|
||||
## Credits
|
||||
|
||||
This software uses the following open source packages:
|
||||
- [Electron](http://electron.atom.io/)
|
||||
- [Node.js](https://nodejs.org/)
|
||||
- [Primer CSS](https://primer.style/css/)
|
||||
- [DepotDownloader](https://github.com/SteamRE/DepotDownloader/)
|
||||
- README inspired from [Markdownify](https://github.com/amitmerchant1990/electron-markdownify#readme)
|
||||
|
||||
|
||||
## Support
|
||||
|
||||
If you need help, please open an issue.
|
||||
Donations can be made through Liberapay :)
|
||||
|
||||
**⚠ No support will be provided for binaries downloaded from unofficial mirrors like softpedia. ⚠**
|
||||
<a href="https://liberapay.com/barbapapa">
|
||||
<img src="https://img.shields.io/badge/Donate-black?logo=liberapay&style=for-the-badge"
|
||||
alt="Donation badge">
|
||||
</a>
|
||||
|
||||
## Usage
|
||||
|
||||
Enter everything you normally would in the DepotDownloader console.
|
||||
|
||||
## Contributing
|
||||
## Contribute
|
||||
|
||||
If you want to contribute to SteamDepotDownloaderGUI, please make sure to follow
|
||||
the [contributing instructions and guidelines](contributing.md).
|
||||
@@ -38,3 +105,8 @@ the [contributing instructions and guidelines](contributing.md).
|
||||
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 consistent and cross-platform compatible.
|
||||
|
||||
|
||||
##### --
|
||||
|
||||
##### enjoy 😘
|
||||
@@ -48,7 +48,7 @@ function submitDotnet() {
|
||||
document.getElementById("dotnetwarning").hidden = true
|
||||
if (os.includes("win")) {
|
||||
console.debug("Opened .NET download page for " + os.charAt(0).toUpperCase() + os.slice(1))
|
||||
void electron.shell.openExternal("https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-6.0.301-windows-x64-installer")
|
||||
void electron.shell.openExternal("https://aka.ms/dotnet/6.0/dotnet-sdk-win-x64.exe")
|
||||
}
|
||||
if (os.includes("linux")) {
|
||||
console.debug("Opened .NET download page for " + os.charAt(0).toUpperCase() + os.slice(1))
|
||||
@@ -57,7 +57,7 @@ function submitDotnet() {
|
||||
if (os.includes("darwin")) {
|
||||
console.debug("Opened .NET download page for" + os)
|
||||
//TODO: Apple Silicon(ARM64) URL
|
||||
void electron.shell.openExternal("https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/sdk-6.0.301-macos-x64-installer")
|
||||
void electron.shell.openExternal("https://aka.ms/dotnet/6.0/dotnet-sdk-osx-x64.pkg")
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta content="width=device-width, initial-scale=1" name="viewport"/>
|
||||
<link href="https://unpkg.com/@primer/css@20.4.8/dist/primer.css" rel="stylesheet"/>
|
||||
<link href="https://unpkg.com/@primer/css@21.0.0/dist/primer.css" rel="stylesheet"/>
|
||||
<title>SteamDepotDownloaderGUI</title>
|
||||
</head>
|
||||
<body>
|
||||
@@ -43,14 +43,14 @@
|
||||
<div class="form-group-header">
|
||||
<label for="username">Username</label>
|
||||
</div>
|
||||
<input class="form-control input-block" id="username" type="text" placeholder="Leave empty for anonymous login"/>
|
||||
<input class="form-control input-block" id="username" type="text" placeholder="Leave empty for anonymous download"/>
|
||||
</div>
|
||||
|
||||
<div class="form-group mx-3 mt-1">
|
||||
<div class="form-group-header">
|
||||
<label for="password">Password</label>
|
||||
</div>
|
||||
<input class="form-control input-block" id="password" type="password" placeholder="Leave empty for anonymous login"/>
|
||||
<input class="form-control input-block" id="password" type="password" placeholder="Leave empty for anonymous download"/>
|
||||
</div>
|
||||
|
||||
<div class="form-group mx-3 mt-1 required">
|
||||
|
||||
3466
package-lock.json
generated
3466
package-lock.json
generated
File diff suppressed because it is too large
Load Diff
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "steamdepotdownloadergui",
|
||||
"version": "2.1.0",
|
||||
"version": "2.1.1",
|
||||
"description": "DepotDownloader Electron frontend",
|
||||
"main": "main.js",
|
||||
"scripts": {
|
||||
@@ -30,9 +30,9 @@
|
||||
},
|
||||
"homepage": "https://github.com/mmvanheusden/SteamDepotDownloaderGUI#readme",
|
||||
"devDependencies": {
|
||||
"electron": "^21.2.3",
|
||||
"electron": "^24.0.0",
|
||||
"electron-builder": "^23.6.0",
|
||||
"eslint": "^8.27.0"
|
||||
"eslint": "^8.37.0"
|
||||
},
|
||||
"dependencies": {
|
||||
"elecron": "^0.0.1-security",
|
||||
|
||||
5
utils.js
5
utils.js
@@ -156,8 +156,11 @@ const createCommand = () => {
|
||||
// if either the username or password fields are empty, anonymous login is used
|
||||
let anonymous = username === "" || password === ""
|
||||
|
||||
// Allows enormous strings like &$§"&$="§$/"(§NJUIDW>;!%?aQ52V?*['YsDnRy|(+Q 1h6BmnDQp,(Xr&Th _fMMm|*1T5a^HBuJr)EYKdA$~V*9N~74zg3hf9ZH(!HR"§RH§"H(R being used as password
|
||||
password = password.replace(/"/g, "\"\"")
|
||||
|
||||
// build the username and password flags into one string, allowing for anonymous login
|
||||
let userpass = anonymous ? "" : `-username ${username} -password ${password}`
|
||||
let userpass = anonymous ? "" : `-username ${username} -password "${password}"`
|
||||
|
||||
const finalPath = platformpath() + path.sep + "games" + path.sep + appid
|
||||
|
||||
|
||||
Reference in New Issue
Block a user