ZUpdater - A Multiplatform Launcher and Game Updater Suite
Currently Supported Platform: Windows, OSX
Might work, but untested: Linux Testers and Developers Welcome!
I’ve created this Launcher and Game patching/updating suite for my project and I thought many people from the community might be able to use it on their projects!
Easily creates patch files to upgrade your project on clients
Files are compressed using LZMA2 algorithm, resulting in smaller patch files
Uses wxWidgets to render windows on your preferred platform
No need for external dependencies on Windows!
Skinnable
Command-line tools avaiable according to your preference
Automatically Download-and-Apply patches
(Launcher Only) Display the Change Log for your patches
It has been tested a lot under Windows and seems to be solid and ready to be use in a fully featured project.
It was reasonably tested on Mac platforms, seems solid.
Linux version wasn’t tested, but should work without any problem. (Candidates are welcome!)
On my tests, I was able to compress my 1.4gb game to a 250mb file and a ~300mb file changes compressed to ~80mb patch file.
Thank you very very much! I’ve added comments there!
Since libcurl is a mature library, knowing the details of it’s Makefile should be enough to add it to the online projects Makefile.
Also, this morning, tinyxml2 accepted a pull request for a Makefile that allows it to be compiled as a static library. This should aid us
The visual projects (VisualCreatePatch and ZLauncher - last one is not committed yet, it’s the screenshot above), uses wxWidgets. Also a mature lib, shouldn’t be very hard to integrate.
Thank you again for helping in my request! Being new to *nix development, it’s a whole new world to learn and your pull request sure answer many of my doubts!
A quick check of my PM’s repos shows tinyxml2 and associated -devel package (the others are there too, but they’re mature enough that’s a given), so there should be no necessity to compile for *nix; just link against the shared libs.
That being said, there are pros and cons associated with shared vs. static linking (and using the OS’s libs vs your own). I’ll assume you are familiar with them – and if not, I’ll be happy to give you a run-down – so it’s your call.
Updated GitHub with the latest information
If anyone has doubts, please post here!
(And, please, avoid PMs… Your doubts might be other people doubts as well! )