theo47 / depressurizer Goto Github PK
View Code? Open in Web Editor NEWDepressurizer is a program that helps you categorize your steam games.
License: GNU General Public License v3.0
Depressurizer is a program that helps you categorize your steam games.
License: GNU General Public License v3.0
NullReferenceException: Object reference not set to an instance of an object.
at Depressurizer.FormMain.SelectAutoCats(Settings settings)
at Depressurizer.FormMain.FormMain_Load(Object sender, EventArgs e)
at System.Windows.Forms.Form.OnLoad(EventArgs e)
at System.Windows.Forms.Form.OnCreateControl()
at System.Windows.Forms.Control.CreateControl(Boolean fIgnoreVisible)
at System.Windows.Forms.Control.CreateControl()
at System.Windows.Forms.Control.WmShowWindow(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.Form.WmShowWindow(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)
Several days ago, I reinstalled WIN10 x64 and downloaded Depressurizer 0.6.1.0, rallion released it on 18 Dec 2014. In the first run, it was OK. But when I ran on the next day (the second run), there was something wrong as shown in the second image above, the same to my other computer(WIN7 x64).
After deleting 0.6.1.0 and installing 0.7.1.3, showed in the two images above
I have some games and software with named but unpopulated database entries and thus no tags, genre, flags etc. Several issues at play here.
First is that some games show one appID in the database, but clicking through to the store page redirects to another ID. Examples are
Second is that Source Filmmaker doesn't have any information in the DB entry, but it has the correct appID. Maybe it doesn't work for any software? Doesn't work for Star Swarm Stress Test either, but these are the only two software I have on Steam.
BTW, should I be filing issues here for depressurizer in general? Or only for bugs with your updates? Do you have control over issues for rallion's? I think he's active on reddit if you want to get in touch with him, btw.
I own Far Cry 3 on UPlay and have it listed as a non-Steam game on Steam. It would be great to be able to say to Depressurizer "This external application is the same as Steam app 220240 for categorization purposes." Then, for all auto-categorization jobs, Depressurizer will use the data from 220240 to categorize the app.
Thanks for keeping this project alive!
During 'Create Profile' under 'Select User' in the 'Main' tab most people I suspect have only one user on the local machine. Thus for the sake of efficiency if there exists only 1 user said user should automatically be selected.
Since the Windows Steam client doesn't let me view the subset of games I own that support Linux, it would be nice if depressurizer could help me create categories for the different OSes each game supports.
Error loading profile.
Error loading profile.Data at the root level is invalid. Line 1, position 1.
NullReferenceException: Object reference not set to an instance of an object.
at Depressurizer.FormMain.LoadProfile()
at Depressurizer.FormMain.menu_File_LoadProfile_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.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)
Can I get this program to categorize one game to one category not multiple? I auto all and see same game in multiple categories.
Request For Enhancement - Add suffix to category name itself to show number of matches. That way when browsing looking though the categories inside steam I can get a sense of which ones have how many games.
Using 0.6.3.0. Whenever I launch Depressurizer, I encounter the following exception:
01:02:21.289806 - INFO: Program initialized. Logging level set to Info.
01:02:21.297815 - INFO: Automatic mode not set, loading main form.
01:02:21.495945 - INFO: Loading GameDB from GameDB.xml.gz
01:02:21.825890 - INFO: GameDB XML document parsed.
01:02:22.416367 - INFO: GameDB XML processed, load complete.
01:02:22.881321 - INFO: Saving GameDB to GameDB.xml.gz
01:02:23.318811 - INFO: GameDB saved.
01:02:26.218348 - ERR: Exception when auto-updating DB from HLTB.
Newtonsoft.Json.JsonReaderException: After parsing a value an unexpected character was encountered: A. Path 'Games[115].SteamAppData.SteamName', line 1, position 41032.
위치: Newtonsoft.Json.JsonTextReader.ParsePostValue()
위치: Newtonsoft.Json.JsonTextReader.ReadInternal()
위치: Newtonsoft.Json.JsonTextReader.Read()
위치: Newtonsoft.Json.Linq.JContainer.ReadContentFrom(JsonReader r)
위치: Newtonsoft.Json.Linq.JContainer.ReadTokenFrom(JsonReader reader)
위치: Newtonsoft.Json.Linq.JObject.Load(JsonReader reader)
위치: Newtonsoft.Json.Linq.JObject.Parse(String json)
위치: Depressurizer.GameDB.UpdateFromHltb(Boolean includeImputedTimes)
위치: Depressurizer.FormMain.UpdateGameDBFromHltb()
01:02:28.903790 - INFO: Loading profile from file: C:\Users\trustin\AppData\Roaming\Depressurizer\Default.profile
01:02:28.927783 - INFO: Profile loaded.
01:02:29.136235 - INFO: Opening Steam config file: S:\Steam\userdata\85606539\7\remote\sharedconfig.vdf
01:02:29.152776 - INFO: Steam config file loaded. 1691 items found.
01:02:29.156780 - INFO: Integrated external games into game list. 1 total items.
Unchecking the 'Update DB with HLTB data on program start twice a week` works around the problem.
It would be really helpful if the Categories list on the left-hand side of the main window would include a count of how many games are currently in each category.
Whitelisting a selection of publishers would be very handy. Much like the tags, filter to those where the number of games in your collection/globally is greater than 'x'.
Immediately crashes on startup with the following stacktrace in the log:
14:34:27.716864 - ERR: Erroring saving game banner to C:\Users\tourn\Desktop\depressurizer-0.7.0.0\Game Banners\4000.jpg.
System.Runtime.InteropServices.ExternalException (0x80004005): A generic error occurred in GDI+.
at System.Drawing.Image.Save(String filename, ImageCodecInfo encoder, EncoderParameters encoderParams)
at System.Drawing.Image.Save(String filename, ImageFormat format)
at System.Drawing.Image.Save(String filename)
at Depressurizer.Utility.GrabBanner(Int32 id)
14:34:33.021942 - INFO: Program closing.
This is on a Surface Pro 3 running patched Win10.
I'm getting the following diagnostics every time I run Depressurizer:
Updating database from AppInfo...Error updating database from AppInfo: The output char buffer is too small to contain the decoded characters, encoding 'Unicode (UTF-8)' fallback
Not sure on which version it started to happen, but at least on the current one and the previous one. It does not seem to be critical since the auto categorize runs in spite of this message (with the tolerant check-box set).
When running the interactive version I get a window with the same error, which I must close to continue.
Any help or orientation would be appreciated.
Thanks!
It fails to extract any tags from games with the new tag warning system.
Games such as http://store.steampowered.com/app/345620/agecheck#
Hope it makes sense. This didn't happen in rallion's last version 0.6.1.0
Minor quirk, but currently it says "No description or website provided." It should reflect what the project is for better SEO and so people know what it is when seen from a starred repo list. Changing it to reflect the first sentence of the README should suffice:
"Depressurizer is a program aimed at making it a bit easier to manage large Steam game libraries."
This is more of a feature request than an issue, I'm surprised I don't see any way to flag it as such, not sure where to post otherwise though.
There are new sections of meta data considering VR software titles, which includes which hardware is supported, tracking modes and controllers. It would be nice to be able to categorize on these values too.
Can i help translate to Russian and Ukrainian?
As seen in this picture, the scrollbar can move over to the right one column despite their being no more categories. There should be no extra column when there's nothing in it. Running on Windows 10 Pro x64
Consider whether it would be a good idea to add autocat by howlongtobeat.com completion times.
System specs: Windows 10, 16GB ram, i5 4670K, MX200 SSD, plenty of free space, nothing else running
I downloader depressurizer to try to deal with my library and found initial performance was abysmal. I try to click on something and it registers 3-5 seconds later. Scrolling is awful. Looked around a bit and found that the issue is that the program is populating box art in the background. I don't need box art but I guess I can't turn it off for some reason so I just wait for it all to populate. My library is around 3000 games.
Once the box art populates, performance is generally better except when I scroll by a game that doesn't have a box art. This is true of a variety of weird apps like beta testing apps, prototypes, some old separate multiplayer mode apps, etc. If I move these apps to "Hidden", performance instantly recovers.
Checking task manager, Depressurizer never goes above 5% CPU and RAM usage never goes above a few hundred megabytes. I have no idea what the bottleneck is, I assuming something in the asynchronous banner loading code is blocking the UI thread.
Suggestions for fixes:
Thanks.
With the new browser panel addition you could also add a way to launch the page in the default browser set by the system.
I got the following exception since upgrading to windows 10:
KeyNotFoundException: The given key was not present in the dictionary.
at System.Collections.Generic.Dictionary`2.get_Item(TKey key)
at Depressurizer.FormMain.<InitializeLstGames>b__a(Object g)
at BrightIdeasSoftware.OLVColumn.GetValue(Object rowObject)
at BrightIdeasSoftware.ObjectListView.MakeSubItem(Object rowObject, OLVColumn column)
at BrightIdeasSoftware.ObjectListView.FillInValues(OLVListItem lvi, Object rowObject)
at BrightIdeasSoftware.VirtualObjectListView.MakeListViewItem(Int32 itemIndex)
at BrightIdeasSoftware.VirtualObjectListView.HandleRetrieveVirtualItem(Object sender, RetrieveVirtualItemEventArgs e)
at System.Windows.Forms.ListView.OnRetrieveVirtualItem(RetrieveVirtualItemEventArgs e)
at System.Windows.Forms.ListView.ListViewNativeItemCollection.get_Item(Int32 displayIndex)
at System.Windows.Forms.ListView.ListViewItemCollection.get_Item(Int32 index)
at System.Windows.Forms.ListView.WmReflectNotify(Message& m)
at System.Windows.Forms.ListView.WndProc(Message& m)
at BrightIdeasSoftware.ObjectListView.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)
Things I have checked are excluded and vice-versa. I was so confused why this was being weird for like 10 minutes before I figured this out, weird bug maybe a ! somewhere it shouldn't be.
I have the following idea:
An option would be nice to put games into categories if they where sold in bundles.
The data should be available somewhere i think (i.e. isthereanydeal)
I'd like to have it sorted by bundle type. i.e. Humble Monthly, IndieGala Friday, etc...
maybe an option for grouping by each individual bundle may be useful for others...
What do you think?
Is there any way of scrap games that are missing the Steam Achievements flag by accident correctly?
some examples of games that have steam achievements but no flag is provided on the store page:
8-Bit Adventures: The Forgotten Journey Remastered Edition
Acceleration of Suguri X-Edition
Alan Wake's American Nightmare
Anarchy Arcade
Angvik
Arma Tactics
Avenging Angel
...
just to name some, discovered them because i have different groups for games that "support controller" and "controller and achievements". There are quite a lot of games affected!
wonder if it is possible to not just rely on information on the store page and there is another way to check if a game got achievements or not?
There is a big strang bug. first i delete all categories so all games stay in "uncategorized"
But many games from my libarie are not shown "Wolfenstein" "Resident evil" ans so on.
How to uninstall the programm completely and reset all parameters. Maybe there is a big bug with localized games. I know that wolfenstein is localized for me (austria) but i dont not know if all resident evil are localized, the are also missing in listing.
I have updated and cleanly installed depressurizer few times but i still get these errors.
First happens when i start the program (after clicking ok, it starts though) and second one comes when i press update app info in database editor. I attached screenshots of the error screens.
Sometimes after doing something the screen gets all garbled up and i have to restart but this happens rarely and i cannot pinpoint what causes it.
Hi, ok an example
Category
Highlight all in main window
Tick (or untick, its just as slow) one of the cats to add all games (1500 in my case) to this group (in my case, adding all to an "all games" group.
in 0.6.x it took a few seconds,
in 0.7.1.1 it is taking over a minute with the app seemingly freezing.
I have a "By Genre" profile. Everytime I 'autocat all' it recreates the cats sans prefix as well as with, and assigns zero games to it.
Doesn't appear to affect flags/years/HLTB, only Genres.
at System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement)
at Depressurizer.FormMain.lstGames_FormatCell(Object sender, FormatCellEventArgs e)
at BrightIdeasSoftware.ObjectListView.OnFormatCell(FormatCellEventArgs args)
at BrightIdeasSoftware.ObjectListView.TriggerFormatCellEvents(Int32 rowIndex, Int32 displayIndex, OLVListItem olvi)
at BrightIdeasSoftware.ObjectListView.PostProcessOneRow(Int32 rowIndex, Int32 displayIndex, OLVListItem olvi)
at BrightIdeasSoftware.VirtualObjectListView.MakeListViewItem(Int32 itemIndex)
at BrightIdeasSoftware.VirtualObjectListView.HandleRetrieveVirtualItem(Object sender, RetrieveVirtualItemEventArgs e)
at System.Windows.Forms.ListView.OnRetrieveVirtualItem(RetrieveVirtualItemEventArgs e)
at System.Windows.Forms.ListView.ListViewNativeItemCollection.get_Item(Int32 displayIndex)
at System.Windows.Forms.ListView.ListViewItemCollection.get_Item(Int32 index)
at BrightIdeasSoftware.ObjectListView.GetItem(Int32 index)
at BrightIdeasSoftware.ObjectListView.HandleReflectNotify(Message& m)
at BrightIdeasSoftware.ObjectListView.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)
There's no references to Depressurizer.Lib.ExtToolTip and Depressurizer.Lib.ExtListView in the solution. I don't know how to fix this for a first-run; I was able to get it working by compiling the project first, then adding a reference to bin/*/es/Depressurizer.resources.dll, but oddly this changed a bunch of other files as well.
I was trying to get the scrollbars to be more in-line with the current theming, but that doesn't seem possible/easy with winforms alone; this and this are "not intended to be used directly from your code", but that doesn't mean it's impossible; other sites just say to use WPF instead of WinForms, which isn't terribly helpful, or to re-implement the scrollbars yourself.
<br /> at System.Drawing.Image.FromFile(String filename, Boolean useEmbeddedColorManagement)
<br /> at Depressurizer.GameBanners.Grab()
<br /> at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
<br /> at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
<br /> at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
<br /> at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
<br /> at System.Threading.ThreadHelper.ThreadStart()
<br />```
<br />
<br />I have 2600 games.
Viewing Games in a list Triggered the following Antivirus cleanup:
http://securityresponse.symantec.com/security_response/writeup.jsp?docid=2004-091516-5119-99&vid=23588
Found inside \gamebanners\xxxxx.jpg &
Internet browser temporary file cache
Attempting to sort or viewing games in list triggered the following:
http://securityresponse.symantec.com/security_response/writeup.jsp?docid=2004-091516-5119-99&vid=23588
Found on depressurizer.exe
Internet browser temporary file cache
\game banners\xx.jpg *
The second trigger is likely the AV thinking something malicious is occurring.
Thank you.
This happens any time I click on Remove Game in the right click menu.
A fatal error has occurred in MaterialSkin. The program will now terminate.
InvalidOperationException: Collection was modified; enumeration operation may not execute.
at System.ThrowHelper.ThrowInvalidOperationException(ExceptionResource resource)
at System.Collections.Generic.List1.Enumerator.MoveNextRare() at System.Collections.Generic.List
1.Enumerator.MoveNext()
at Depressurizer.FormMain.UpdateGameList()
at Depressurizer.FormMain.RemoveGames()
at Depressurizer.FormMain.cmdGameRemove_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.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)
I would find this really useful to see in average how long time I would be likely to spend with a game. (I found that many older or less popular games have only a single or a handful of entries on HowLongToBeat.)
The settings could work similarily to the current HowLongToBeat ones in terms of setting up custom categories for the time brackets.
Afaik SteamSpy has an API which could make this easier.
Add ability to select only specific categories to categorize on automatic mode instead of your whole game library.
When adding a new Autocat rule for the UserScore/HLTB cases, the new Rule is highlighted in the list, but you need to click it again to correctly select it and enable the widgets for the rule parameters.
I know if I just leave them there they will never get fixed, so I am just gonna link them here:
I have some games that don't categorize because they have no store page, and so I add them manually to categories. However when running AutoCat again, the manually set categories get removed and the games become uncategorized once again. Which means I have to redo them all (30-40 games) and it is a pain.
Is there any way to stop this from happening?
The favorites are now saved into a category named <Favorite>
under Steam instead of proper favorited games.
With Windows 10, use of High DPI is much greater.
Not fixing this means the app is very blurry as Win10 will render at 100% and scale (w/ anti-aliasing).
That means fixing the layout to scale proportionally, and adding the appropriate metadata to the manifest.
Testing this with the 0.6.3.0 release (and rallion's last release) at 125%, it's mostly fine, except for the main window, at the bottom of the right window - the category picker doesn't render and the Add/Remove Game buttons and hidden/favorite checkboxes are cut off.
Add detection / category for games that have 100% achievements.
user error.
When loading Tags into AutoCats, tags like "Point & Click" show up as "Point & Click"
. If not manually corrected, this leaks all the way to the Steam client.
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.