Git Product home page Git Product logo

depressurizer's Introduction

Depressurizer

Github All Releases GitHub stars GitHub contributors GitHub issues GitHub license GitHub Workflow Status (branch)

This is a continuation of rallion's Depressurizer.

Summary

Depressurizer is a program aimed at making it a bit easier to manage large Steam game libraries. It can auto-categorize your games for you. Currently, it does so based on data from that games' Steam store pages. It can use genres, Steam flags (like "Single-Player" and "Steam Cloud"), Steam tags, Developer & Publisher info, How Long to Beat times, year, and/or Steam review user scores. Auto-categorizing can be done manually or automatically via shortcut.

In addition to providing a way to quickly and easily modify games' assigned categories, it also lets you mark them as Favorites or as Hidden.

It also saves your configuration information independently of Steam, providing an automatic backup in the event that Steam loses your configuration.

Requirements

  • Depressurizer requires the .NET Framework 4.8.

  • It must be run on the same computer on which you use Steam, or one one of the computers on which you use Steam.


Usage guide

Getting started

Download the latest version of Depressurizer from the project's release page .

The first time you run Depressurizer, it will ask you for your Steam directory. If it is not automatically and correctly detected, fill this in.

Next, it will ask you to set up a profile. The easiest thing to do here is to simply select your profile from the "Select User" list and click OK.

After a moment, you should see the game list fill up with all your games. You can now categorize them as you wish.

When you are ready to save your changes, you must first completely close Steam. You can this by clicking on Steam > Exit in the client, or by right clicking the Steam icon in your system tray and clicking Exit.

Once Steam is closed, all you need to do is click on File > Save in Depressurizer. This will save your profile and, if you haven't changed any settings, will also automatically update your Steam config files with your changes. When you re-open Steam, your games should be organized.

By default, Depressurizer will automatically load and update your profile the next time you launch the program.

Depressurizer (Premium) API 🚀

To resolve issues such as #194 (Internal server error due to scraping speed) and #189 ([REQUEST] Use Steam Database for removed games) a Depressurizer API was built. To get access you have to become a GitHub sponsor.

Advantages

  • When the Steam Store page format changes you will not have to wait for a new Depressurizer release. The Depressurizer (Premium) API will take care of the new format without you having to take action;
  • You will not spam the Steam servers anymore, so no more Steam Store timeouts;
  • The API is subject to fair usage, you can use it outside Depressurizer;
  • Improved data for removed games / software / apps.

Configuration

  • Include your steamID64 in your GitHub profile description for verification.
  • Send an email to mvegter containing your:
    • SteamID 64
    • Steam Web API Key
    • GitHub username
  • Open Depressurizer and go to Tools -> Settings -> Premium and enter the value you receive on your initial email.

Manual categorization

There are several ways to manually modify your games within Depressurizer.

  • The Game Panel

    Changes made to the checkboxes at the bottom of the screen will automatically apply to ALL selected games. The checkboxes will update to reflect the current categories of the selected games.

  • Drag and Drop

    If you select games in the list, and drag them to a category in the list on the left, you can add them to the selected category. You can drag them to "favorites" to set them as favorites, or to Uncategorized to clear their categories.

    If you hold Ctrl when you drag items, you can remove them from the selected category instead of adding them.

  • Context menu

    If you right click on the game list, there are options to add categories, remove categories, or alter the Favorite setting for the selected games.

Game Filtering

There are a few ways to filter your game list.

  • Simple Filter

    You can use simple category filter, which lets you select a category and view all games in that category. You can also view all games, all "favorite" games, or all games not assigned to any category.

  • Column-based Filter

    You can right click on any of the columns titles on the game list to filter games based on the data displayed on the selected column.

  • Advanced Filter

    You can also use advanced filter, which lets you view games based on combinations of categories. In order for a game to be displayed, it must match the criteria that you specify.

    • Allowed is indicated by a green check-mark (✓). If any categories are Allowed, then only games that are in at least one of these categories will be displayed. It's not necessary to allow categories all the time: if no categories are set to allowed, then the filtering ignores this criteria.
    • Required is indicated by a blue circle (○). Only games that are in all Required categories are displayed.
    • Excluded is indicated by a red cross (╳). Only games that are in no Excluded categories are displayed.

    This advanced filter can be useful to find games that are not categorized the way that you want. You can use it to find games that are in two categories that should be mutually exclusive by setting them both to Required. If you have a set of categories where all your games should be in at least one, you can set all of them to Excluded to find games that are in none of them.

    New with v.0.7.0: you can now save Advanced Filters and apply them as needed. Advanced Filters can now also be applied to AutoCats to greater control the auto-categorization process.

  • Search Filter

    Finally, you can always type into the Search box to find games with particular names. It will filter your current view to only games which have names that contain your search term.

Auto-categorization

Auto-categorization in Depressurizer is based around different schemes that determine what categories to add to (or remove from) each game. These schemes are configurable, and are referred to as "AutoCats".

You can auto-categorize your games by clicking the Auto-categorize button below the game list. This will apply any AutoCats selected in the list above the button, to the displayed list of games. AutoCats are applied in the order listed.

You can auto-categorize all games by using the "AutoCat All" item in the Tools menu.

To modify, delete or create new AutoCats, click the "Edit AutoCats..." item in the Profile menu. You can also double-click on any AutoCat, or use the context menu.

There are currently nine types of AutoCat:

  • Genre: This type autocategorizes games based on the genres it is assigned in the Steam store. It has several configuration options.

    • Prefix (optional): This is just a text prefix added to the beginning of all category names assigned by this scheme.

    • Max Categories: This is the maximum number of categories that will be assigned to each game. If a particular game has more categories, they will be ignored. 0 indicates no maximum.

    • Remove Existing Genre Categories: This will remove other categories ONLY if they could potentially be added by this scheme. If a game already belongs to a category that has the name of a genre, with the Prefix, it will be removed before new categories are added to it.

    • Use Tags if no genres are set: Some games in the Steam store do not have any actual genres set, but they do generally still have tags. This will use those tags if no genres exist. It will only assign categories that match the names of Steam store genres.

    • Ignored Genres: If you don't want a particular genre to be added as a category, select it here.

  • Flags: This refers to the items on the right-hand side of the Steam Store pages that indicate certain features. For example, all games with the "Local Co-op" feature listed will be placed into a "Local Co-op" category.

    • Prefix (optional): This is just a text prefix added to the beginning of all genre names assigned by this scheme.

    • Included Flags: Only the items selected in this list will be used.

  • Tags: This refers to the user-created tags. There are many more tags than there are genres or flags, so there are some options here to limit the ones you have to deal with.

    • Prefix (optional): This is just a text prefix added to the beginning of all category names assigned by this scheme.

    • Max categories per game: This is the maximum number of categories that will be assigned to each game. 0 indicates no maximum.

    • Included tags: These are the tags you can have added to your games as categories. Only the checked tags will be used. These tags are obtained by scanning the built-in game database. Each tag has a popularity score, shown in brackets after the name. Click the ">" button to slide out a panel showing all selected tags.

    • List options: These options affect the tags that show up in the list, and the order that they show up in. Click "Rebuild" to update the list with the new settings. These settings will not affect which categories are actually added to games when the autocategorization is performed, but they may limit the tags that you have to choose from. They aim to mitigate the difficulty of dealing with a huge list of tags.

    • Minimum tag score: Any tags with a lower score than this value will not appear in the list. Each tag's score may depend on the other options in this section.

    • Weighting factor: This determines how the tags' popularity scores are calculated. With this set to 1.0, each tag's score is simply the number of times the tag appears across your library. With higher weighting factor values, tags that appear earlier in games' tag list will be given higher scores. There is a detailed example of exactly how this works in the FAQ at the bottom of this readme.

    • Tags per game: The number of tags to scan in per game. 0 tells the program to scan all tags for each game. Limiting this can hide some infrequently-applied tags.

    • Exclude genres: Remove Steam genre names (Action, Indie, Strategy, etc.) from the tag list.

    • Owned Only: Only scan the games that you own. Recommended. With this turned off, you will see all tags for every game in the database.

  • Release Year: This lets you assign categories to games based on their release date. You can assign categories for individual years, decades, or half-decades.

  • User Score: This lets you categorize games based on user recommendations on the Steam store. To use this method, you must create a set of categories to assign, and define the criteria for a game to be placed in that category. Each game will only be assigned to the category for the first rule that matches it. If a game does not match any rules, it will not be assigned to a category.

  • HLTB: This lets you categorize games based on the times from http://howlongtobeat.com/ which indicate how long it takes to beat a game. To use this method, you must create a set of categories to assign, and define the criteria for a game to be placed in that category. Each game will only be assigned to the category for the first rule that matches it. If a game does not match any rules, it will not be assigned to a category.

  • DevPub: Categorize games based on their Developers and/or Publishers.

  • Manual: Manual manipulation of categories. For example, use a Filter to gather the subset of games in categories Pool, Football, Baseball & Golf. Add all of those categories to the Remove list, and then add Sports to the Add list. Running the AutoCat will remove the individual sports categories and place them all in a generic Sports category.

  • Group: Place and order multiple AutoCats into a single AutoCat. Any Filter applied to a group will take precedence over a Filter applied to an AutoCat.

Definitions of Terms and Procedures

When you update your game list, the program is updating your library of owned games. It will do this either by accessing local Steam config files or by going to your Steam Community profile site, depending on your settings. This does not alter any categories, it only adds games to your list.

When you import from Steam, the program is loading category and other information from your Steam config file. This is not guaranteed to have entries for all your games, but it includes data for any game that is currently categorized, favorited, or hidden. Note that if Steam is running, the imported data may not be up to date. This step is also where your non-Steam games are loaded, if you have them enabled.

When you save, you are saving your Depressurizer profile data. By default, this also exports to Steam, but this can be disabled in your profile settings.

When you export, you are manually pushing your data to Steam. You should close Steam before doing this.


Wiki

depressurizer's People

Contributors

anadeb avatar caballinger avatar d3m3vilurr avatar efreak avatar enemywithin avatar hymerman avatar jaege avatar jrr avatar matttcooke avatar mvegter avatar newzealandpaul avatar rallion avatar roscop avatar smudge avatar theo47 avatar tidusiscariot avatar yfdyh000 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  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

depressurizer's Issues

[Request] Language options (Program in Dutch, I only speak English.)

Is your feature request related to a problem? Please describe.
I downloaded the program and it's in Dutch. I do not speak Dutch and therefore cannot understand anything in the program. Parts of the UI are in Dutch, and parts are in English. https://gyazo.com/2deaf8718a27417bf670a872dbfc19f9

Describe the solution you'd like
Add a dropdown with the Language Icon (http://www.languageicon.org/) next to it for the user to select their language.

Devs/Publishers Autocat is broken

This was originally added at my request.

The Developers pane doesn't populate with anything for me (maybe because over 1000 distinct developers?)

Clicking 'Rebuild List' is unstable - the results change each time slightly. Counts go up and down for a given publisher.

Also, sometimes, particularly if the game count is set to 0, it just freezes when you click 'Rebuild List' and you need to close the dialog.

[REQUEST] Achievement Progress

Sites such as https://metagamerscore.com are able to show achievement completion through data fetched from the API. It would be nice to have a categorization based on completion of achievements similar to the How Long To Beat time tiers.

I would see maybe a category with 0-20% Achievement Completion then 21-40% Achievement Completion and so on. Naming structure and the divisions open to discussion.

completionist.me AutoCat

I'm interested in providing an AutoCat implementation that will categorise games based on achievement progress statistics as captured by completionist.me.

I've already started an implementation (cme branch in my fork) based on web-scraping the information with the admin's blessing, however the aim will be to utilise an API that is currently under construction to provide the information.

I'm opening this issue as somewhere to discuss the possible implementation avenues and what would be required for introducing this into the main codebase.

Option to migrate configuration data from 0.7.4.2

Is your feature request related to a problem? Please describe.
Migrating from @Theo47's latest release, 0.7.4.2, to this fork, all settings, autocat definitions, etc. are lost.

Describe the solution you'd like
An option to migrate over autocats and other settings from 0.7.4.2. Either on first run or as an option in the settings.

Describe alternatives you've considered
Manually copying over all of my autocat definitions, but that turned out to be way too much of a hassle right now, so for the time being I've reverted back to using 0.7.4.2.

No info about games is scraped

I have installed v.4.0.0 of Depressuriser to a new machine, now I can see a list of games, but no info gets scraped.

In DB editor all the games are marked scraped manual rerun does not add info.

HLTB info is loaded.

Edit: when I open in-app browser, it shows empty list of popular tags, but publication year is seen, although also is not scraped.

Database don't work correct

Expected Behavior

Scraped games correct extract AppInfo.

Actual Behavior

When I scraped my games 4000+, more then 100+ doesn't show that they have an App Info. But inside the JSON Database the information are their.

  • The issue is that the game is in the database: Here the snipped of the JSON File: https://pastebin.com/fhCjAxLf , but the Database Editor show that the game has no App Info. Think the problem is "LastAppInfoUpdate": 0,`
  • When I use "Auto-Categorize" all games without "AppInfo" will removed from their categorize where they are before in, so it destroy my private sorting. (I replace my sharedconfig.vdf...). Maybe their is a direct refernce to the issue #17

Some of the games have an App Info but doesn't show as scraped.

Steps to Reproduce the Problem

  1. Scrape a game like ID:8850 - Bioshock Infinitive
  2. Use #"Auto-Categorize"

Specifications

  • Version:1.4.0
  • Operating System: Win10

New Sentry SDK

I'm at developer at Sentry and I noticed you are working with our latest stable SDK.
I'd like to link you to our [new .NET SDK[(https://github.com/getsentry/sentry-dotnet/) which we have been working for a couple of months now.

Please take into consideration it's only a preview version.
It is much easier to add new features and fix bugs now before the first major version.

The target framework in netstandard2.0 so compatible with the minimal .NET Framework version you current require (4.6.2). In fact, we run unit tests on .NET 4.6.2.

I'd be happy to submit a PR to add it to your project.

[BUG] Category order does not match Steam's order.

In Depressurizer, the "_" character appears before alphabetical characters, in Steam it appears after. Making the sort order match Steam's helps those who like to re-order the categories by prefixing category names with special characters.

Filters Not Being Persisted

Expected Behavior

When I create filters I can use them until I close the application, then when I launch it again all my filters are missing. This used to work and I'm not sure when it stopped.

Actual Behavior

Be able to create custom filters and save them, and have them persist between application launches. I completely emptied out my application folder and the AppData to try and make sure it wasn't something I did, but the issue is still present for me. Any thoughts?

Steps to Reproduce the Problem

  1. Turn on "Advanced Filter"
  2. right-click on an entry in the left-hand pane and add it to the filter
  3. Click the save button and enter a name.
  4. Turn off the "Advanced Filter" and then turn it on again to see your filter in the dropdown.
  5. Close the application and re-launch it, and the filter dropdown will be empty.

Specifications

  • Version:
    • 2.3.0
  • Platform:
    • Windows 10

Games missing in Depressurizer

Expected Behavior

All games/software being listed

Actual Behavior

I just cleared out all profiles/data etc and started with version 1.3.0, and have several hundred games not visible to Depressurizer anymore. When I saved the categorization to steam it moved those games from their categories into the generic "Games" category. An example of a game that is no longer showing up in Depressurizer is Bioshock Infinite. I can get a bigger list if that might be helpful.

Steps to Reproduce the Problem

  1. Cleaned all files in %Appdata%\Depressurizer and the Depressurizer directory.
  2. Load profile and initialize data
  3. Search in the app for a game like "Bioshock Infinite" and its not there. I just dusted off version 1.1.2 and all my games show up in that one as expected. (Not sure if it is related to #11 or not, but this is definitely a much bigger problem for me than the other one was ;) )

Thanks for all your hard work on the project!

Specifications

  • Version: 1.3.0
  • Operating System: Windows 10

Dutch Language set default

Describe the bug
I just upgraded to the newest version, 3.10. When i started the program, the language in the profile tool window was in dutch (I think it is?)(I haven't used this or any other program in dutch before, not windows either).
I changed language to english in the options, but in the down left corner it still says 'Bij Genre' 'Bij jaar' etc.

To Reproduce
Steps to reproduce the behavior:
1.Install newest version
2. Open Program

Expected behavior
Everything in english by default, and totally english after setting interface language

Screenshots

image

Desktop (please complete the following information):

  • OS: Windows 10 Pro
  • Version 10.0.17134 Build 17134

[Master branch] Developer and publisher scrape can fail

Describe the bug
I'm using master branch. Into database editor, current regex to scrape developer and/or publisher can fail because both of them can be a curator page link.

To Reproduce
Steps to reproduce the behavior:

  1. Open database editor.
  2. Scrap ULTIMATE ARENA SHOWDOWN (id 757160) or VA-11 Hall-A: Cyberpunk Bartender Action (id 447530)
  3. Only publisher are scraped.

Expected behavior
Developer and publisher are scraped.

Additional context
I'm using the master branch compiled be myself without changes.

The regex are:
https://github.com/mvegter/Depressurizer/blob/0fef1b982e5622d13ad0fd311da97722a8faac22/src/Depressurizer/Models/DatabaseEntry.cs#L44
https://github.com/mvegter/Depressurizer/blob/0fef1b982e5622d13ad0fd311da97722a8faac22/src/Depressurizer/Models/DatabaseEntry.cs#L72

Category check boxes always display in Dutch

Describe the bug
Regardless of selected language, in version 3.0 the category checkboxes will display in Dutch

To Reproduce
Steps to reproduce the behavior:

  1. Download v3.0
  2. Run v3.0
  3. Change language from Nederlands to English

Expected behavior
All text switches from Dutch to English

Screenshots
dutchcategories

Desktop (please complete the following information):

  • Microsoft Windows [Version 10.0.17134.112] Pro x64
  • Google Chrome
  • Version 67.0.3396.99 (Official Build) (64-bit)

[Request] See playtime

(Moved this from the now dead depressurizer feature requests)

It would be really nice if I could see the current playtime of games (as you can on http://www.lorenzostanco.com/lab/steam/). This to easier find games I have yet not tested in my categories to add a "todo tag" to.

'playtime_forever' seems to be accessible via this api https://developer.valvesoftware.com/wiki/Steam_Web_API#GetOwnedGames_.28v0001.29

http://steamcommunity.com/id/{id here}/games?tab=all&xml=1 which is used in XML web profile updates already contains a field for playtime ( and )

Someone started work on this here:
ErikDavison/Depressurizer@7a03ae0

Thanks!

Categorization for VR Support And Language Not Working

Is your feature request related to a problem? Please describe.
Given I'm editing Autocats
When I try to create a new AutoCat List Category for Language or VR
Then nothing happens

Describe the solution you'd like
Given I'm editing Autocats
When I try to create a new AutoCat List Category for Language or VR
Then a new category for language or VR is created so I can categorize my games

Describe alternatives you've considered
Manual Categorization

Steps To Reproduce

  1. Start Depressurizer
  2. click the edit AutoCats button in the bottom left of the main menu.
  3. Click create in the bottom left of of the edit AutoCats menu.
  4. Select the type to be either Language or VR Support.
  5. Give a name (it can be anything)
  6. Click Create

Additional context
Software Version: v2.5.0
Platform: Windows 10.

upgraded to v3, app no longer in english

Describe the bug
The app is no longer in English, which is my OS's language.

To Reproduce
Download release .zip. Extract archive and execute program.

Expected behavior
Depressurizer would still be in English.

Screenshots
image

Desktop (please complete the following information):

  • OS: Win10
  • Version: 3.0.0

Solved! Review scores missing

Never mind, looks like I had to select the tag on the bottom left, then select auto-categorize and it then scraped the missing data

image
image

As the image shows, a large portion of my games are missing the user reviews

An error occurred while updating the game list: After parsing a value an unexpected character was encountered: a. Path 'applist.apps[7618].name', line 1, position 412396.

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

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Database Editor'
  2. Click on 'Fetch list'
  3. 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]

Additional context
Add any other context about the problem here.

Categories list disappears on resize

Describe the bug
After resizing the window, every entry in the categories list disappears until they are individually clicked on

To Reproduce
Steps to reproduce the behavior:

  1. Open program
  2. Resize window
  3. See error

Expected behavior
The list of categories do not disappear

Screenshots
capture

Desktop (please complete the following information):

  • OS: Windows 8.1

Fatal Error - IndexOutOfRangeException

Describe the bug
After trying to "scrap unscrapped" for several hours, I have now run into a fatal error popup message with the below error message and stack traces.

Index was outside the bounds of the array.

   at System.Collections.Generic.List`1.Enumerator.MoveNext()
   at Depressurizer.Dialogs.ScrapeDialog.OnFinish()
   at Depressurizer.Dialogs.CancelableDialog.CancelableDialog_FormClosing(Object sender, FormClosingEventArgs e)
   at System.Windows.Forms.Form.OnFormClosing(FormClosingEventArgs e)
   at System.Windows.Forms.Form.CheckCloseDialog(Boolean closingOnly)
   at System.Collections.Generic.List`1.Enumerator.MoveNext()
   at Depressurizer.Dialogs.ScrapeDialog.OnFinish()
   at Depressurizer.Dialogs.CancelableDialog.CancelableDialog_FormClosing(Object sender, FormClosingEventArgs e)
   at System.Windows.Forms.Form.OnFormClosing(FormClosingEventArgs e)
   at System.Windows.Forms.Form.RaiseFormClosingOnAppExit()
   at System.Windows.Forms.Application.ExitInternal()
   at System.Windows.Forms.Application.Exit(CancelEventArgs e)
   at Depressurizer.Dialogs.FatalErrorDialog.HandleUnhandledException(Exception e)
   at Depressurizer.Dialogs.FatalErrorDialog.Application_ThreadException(Object sender, ThreadExceptionEventArgs e)
   at System.Windows.Forms.Application.ThreadContext.OnThreadException(Exception t)
   at System.Windows.Forms.Form.CheckCloseDialog(Boolean closingOnly)
   at System.Windows.Forms.Form.WmClose(Message& m)
   at System.Windows.Forms.Form.WndProc(Message& m)
   at MaterialSkin.Controls.MaterialForm.WndProc(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'database editor'
  2. Uncheck 'show owned only'
  3. Click on 'fetch list then update appinfo and then click on scrap unscrapped'
  4. let it go for a few hours
  5. See error

Expected behavior
For it to not throw this error, along with it scrapping all the unscrapped stuff.

Screenshots
dhnioe1

Desktop (please complete the following information):

  • OS: Windows 10 x64 Pro
  • Version: 3.0.0

Additional context
There is a problem with scrapping in general it seems in the latest release.. Every couple hundred or so scraps it would just completely stop until I clicked the stop button and then started the "scrap unscrapped" back up again.

[Database] Error Saving & loading database.

When trying to save a large scrapped list of games, I seem to always end up running into an error for some reason.

the full error that is thrown is

Error saving file: 
Exception of type 'System.OutOfMemoryException' was thrown.

No errors in the log or anything, just the above in a popup a few seconds after clicking save database in the database editor. The error isn't thrown when trying to save a small selection of scrapped games.

Steps to reproduce:

  1. clean both appdata & local folder of depressurizer
  2. open depressurizer and go with all default settings other than choosing my profile
  3. open database editor
  4. untick"show owned only"
  5. Fetch list (fetch list get's canceled for some reason though)
  6. Update app info
  7. scrape unscraped
  8. Wait until you hit at least 5,000+ out of how ever many there after that needs scrapped, or go until you scrape everything
  9. Try to save database.
  10. error pops up a few seconds after trying to save database

Another issue

if I save the DB and then exit the database editor the program freezes for a few seconds and then all the tags that where just there for every game is gone again and instead marked as < No Tags > and if I go back into the database editor everything that I had just scraped ends up being marked as unscraped.

so ontop of an issue of running into a save issue, there seems to be a loading database issue as well..

Steps:

  1. open database editor
  2. Fetch list (fetch list get's canceled for some reason though)
  3. Update app info
  4. scrape unscraped
  5. let it scrap a few items and then stop it
  6. save database
  7. exit database editor
  8. go back into the database editor
  9. everything that you just scraped is unscraped again

Neither of these two issues happen when using the latest version from https://github.com/Depressurizer/Depressurizer but seeing as how it's no longer being maintained I'd like to get these two issues fixed in here.

Depressurizer error updating the local file . the given key was not present in the directory

Expected Behavior

update without error

Actual Behavior

Depressurizer error : 'updating the local file . the given key was not present in the directory'
Same error was on theo.7.4.2 ,which is reason i tried this release.

Steps to Reproduce the Problem

1.start Depressurizer
2. error pops up
3. close error ,and 'downloading game list' starts.

Specifications

  • Version:v2.3.0

  • Platform:
    • win10 with all updates

[REQUEST] sort by if currently downloaded

When I am not playing a game anymore I uninstall it. Is it possible to add a category for games that are downloaded. This would make it easier to navigate to games I play daily. If not no problem just though it would be very useful when you have a large library.

Use SteamDB's data for removed and region locked games?

Is your feature request related to a problem? Please describe.
I want removed or region locked games to be auto-categorized as well.
Describe the solution you'd like
Is it possible to use SteamDB's genere and tag data?
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.

How should I run it?

Hello.

Both releases 1.0.0 and 0.7.4.2 does not have built binaries. How can we run depressurizer from this releases?

Where is the browser feature?

For people like me, I have thousands of games and I just started using depressurizer to categorize them.
I don't remember all of the games I bought and it has been really useful ever since.

The old depressurizer didn't update new games list so I updated to a maintained fork, but I can't seem to find the option to keep the mobile version of the store on the right side of the panel.

Where can I enable it back?

Thanks.

Error on startup

Thanks for maintaining this project, I would cry if I had to manage things with the Steam client.

Anyway, I just switched over to your fork with a clean profile, but am still getting an error that I was seeing with Theo's version as well:

Error updating from local files: The given key was not present in the dictionary.

I see that every time I start the app. I couldn't find any logging settings to get more info out of it, but I am glad to help if there is anyway I can resolve that error message, thanks!

Specifications

  • Version: 1.2.0.0
  • Operating System: Windows 10 (OS BUild 16299.192)

[Request] Allow editing the AppId of non-Steam shortcuts (that have steam pages).

Adding non-steam shortcuts that have a steam page (games bought from gog or DRM free releases of games) doesn't allow them to use the steam page's flags/tags/genres/rating etc.

This could be fixed by allowing editing of the game id when using "edit game"

Currently what i am trying to do can be accomplished by going into the default.profile with a text editor and manually changing the id to the id of the steam page, then running autocats on the game then going back into the default.profile and changing the id back to its original negative number id so steam recognizes it.

Would be nice to have an easier way to do this, even if the ids still have to be manually changed in program. A second idea would be adding a separate input for getting info on non steam shortcuts.

DLC games not being flagged as DLC properly

Hi!

It seems like there was a recent change in how DLC are handled, since they aren't properly detected anymore in the Database Editor when scraping:

depressurizer_2018-02-13_20-10-27

As you can see, their Parent is unset. Additionally, some of them flagged as Type: Unknown instead of DLC.

This makes the DLC appear under the Uncategorized section, even though they aren't actually displayed in Steam, and thus should be hidden.

This wasn't happening a couple weeks back. Was there a change in the Steam API?

Not loading new games

Depressurizer is not loading any games newer than 30/07/2017. Attempted with several versions of Depressurizer, including the latest 3.0.0 release. .NET framework is up-to-date and running the latest required version.

Forcing it to try and load from Steams servers rather than a local copy returns the error 'No game data found. Please make sure the custom URL name is spelled correctly. I've attempted this with the select local user, 64-bit steam ID, and custom URL name, all of which have failed with the same error.

Visit store page

For saving changes Steam client must be closed.
But after pressing "Visit store page" Steam client opens.
Please return (or add as another option) previous behavior - Visit store page in default browser.

[BUG] DirectoryNotFoundException for Settings

Describe the bug
Depressurizer does not load on a Windows 10 system with .NET Framework 4.7.2

To Reproduce

  1. Steps to reproduce the behavior:
  2. Extract downloaded Depressurizer 3.0.0
  3. Double click on Depressurizer.exe
  4. Check Task Manager and noticed that the program is listed there. After some time, the program disappears from the list

Expected behaviour
The program loads normally.

Error Logs
The following appears in the Event Viewer:
Check Event Log viewer, and got this messages:

Application: Depressurizer.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.DirectoryNotFoundException
   at System.IO.__Error.WinIOError(Int32, System.String)
   at System.IO.Directory.InternalCreateDirectory(System.String, System.String, System.Object, Boolean)
   at System.IO.Directory.InternalCreateDirectoryHelper(System.String, Boolean)
   at System.IO.Directory.CreateDirectory(System.String)
   at Depressurizer.Core.Helpers.Location+Folder.get_Logs()
   at Depressurizer.Core.Helpers.Location+File.get_Log()
   at Depressurizer.Core.Helpers.Logger..ctor()
   at Depressurizer.Core.Helpers.Logger.get_Instance()
   at Depressurizer.Core.Settings.Load(System.String)
   at Depressurizer.Program.Main(System.String[])
Faulting application name: Depressurizer.exe, version: 3.0.0.0, time stamp: 0x5b392a45
Faulting module name: KERNELBASE.dll, version: 10.0.17134.165, time stamp: 0xfa43f4b2
Exception code: 0xe0434352
Fault offset: 0x0010ddc2
Faulting process id: 0x40e0
Faulting application start time: 0x01d41c99feab2c7e
Faulting application path: C:\Users\Justin Alex\Downloads\Applications\Depressurizer-v3.0.0\Depressurizer.exe
Faulting module path: C:\WINDOWS\System32\KERNELBASE.dll
Report Id: 64f9614c-0ddb-4c6f-ab7a-074a9ef5a7bd
Faulting package full name: 
Faulting package-relative application ID: 

Desktop (please complete the following information):

  • OS: Windows
  • Version: 10 Pro 1803 (build no. 17134.165)

Additional context
I understand that .NET Framework 4.6.2 is required to use Depressurizer. However, the latest Windows 10 update has upgraded the framework to version 4.7.2. I can't seem to install the 4.6.2 version, as the latest version is already installed.

I also tried to install the 4.6.2 Developer Pack but that didn't help either.

dutch locale shown on a fr/en install

Describe the bug
After updating to 3.0.0, the interface is now using a dutch locale for most of the text. Some parts are still written in english.

To Reproduce
Steps to reproduce the behavior:

  1. Start Depressurizer

Expected behavior
A relevant locale should be used, or English as a default

Desktop:

  • OS: Windows 10 1803, french locale

Scraping not successful on all games

Describe the bug
I scraped through all my games multiple times. All are marked as scraped in database editor.
However, for around 10% of my games, it didn't download any data. Some are removed from store, but most are still there.
When I go to the database manager and filter for a specific game and only scrape that single one, the data download is successful.

To Reproduce
Steps to reproduce the behavior:

  1. Scrape all games
  2. find a game that's in the store but shows Year:unknown and no other data
  3. Goto Database Editor, filter for that game and scrape it
  4. Game now shows all data in the list view

Expected behavior
Get all data with mass scraping

Screenshots
All games were scraped multiple times, all at once. Example: Abalone is missing data.
dep1
Database Editor shows all games (alos Abalone) as scraped.
dep2
I filter the game and scrape it as the only one
dep3
the information appears
dep4

Desktop (please complete the following information):

  • OS: Win7
  • Depressurizer: 3.1.0

Additional context
What would help me: Add an option in main view that when you select a game you can do scraping with context menu

Can't install .net 4.7 on W10 2015 LTSB

My version of Windows 10 is not supported by .net 4.7. This is more an issue in the .net framework (the LTSB is still supported as a major version), but I built Depressurizer using the 4.6.1 and it ran without issues.
I was instructed on Reddit to make an issue here. There don't seem to be any issues with the current source using .net 4.6.1 on my machine.

Specifications

  • Version: Current version of source, built in VS2017 targeting .net 4.6.1
  • Operating System: Windows 10 Entprirse 2015 LTSB, build 10240

More Language Support

Hi, thanks for your work. It is really cool that this program is still actively maintain. I would love to see Simplified Chinese as one of the options. I love the automation but I still have to do some manual modification because I want the full list is in Sim. Chinese.

As much as I do not know C#, I will do my best if you need help.

Error Updating From Local Files: The given key was not present in the dictionary.

When starting Version 3.1.0 I received this error every time:
dep

I have removed (WIN + R -> %appdata% -> Depressurizer) and allowed it to rebuild from scratch however the error persists.

Exception/Errors thrown in the log are as follows:

Opening App:
08/31/2018 08:54:45 Error | Exception when performing local update.
System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary2.get_Item(TKey key) at Depressurizer.GameList.UpdateGameListFromOwnedPackageInfo(Int64 accountId, SortedSet1 ignored, Int32& newApps)
at Depressurizer.FormMain.UpdateLibrary()

...
Closing/saving profile:

08/31/2018 08:56:09 Error | Error opening Steam config file: System.IO.FileNotFoundException: Could not find file 'D:\Games\Steam\userdata\ removed \config\shortcuts.vdf'.
File name: 'D:\Games\Steam\userdata\ removed \config\shortcuts.vdf'
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share)
at Depressurizer.GameList.ExportSteamShortcuts(Int64 SteamId)

Version 3 defaults to Dutch language

Describe the bug
All translated text is displayed in Dutch on a new install

To Reproduce
Steps to reproduce the behavior:

  1. Download version 3.0
  2. Run version 3.0

Expected behavior
Program defaults to English

Desktop (please complete the following information):

  • Windows 10 Pro x64
  • Chrome
  • Version 67.0.3396.99 (Official Build) (64-bit)

Additional context
Able to change language back to English once program loads. Nerderlands appears at the top of the language list.

Multiple steam directories

I was curious if it would be possible to have the program access multiple steam directories. I have my steam games installed on 3 different hard drives, so when I use one directory I am only able to organize a small portion of my library. Thank you for viewing my request!

Some games don't properly scrape complete data.

Expected Behavior

When game data is scraped, the relevant database fields are populated with what is visible on the game's store page. For ex: genre, tags, user scores.

Actual Behavior

For some games, the scrapes are incomplete. I've noticed this so far for the following games:

Steps to Reproduce the Problem

  1. Load a Steam profile.
  2. Open Database Editor.
  3. Find any game mentioned above and Scrape Selected, Update App Info, etc...
  4. Edit game to see the fetched data, it's probably missing much of it.

Specifications

  • Version:
    • 2.4.0
  • Platform:
    • Windows

Remove unchecked categories on Auto-cat

Auto-categorisation offers a range of checkboxes on how you would like to categorise your library. When Auto-category is run it filters games by the selected boxes, but keeps the existing categorisation structure.

I would like to see the tool remove the categories which are no longer checked for games it is categorising. For example, on the first run you check all boxes and categorise all games. You now see that YEAR is not useful, so you uncheck that and re-categorise all games. The tool removes all the selected games from YEAR categories and automatically deletes the empty ones.

This allows for an easy clean-up through a single button press.

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.