rallion / depressurizer Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU General Public License v3.0
License: GNU General Public License v3.0
i'm hoping for a way to unset catagories after they are no longer valid. i had catagories for ratings set for ever 10% rating. and then i noticed i had alot in 90 so i made that only valid to 94 instead of 99 and made one from 95-99 but all the ones that were set to 90 before are still set to 90 and now also any that are 95+ are in that too.
How about ratings? "92 % gave a positive review" would translate to "92 %", maybe also include votes in a separate column.
Hasn't been updated in 5 months, and many games have been released since then. The auto categories are not working properly because of this.
Flags like single-player, coop multiplayer, controller support, etc.
Error updating from local files:
Unexpected character '7' found when expecting key.
Pretty much says what it does.
When I open depressurizer it gives me that error.
Here is the log btw 💠
14:28:36.558735 - ERR: Exception when performing local update.
Depressurizer.ParseException: Unexpected character '7' found when expecting key.
at Depressurizer.VdfFileNode.LoadFromBinary(BinaryReader stream, Int64 streamLength)
at Depressurizer.VdfFileNode.LoadFromBinary(BinaryReader stream, Int64 streamLength)
at Depressurizer.VdfFileNode.LoadFromBinary(BinaryReader stream, Int64 streamLength)
at Depressurizer.PackageInfo.LoadPackages(String path)
at Depressurizer.GameList.UpdateGameListFromOwnedPackageInfo(Int64 accountId, SortedSet`1 ignored, AppTypes includedTypes, Int32& newApps)
at Depressurizer.FormMain.UpdateLibrary()
Steam uses
as a way to narrow searches down in the store. These would be useful for auto-categorization purposes.
This is the error message it provides
NullReferenceException: Objektreferensen har inte angetts till en instans av ett objekt.
vid Depressurizer.FormMain.HandleAdvancedCategoryItemActivation(ListViewItem i, Boolean reverse, Boolean updateView)
vid Depressurizer.FormMain.lstCategories_MouseDown(Object sender, MouseEventArgs e)
vid System.Windows.Forms.Control.OnMouseDown(MouseEventArgs e)
vid System.Windows.Forms.ListView.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
vid System.Windows.Forms.ListView.WndProc(Message& m)
vid System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
vid System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
vid System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
Basically, I'd love to see the tags and genre info for each game but I don't want them to directly affect my categories like the autocat does.
Currently, the program can only show all games that are in a particular category.
Provide an "advanced" category selector that allows categories to be:
The old category selector will remain in place, the advanced one would simply be a non-default option.
I set up categories on one computer. but the changes are not showing up on my other computer. Do i need to do something else to make it sync the changes back up to the server?
19:05:17.693869 - ERR: Error opening Steam config file: System.IO.FileNotFoundException: Could not find file 'c:\program files (x86)\steam\userdata\85729560\760\screenshots.vdf'.
File name: 'c:\program files (x86)\steam\userdata\85729560\760\screenshots.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, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.StreamReader..ctor(String path, Encoding encoding, Boolean detectEncodingFromByteOrderMarks, Int32 bufferSize, Boolean checkHost)
at System.IO.StreamReader..ctor(String path, Boolean detectEncodingFromByteOrderMarks)
at Depressurizer.GameList.LoadShortcutLaunchIds(Int64 SteamId, StringDictionary& shortcutLaunchIds)
It still works fine though.
first of all, thanks for making this wonderful software, i've been using it for years and it's been really helpful with managing my steam library.
i propose a feature to automate a bit of Depressurizer.
the idea goes as follows:
i hope you guys like the idea. :)
The coop identifier exists in the steam store, I would really want to have a Co-op category because sometimes me and my friends are trying to choose the next game to play and having a list to choose from would be very useful.
Sets of categories where adding a game to one category would remove it from all the others in the set. Could be used for a set like ["Finished"/"Unfinished"] where it doesn't make sense to have a game in both.
Method would be to create a list of tags, sorted by popularity, with the more popular tags first. The user would then select the tags they wanted applied as categories from a list. The ones that they are more likely to want to use would be found close to the beginning of this list.
Tags that match store genre names could optionally be filtered out to avoid clutter at the top of the list.
When using the auto-category mode there appears to be no difference if single-category mode is enabled or disabled, and games will get the same categories either way. (i.e. Dark Souls II will be categorized as both action and rpg, which is more than a single category)
It would be useful if it was possible to categorize by supported platform (Win\OSX\Linux)
Using e.g. mono, the free impementation of .net
I have over 500 games, the summer sale pushing me over 500 only recently, and as soon as I hit over 500 I have about 98 games that have had their categories erased in the steam client. When I open depressurizer they are all still categorized. I use the Store Tags option most often and the other Auto-Cat options don't work either.
most of "Narrow by number of players" categories are available through autocat tags but it misses "Shared/Split Screen"
My apologies if this exists but I haven't figured it out yet...
The ability to be able to set custom names for the categories (pulled from Steam) would help tremendously! Why? Because currently Steam will list your categories alphabetically by name, the issue with that is I may want to list some categories higher than others (like my "Play ASAP" category or the "Co-Op" category) so to get around this I currently assign prefixes to the categories, like 01 Play Asap, 02 Co-Op etc. so that then the categories are listed in the order I wish them to appear...
Secondly, would it be possible to add multiple genres to a custom category? For example, I like to group Action and Adventure games into an Action-Adventure category, so an option to specify that ANY games that match the tag "Action" and "Adventure" will be instead added to the "Action-Adventure" category rather than their separate categories (optional).
Thanks in advance!
This would help streamline figuring out what the heck things are when they've been removed from the store, but still otherwise exist on steam.
Is it possible to give us an option to include other user-defined tags for auto-cat? For example: Tower Defense, Sci-fi, Visual Novel... Thanks.
I am setting this up for the first time, and it all ran smoothly, except in "Select User," it found two accounts. Mine, and someone named Plon. I have no idea who this is, or why the profile would be found on my machine. Literally not a single other person has ever used this machine. And not a single other person in the network has ever used Steam, either.
I can just choose my "real" account, which is listed, but I am more concerned at figuring out why this other profile is on my machine than just ignoring it.
Program version: 0.6.1.0
A fatal error has occurred in Depressurizer. The program will now terminate.
NullReferenceException: Object reference not set to an instance of an object.
at Depressurizer.FormMain.ShouldDisplayGame(GameInfo g)
at Depressurizer.FormMain.ShouldHideGame(GameInfo g)
at System.Collections.Generic.List1.RemoveAll(Predicate
1 match)
at Depressurizer.FormMain.UpdateGameList()
at Depressurizer.FormMain.txtSearch_TextChanged(Object sender, EventArgs e)
at System.Windows.Forms.Control.OnTextChanged(EventArgs e)
at System.Windows.Forms.TextBoxBase.OnTextChanged(EventArgs e)
at System.Windows.Forms.TextBoxBase.WmReflectCommand(Message& m)
at System.Windows.Forms.TextBoxBase.WndProc(Message& m)
at System.Windows.Forms.TextBox.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)
Just in case here is my prefs and library: https://dl.dropboxusercontent.com/u/11450709/Depressurizer-lib.zip
Currently there is no way to create a category for games in common with friends. Would there be a way to add something like (create "X" category of games that are "Coop", In Common With "James952", and are "Open World and Sci-Fi")? Sorry if this does not go here, I did not know where else to put it.
Option would allow a user to set simple OR/AND/AND NOT conditions based on categories of a game. This would allow the user to set up more useful categories.
Examples:
a) Category: Multiplayer only; Condition: Multiplayer AND NOT Singleplayer (means all games that have only the first category and not the second one)
b) Category: Indie RPG; Condition: Indie AND RPG (means all games that have both categories)
c) Category: Causal/Family; Condition: Causal OR Family (means all games that have one of the two categories)
This should also work with combinations of categories and flags of a specific game.
depressurizer insists that my profile is not public even though it actually is. I'm able to get an xml list of my library by manually going to a url like
http://steamcommunity/profiles/xxx/games/?tab=all&xml=1
but not the url fetched by depressurizer without a trailing slash on "games"
http://steamcommunity/profiles/xxx/games?tab=all&xml=1
this one falls back the profile "home page"
The rename category command isn't reassigning the games to the new category. It appears to delete the old category and create a new one, but any games in the deleted category are not automatically assigned to the new one so the renamed category ends up being empty.
Is there any way I can revert back to the default alphabetical order in steam library?
Example: With significant number of games / categories, go to and sort by title, and then sort by category.
Actual Result: The games are sorted by categories, but appear to be randomly shuffled on all other columns.
Desired Result: The game are sorted by category, then title, as would happen in excel with a two paramater sort, or in many other data-list-with-column widgets like this.
Option would allow the user to filter the displayed game list with a simple text input box based on the game title (like it's possible in the steam library).
Example:
Filter: "Beta"
Results displayed:
Left 4 Dead 2 Beta
Nexuiz Beta
Rising Storm Beta
...
In the next step this could also be used as a condition for auto categorization and could then be even more useful for the user.
For some reason some of the games in my library don't show genres in the database editor, even though there are tags for them on the store page.
Here's an example:
http://store.steampowered.com/app/46410/
I tried updating the whole database from the steam store, but not one age check could be passed by Depressurizer. I've changed the log levels for the relevant errors to warning and had the following messages in the log (not complete, I've omitted most of them as they only differ in the app id):
23:24:17.671645 - WARN: Scraping 6900: Age check with no redirect
23:24:25.034196 - WARN: Scraping 8850: Age check with no redirect
23:24:26.207455 - WARN: Scraping 8870: Age check with no redirect
23:24:42.072053 - WARN: Scraping 21100: Age check with no redirect
23:24:44.355445 - WARN: Scraping 22380: Age check with no redirect
23:24:54.931404 - WARN: Scraping 39150: Age check with no redirect
23:25:03.095754 - WARN: Scraping 42160: Age check with no redirect
23:25:05.391116 - WARN: Scraping 42680: Hit age check for id 115300
23:25:05.888164 - WARN: Scraping 42690: Hit age check for id 115300
23:25:07.266372 - WARN: Scraping 44340: Age check with no redirect
23:25:13.424449 - WARN: Scraping 49520: Age check with no redirect
23:25:13.681610 - WARN: Scraping 50130: Age check with no redirect
23:25:16.840184 - WARN: Scraping 50300: Age check with no redirect
23:25:18.937677 - WARN: Scraping 55230: Age check with no redirect
23:25:18.954690 - WARN: Scraping 65930: Age check with no redirect
23:25:20.548070 - WARN: Scraping 67370: Age check with no redirect
23:25:24.510713 - WARN: Scraping 72850: Age check with no redirect
23:25:26.124131 - WARN: Scraping 92000: Age check with no redirect
It seems like the "birthtime"-cookie is not enough to circumvent the age check.
If I have categories named "Collection 1" and "Collection 2", both including Steam and non-Steam games. Then:
Is this a bug or am I doing something wrong?
105430 - Age of Empires Online
42710 - Call of Duty: Black Ops - Multiplayer
232210 - Chivalry BETA
228200 - Company of Heroes (New Steam Edition)
28050 - Deus Ex: Human Revolution
205790 - Dota 2 Test
212220 - Dungeon Fighter Online
203190 - Evolve [Closed Beta]
267110 - Kingdoms Rise Test
223530 - Left 4 Dead 2 Beta
47830 - Medal of Honor(TM) Multiplayer
43160 - Metro: Last Light
203850 - Microsoft Flight
222710 - Music Creator 6 Touch
36630 - Rusty Hearts
34270 - SEGA Genesis & Mega Drive Classics
208610 - Skullgirls ∞Endless Beta∞
241070 - SONAR X3
I noticed that a lot of these are games that come with a base game, but do not have a store page for themselves. Some of these are also games that are not available on steam anymore, could you make them not show up in the list? Also some of these are beta versions of games, could those be categorized in their own category, along with the categories for the base game.
and also the ability to order/add column for that field.
Categories in descending order.
+ Favourites
- 2002
Rampart 12
Back to the Future EVO
+ 2001
+ 2000
+ 1998
+ Unknown
Pretty much self explanitory.
Just another couple of categories for trading cards and achievements.
Preferably seperately.
Cheers
Depressurizer shows the games as I have set them up, with manual categories (i.e. Beaten, Want to Beat, Won't play, etc) and exports cleanly.
When Steam loads however, any games that are installed are not recognizing category set in depressurizer and are showing as uncategorized.
This was working until recently. Running v 0.6.
following Problem:
i try to sort the Games by Store Genre, but its simply not working anymore.
Its not respecting the settings, sometimes it only creates an Early Access Group.
After setting the stuff again, its not creating any new groups at all. I tried this with several setups and with different genres checked. Once it created all Groups but not the one for Action.
Dunno what happend to my installation. I did a complete reset by deleting all related files for a fresh new start but i still cant get it to work.
Further, some Games are not correctly scraped: i.e. Koi Koi Japan is not getting the Steam Achievements Flag for me.
This is how the Steam client sorts. Any categories are listed first. After all the tagged games are listed, anything left over is listed under "games". But when you sort by the "Categories" column in Depressurizer, is listed first.
For example, when using genre-based autocat, you could assign the "Genre" prefix and get categories like "Genre - Action" and "Genre - RPG"
I'm going around my system saving files because I'm about to reflash from my Win7 image, and I noticed Depressurizer stores its settings in AppData\Roaming\Depressurizer. Darn, another thing to backup when I do this.
If the user prefers, would you mind letting Depressurizer store its settings in its own folder? Keeps things neater for folks like me.
Thanks for the great tool.
If you don't want an Indie category, you could set it to ignore that
The information about which games a user owns can be found in local config files.
Parsing and combining information from several files within the Steam folder can provide a more accurate list than downloading the profile info, and can do it much more quickly.
This would also eliminate the requirement for the Steam profile to be public.
This would be sensitive to file format changes and other issues, so the current method would remain in place as a backup information source.
After using depressurizer regularly its sadly still a hassle of keeping games sorted the way i want...
I think there could be a different approach of how the sorting into groups may be done.
My idea:
I want to set up a group and I want to check different flags/tags/etc of games that will show up in that group.
So all i have to do is set up a group called Hidden Object Games and add the Hidden Object flag to that group. After an update all new games that got that information will be put into that group automatically. There may be more flags/tags as requirements, or tags that exclude games.
What do you think about it?
First I want to say thank you very much for all your hard work. My library definitely is far more sane than it was. That said I do need one last thing if you could and the main goal of seeking your application out in the first place.
Could you please add the ability to create separate categories for the following:
Narrow by number of players:
Single-player
Multi-player
Cross-Platform Multiplayer
Co-op
Local Co-op
For me my biggest gripe with my library is trying to figure out what I can actually play with someone, or even gift them for that purpose.
Respectfully,
7777 Tʜɛ Ӻ๑๛∂ß¡╬ξrร
http://steamcommunity.com/id/00face/
This option would allow users to categorize games manually and export that sets to make it possible for other users to import them. This would also require a mode where the whole steam library could be categorized, not only the games the user owns.
Example of the content of exported data (simple text file):
Hidden Object Games; 32140; 208620; 208630; 208640; 218700; ...
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.