From 2219ebdb3ae49da751553f95d9d3c693b9010438 Mon Sep 17 00:00:00 2001 From: mmvanheusden Date: Fri, 5 Feb 2021 10:30:32 +0100 Subject: [PATCH] Revert "test commit from VS" This reverts commit ba1f95be23af8991f66b7b5cd28df025740855a6. --- .gitattributes | 63 -------------------- .github/ISSUE_TEMPLATE/bug_report.md | 38 ++++++++++++ .github/ISSUE_TEMPLATE/feature_request.md | 20 +++++++ .gitignore | 42 +++++++++---- README.md | 69 ++++++++++++++++++++++ src/readme.md/hero.png | Bin 0 -> 11445 bytes 6 files changed, 159 insertions(+), 73 deletions(-) delete mode 100644 .gitattributes create mode 100644 .github/ISSUE_TEMPLATE/bug_report.md create mode 100644 .github/ISSUE_TEMPLATE/feature_request.md create mode 100644 README.md create mode 100644 src/readme.md/hero.png diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 1ff0c423..00000000 --- a/.gitattributes +++ /dev/null @@ -1,63 +0,0 @@ -############################################################################### -# Set default behavior to automatically normalize line endings. -############################################################################### -* text=auto - -############################################################################### -# Set default behavior for command prompt diff. -# -# This is need for earlier builds of msysgit that does not have it on by -# default for csharp files. -# Note: This is only used by command line -############################################################################### -#*.cs diff=csharp - -############################################################################### -# Set the merge driver for project and solution files -# -# Merging from the command prompt will add diff markers to the files if there -# are conflicts (Merging from VS is not affected by the settings below, in VS -# the diff markers are never inserted). Diff markers may cause the following -# file extensions to fail to load in VS. An alternative would be to treat -# these files as binary and thus will always conflict and require user -# intervention with every merge. To do so, just uncomment the entries below -############################################################################### -#*.sln merge=binary -#*.csproj merge=binary -#*.vbproj merge=binary -#*.vcxproj merge=binary -#*.vcproj merge=binary -#*.dbproj merge=binary -#*.fsproj merge=binary -#*.lsproj merge=binary -#*.wixproj merge=binary -#*.modelproj merge=binary -#*.sqlproj merge=binary -#*.wwaproj merge=binary - -############################################################################### -# behavior for image files -# -# image files are treated as binary by default. -############################################################################### -#*.jpg binary -#*.png binary -#*.gif binary - -############################################################################### -# diff behavior for common document formats -# -# Convert binary document formats to text before diffing them. This feature -# is only available from the command line. Turn it on by uncommenting the -# entries below. -############################################################################### -#*.doc diff=astextplain -#*.DOC diff=astextplain -#*.docx diff=astextplain -#*.DOCX diff=astextplain -#*.dot diff=astextplain -#*.DOT diff=astextplain -#*.pdf diff=astextplain -#*.PDF diff=astextplain -#*.rtf diff=astextplain -#*.RTF diff=astextplain diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md new file mode 100644 index 00000000..dd84ea78 --- /dev/null +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -0,0 +1,38 @@ +--- +name: Bug report +about: Create a report to help us improve +title: '' +labels: '' +assignees: '' + +--- + +**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. diff --git a/.github/ISSUE_TEMPLATE/feature_request.md b/.github/ISSUE_TEMPLATE/feature_request.md new file mode 100644 index 00000000..bbcbbe7d --- /dev/null +++ b/.github/ISSUE_TEMPLATE/feature_request.md @@ -0,0 +1,20 @@ +--- +name: Feature request +about: Suggest an idea for this project +title: '' +labels: '' +assignees: '' + +--- + +**Is your feature request related to a problem? Please describe.** +A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] + +**Describe the solution you'd like** +A clear and concise description of what you want to happen. + +**Describe alternatives you've considered** +A clear and concise description of any alternative solutions or features you've considered. + +**Additional context** +Add any other context or screenshots about the feature request here. diff --git a/.gitignore b/.gitignore index 4ce6fdde..3a8542dc 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,9 @@ # User-specific files (MonoDevelop/Xamarin Studio) *.userprefs +# Mono auto generated files +mono_crash.* + # Build results [Dd]ebug/ [Dd]ebugPublic/ @@ -20,12 +23,14 @@ [Rr]eleases/ x64/ x86/ +[Ww][Ii][Nn]32/ [Aa][Rr][Mm]/ [Aa][Rr][Mm]64/ bld/ [Bb]in/ [Oo]bj/ [Ll]og/ +[Ll]ogs/ # Visual Studio 2015/2017 cache/options directory .vs/ @@ -39,9 +44,10 @@ Generated\ Files/ [Tt]est[Rr]esult*/ [Bb]uild[Ll]og.* -# NUNIT +# NUnit *.VisualState.xml TestResult.xml +nunit-*.xml # Build Results of an ATL Project [Dd]ebugPS/ @@ -56,6 +62,9 @@ project.lock.json project.fragment.lock.json artifacts/ +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + # StyleCop StyleCopReport.xml @@ -122,9 +131,6 @@ _ReSharper*/ *.[Rr]e[Ss]harper *.DotSettings.user -# JustCode is a .NET coding add-in -.JustCode - # TeamCity is a build add-in _TeamCity* @@ -135,6 +141,11 @@ _TeamCity* .axoCover/* !.axoCover/settings.json +# Coverlet is a free, cross platform Code Coverage Tool +coverage*.json +coverage*.xml +coverage*.info + # Visual Studio code coverage results *.coverage *.coveragexml @@ -182,6 +193,8 @@ PublishScripts/ # NuGet Packages *.nupkg +# NuGet Symbol Packages +*.snupkg # The packages folder can be ignored because of Package Restore **/[Pp]ackages/* # except build/, which is used as an MSBuild target. @@ -206,6 +219,8 @@ BundleArtifacts/ Package.StoreAssociation.xml _pkginfo.txt *.appx +*.appxbundle +*.appxupload # Visual Studio cache files # files ending in .cache can be ignored @@ -255,7 +270,9 @@ ServiceFabricBackup/ *.bim.layout *.bim_*.settings *.rptproj.rsuser -*- Backup*.rdl +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl # Microsoft Fakes FakesAssemblies/ @@ -291,10 +308,6 @@ paket-files/ # FAKE - F# Make .fake/ -# JetBrains Rider -.idea/ -*.sln.iml - # CodeRush personal settings .cr/personal @@ -337,4 +350,13 @@ ASALocalRun/ .localhistory/ # BeatPulse healthcheck temp database -healthchecksdb \ No newline at end of file +healthchecksdb + +# Backup folder for Package Reference Convert tool in Visual Studio 2017 +MigrationBackup/ + +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + +# Fody - auto-generated XML schema +FodyWeavers.xsd \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 00000000..8b67f92b --- /dev/null +++ b/README.md @@ -0,0 +1,69 @@ +![SteamDepotDownloaderGUI](https://socialify.git.ci/mmvanheusden/SteamDepotDownloaderGUI/image?description=1&font=Inter&forks=1&issues=1&language=1&owner=1&pattern=Formal%20Invitation&pulls=1&stargazers=1&theme=Dark) + + + + +

+ + GitHub all releases + GitHub release (latest by date including pre-releases) + GitHub last commit +

+ +# DepotDownloaderGUI + +A simple GUI tool based on [**DepotDownloader**][depotdownloader] for downloading older versions of Steam games. + +![The Program](https://raw.githubusercontent.com/mmvanheusden/DepotDownloaderGUI/master/src/readme.md/hero.png "The Program") + +## What can you do with the program? +You can download older versions of Steam games and software!!!:sunglasses: + +## Want an example? +Take a look at [**This**][subnauticawiki] example. + +## How use the program? + +### step 0: +Download [**.NET Core 2.0.**][dotnet] It is required for the program to work properly. +### step 1: +Download and unzip the program. (You can download it [**Here**][latest]) +### step 2: +Run DepotDownloaderGUI.exe. +### step 3: +First enter your Steam credentials at "Username" and "Password" (Don't worry, it's safe!) +### step 4: +Click on "SteamDB Instant Search". +### step 5: +Enter your game of choice at the search bar and select the game. +### step 6: +Copy the App ID and paste it in the program at "App ID" +### step 7: +Click on "Depots" in the sidebar. +### step 8: +Select the Windows depot (usually it is Win32) +### step 9: +Copy the Depot ID and paste it in the program at "Depot ID" +### step 10: +Click on "Manifests" in the sidebar +### step 11: +Choose a Manifest(game version) of choice and copy its ID and paste it in the program at "Manifest ID" +### step 12: +If you want a faster download speed, increase the max servers and max chunks. +### step 13: +Click on "Start Download", a terminal will pop up and will show the download progress. +### step 14: +Once the download is done, close the program. +The downloaded game is stored in the folder "YourGame" +> :warning: **Once the download progress is complete, Move the downloaded files to a different folder!** +### Enjoy your game! + +## Need help? +### If you have any questions, use the shiny new ✨GitHub Discussions✨ page! + + +[latest]: https://github.com/mmvanheusden/DepotDownloaderGUI/releases/latest +[steamdb]: https://steamdb.info/ +[depotdownloader]: https://github.com/SteamRE/DepotDownloader +[subnauticawiki]: https://github.com/mmvanheusden/DepotDownloaderGUI/wiki/How-to-Download-older-versions-of-Subnautica +[dotnet]: https://dotnet.microsoft.com/download/dotnet-core/thank-you/runtime-2.0.9-windows-x64-installer diff --git a/src/readme.md/hero.png b/src/readme.md/hero.png new file mode 100644 index 0000000000000000000000000000000000000000..a49f3d80535ea034647b7cd51d8d654585ae9e04 GIT binary patch literal 11445 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μJwzGQp>;8Xv7l7DWnT~(zVLg*B1&I6qXtdfv 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 literal 0 HcmV?d00001