Aug 202012
 

I have noticed a fair bit of feedback lately on my app which is amazing really, makes me pretty happy to see it being used out there. Although I will say I am not so pleased that some of you are either having trouble finding your games / the app seems not to load up games from your list correctly.

While I do my best on this front, it is a bit hit or miss whether the app will be able to find your full games listing in the file it uses to save back the category data to be used by Steam.

Now, this is where I ask for your help. I need to collate more data basically. I believe my test base is too small to figure out what is actually going on. So I need anyone who is interested to send me a particular file from their Steam directory so that I can compare what is going across a range of sources. If you are interested in this, please send it to: omi@omiblog.com

The file in question is ‘sharedconfig.vdf’ and is located in the following default location for a Steam install.

c:\Program Files\Steam\userdata\userid\7\remote

userid will clearly be replaced with some number unique to you.

Thanks for your help and hopefully I will have a new more improved version out in the next few weeks.

edit: You do not need to run my application in the slightest. This is just an exercise for me to understand better what is going on.

Jul 182012
 

Just a quick post that I have re-uploaded a new version again after it was found that there was a small bug in there for new users that prevented their games showing up correctly in their list. This should now be fixed and is ready to use!

Just visit the downloads page for the latest build I have uploaded to the server.

Thanks to megadrive off NeoGAF for finding the bug. :D

Jul 172012
 

Ok, with the Steam sale in full swing, it was time to get this all re-packaged and uploaded ready to go.

Everything has been streamlined slightly with the UI, the number of settings the user is required to enter and I am overall much happier with the whole thing.

To install please uninstall the previous version, download the latest msi package from the downloads page and install. Everything should be ready to go from that point forth.

Your previously entered user settings + backups should not be removed during the uninstall / reinstall process.

Have fun and hopefully it helps with categorising all those new games.

A screenshot while I am at it:

 

Jun 222012
 

From the lack of updates, it would appear I have abondoned the piece of software I have written. But that is actually far from the truth, I have just been incredibly busy with work and the desire to actually do my own little projects on the side has been lacking in the extreme.

Thankfully that pressure is coming off a little so I have been getting into things a little again. As well as checking out the recently released Visual Studio 2012 RC. Along with that is potentially having a look around to see what joys Metro development holds and how much my knowledge of WPF translates.

As for the Utility, the following are planned upgrades in the next build:

  • Improve the upgrade dialog / process
  • Implement a better install package
  • Upgrade the look and feel of the application
  • Fully implement users being able to apply any game from the Steam catalogue
I think that is largely it for now, update coming later I imagine when I discover I dropped something off the list.
Feb 022012
 

So, I think I am done, at least for now. There are plenty of minor UI changes I would love to make as well as some usability things, but I think it might be time to just put it out there and let people try it out and see what feedback I get. (oh and by feedback, useful stuff please. I will listen to all reasonable ideas.)

First a little bit of a disclaimer. This software was developed by me, without input by Valve, so, be careful. I have tested it fairly heavily and even employed some others to make sure to the best of our knowledge you can’t break things, but you never know. There is a restore feature if things g o wrong. So, don’t panic!

So once you have downloaded the install package and installed it. You will be presented with the following screen:

As you can see, it is fairly self explanatory, all you will likely need to do is select the User you are attempting to edit the categories for and click save. If for some reason your Icon sub path appears to be incorrect. Just remove all the text from that box. It is not currently required.

After that, the application will load your data from the Steam files and you will be presented with the following:

This is the screen you will perform most of your editing actions, the actions that can be done are:

  • Move a game from one category to another via drag drop.
  • Add a game to a category from the side list via drag drop.
  • Edit a category name via double click and entering a new name in the box.
  • Removing a game via right clicking on the game and selecting the menu item.
  • Adding a new category by right clicking the background and selecting the menu item.

Once you have completed the edits, all that needs to happen is select Save to Steam from the File menu and restart your Steam application. On restarting Steam should inherit all the changes.

In the next post I will cover off on some extra features in the Utility including Restore functionality as well as Adding a game outside of the list provided.

Also, please read the About window. This little application may not have been completed without the help of some rather nice people as well as Valve for providing what I believe is the premier digital distribution platform for games.

NB. This Application is not at all associated with Valve Software. So use at your own risk. Thanks! 

Jan 302012
 

So, I think I have managed to get a build ready that is pretty much ready for beta testing. As you can see in the image below, things have come a fair way since the very first proof of concept type image a couple weeks back.

 Next post will be a bit of a run down on usage / how it works and also what needs to be completed before an official ‘release’ can be put out to the public.

Jan 122012
 

Simple list of things I need to get done, created on phone so likely full of typos.

- push processing to background worker thread
- compete save functionality
- backup and restore feature
- drag/drop to new category
- icons for games
- better usage of the log for debugging
- search feature

Will no doubt add more later.

Let me know if there is a feature you could really do with.

Jan 092012
 

Over the weekend, I had some PC issues. Seems the cable to my major storage drive (Steam, TV Eps etc) was dying, or maybe it was the SATA port, either are likely culprits. This was causing write errors to the drive and also cause the drive to randomly just disappear from Windows being able to see it.

Due to this, Steam decided to completely bork itself in a way I have not yet seen before. I was forced to delete ALL files in the Steam directory except for \steamapps\ and steam.exe.  On running Steam, it nicely downloaded itself again in a working form.  Hurrah!

Although.

One critical thing was missing.

All the categories for Steam games that I had toiled with over time to create and organise. That wasn’t enjoyable. So do I now spend hours fixing this up, only for it to potentially happen again? Not on your life. I was willing to leave and forget.

But with a kick up the pants from reptilescorpio from Twitter, I start toiling away for hours attempting to find where Steam stores all this glorious information inside its configuration files. Now I thought Steam would have this data at least somewhat encrypted and/or obscured from users, so wasn’t at all hopeful of being able to access it, which I think is partly true, but I certainly found files deep in its innards that I was able to edit and then a category was magically changed inside Steam on a restart. Promise!

Next was to write some simple code to take these files and read them so that I can interpret them in a much easier to read fashion than the config files would allow (as most of them consist of one massive long string of text if viewed in say Notepad). This was done using C# and WPF (Framework 4 for those interested) and pretty soon I had the following little application up and running.

 As you can see from the above screenshot, I have a fair bit of information already loaded and sorted. From left to right in the listboxes we have: Full list of Steam applications and their id numbers, partial list of my games/apps, all category names detected from list of my games/apps and lastly a log of errors. Mostly the errors are due to mismatching appid’s from my list of games that I need to sort out.

List 1 is fairly huge, I think it is close to 3000 entries. The data for this is stored in a ~3mb text file, which to process to read of takes quite some time. So to save myself some time, once I have processed it, I can save it the XML and reload that file as needed unless there is something else I need to recover from massive text file. Which I will need to do soon as I spy things like icon paths for each app, steam store URLs and the like in there. It also might help me weed out things like dedicated servers and other extraneous data from list 1 which really aren’t required for this application.

Anyway, that is where we are at, plus a few additions that I won’t go into yet. The main reason for writing this up is just so I can keep motivated to actually finish this sucker off. I have a terribly bad habit of doing the hard yards on a personal little project and then just putting it away never to see the light of day again.