Game Development Stack Exchange is a question and answer site for professional and independent game developers. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I've almost finished a PC game (I'm releasing it in a day or two). I'd like a way to easily release patches over the net in case I find a bug in the game right after release, or in case I want to add features later on.

I am using InstallJammer as my install system. Are there good update/patch programs (preferably free) which can check for and send updates to players over the Internet?

For instance, if a player opens my game, the game first starts the update program that checks for updates. If updates are available, it will let the user know where to get it. I can modify the source code to the game engine I own, but I'd prefer not to re-invent the wheel.

share|improve this question

closed as off-topic by Anko, MrCranky, concept3d, Josh Petrie Jan 16 '14 at 14:47

This question appears to be off-topic. The users who voted to close gave this specific reason:

  • "Questions that are about "which tech to use" are outside the scope of the site. For more information, see this meta post" – Anko, MrCranky, concept3d, Josh Petrie
If this question can be reworded to fit the rules in the help center, please edit the question.

What platform are you on? Microsoft provides an easy to use clickOnce solution that handles install and updates for your game. – Jonathan Connell Jul 21 '11 at 15:53
Don't worry too much about it, after all you are a one man show, so things don't need to be perfect. It's fine if you have a place in the net where you can put new binaries, so your users can go there and download the bug fixed version. Don't put too much investment in that feature now, better wait how it goes with the game. – Maik Semder Jul 21 '11 at 19:03
@3nixios I am using a windows based game engine, but clickOnce won't help me because it is for managed programs only. My game engine is made with native C++ code. – QAH Jul 21 '11 at 22:05
Well Google installs the Chrome installer using ClickOnce so it's not like it can't be used - though in this case the reason (easy one-click installation) doesn't really make much sense ^^ – Oskar Duveborn Jul 21 '11 at 22:50
up vote 5 down vote accepted

Thanks for all of the help guys, but after some looking around, I found a really good updater. It's called Puchisoft Dispatcher. They have a freeware version, and it is really good for non-commercial projects.

share|improve this answer

May be overkill, but RakNet includes an autopatcher system:

The autopatcher is a class that manages the copying of missing or changed files between two or more systems. It handles transferring files, compressing transferred files, security, and file operations. It does not handle basic connectivity or provide a user interface.

share|improve this answer
Thanks for the tip, but while RakNet autopatcher is really great, it is certainly overkill for my game. My game is a simple 2D racing game. – QAH Jul 21 '11 at 22:06

If you game is very data orientated, it could be easy to make your own loader to verify and download data from a server, then launch the game. It shouldn't take too long in a managed language.

I made one a while back where the client downloaded a map of what the game folder shoulld look like, files, md5's, etc. And then looked through local files to see which ones it needed to download from the server.

Not very secure or optimized, but you get the point.

I also recall in my youth using Patch Maker by Clickteam. I'm not sure what it's capabilities are nowadays but it's free and can update binary files, you just distribute it as a setup file.

Maybe some of the bigger install tools allow you to create manual patches, Inno Setup is free and quite complete, maybe you may have more luck there.

share|improve this answer

Not the answer you're looking for? Browse other questions tagged or ask your own question.