SteamWatch

What is it?

SteamWatch is a Windows Service which monitors Valve's Steam application and block connections to servers which aren't explicitly defined. This allows you to block connections to servers which are overseas and metered by your ISP. It comes operational with the Internode unmetered IP addresses or GameArena steam servers.

What do I need?

Latest

I have released the source code for anyone who wants to see it, improve it or do whatever the hell they want with it. You'll be needing Visual Studio 2008 before you can view it, I think the express edition of Visual Studio C# (available free from the Microsoft website) will do the trick. Even though all the folders inside the ZIP archive say that it's version 2, it isn't - it's the latest version. There is also a unfinished SteamWatch Settings GUI written in XAML - which is something I was experimenting with while trying to learn the new markup language. Anyway, I hope the ones out there with an interest in programming will find some use out of it.

Version 3
Version 2

If you downloaded SteamWatch before the 29/03/08 then you should edit the AllowedIPs.txt file and change the IP address 150.101.20.97 to 150.101.120.97 (Sydney Steam server) - for some reason Internode had this wrong on their unmetered IP addresses list.

FAQs

When I run SteamWatch, it doesn't download at all.

This can happen because the local servers are too full. It may be possible that the game you are trying to download isn't being hosted by any servers in the SteamWatch allow list. Moments like this, unfortunatley, SteamWatch can't help. This will be a bigger problem for GameArena users because there are only two Steam servers.

Other connection problems...

Somtimes stopping SteamWatch, deleting the ClientRegistry.blob file from the Steam directory and restarting Steam can help.

Can it work with other ISPs other than Internode?

Yes. In SteamWatch 3 you can choose to install an IP list specifically for Internode, GameArena or a combination of both.

How does the Automatic Shutdown feature operate?

It works simply by watching the connections that Steam is making and when there are no connections made by Steam on port 27030 (common for downloading on Steam) it will begin a countdown, which is defined by the user (in minutes). If no new connections are made in that time, it will shutdown your computer (or whatever you chose it to do). If you exit Steam, this will also trigger the countdown to begin. When the shutdown begins the feature is turned off. You can enable and disable the feature in the Settings window, accessible via the tray icon or the start menu.

You can use the automatic shutdown feature without the IP blocking, if you want, by unchecking the Block Connections checkbox in the Settings window. This setting will ensure that it will still monitor connections made but will not disconnect any.

I have a bug or an idea to improve this!

Please let me know at ultimategrandson@internode.on.net

Download it

Make sure you close the SteamWatch tray icon and uninstall any old version of SteamWatch first.

Download SteamWatch 3 (10/4/08)
Download SteamWatch 2 (29/3/08)

Download SteamWatch 3 Source Code (C# 2.0)