<\/figure>\n\n\n\nAs you can see, you have your game’s executable, your game folder structure, your game launcher and all the required files. Now you just need to pack all of this up into an Installer, we recommend you use Install Creator Pro.<\/p>\n\n\n\n
Don’t forget to tell Install Creator Pro to write out the two registry values, InstallDir and Version number.<\/p>\n\n\n\n
That’s your initial patching system setup, complete and ready to go.<\/p>\n\n\n\n
Now in future, when you do release an update, you don’t have to do much at all. We will cover that in the next step.<\/p>\n\n\n\n
\n\n\n\nHow to Deploy a New Patch Version<\/h2>\n\n\n\n So, say you’ve worked on your game and now you have a new version to bring out, your new version may only have 3-4 or 30-40 or 300-400 file modifications. You don’t want your users to be downloading ALL your files again, if only a particular few were modified. This is where AOPS performs its best. So how do you deploy a patch? Here’s a Step by Step Guide.<\/p>\n\n\n\n
Step 1 – Preparing your new updated files<\/h3>\n\n\n\n So, you’ve got a new version to deploy? Now you’ve setup AOPS in your launcher, updating is easy.<\/p>\n\n\n\n
First of all, create a new output folder for your new version. If your new version is 1.1, then create a folder called 1.1 and put all your game files into there (whether modified or not)<\/em>.<\/p>\n\n\n\nStep 2 – Scan your files to check for modified ones<\/h3>\n\n\n\n Once you’ve done that, open your launcher project up in GLC V2. Click on the AOPS configuration button<\/em> in the Launcher Settings<\/em>.<\/p>\n\n\n\nClick on the Launch Scanner<\/em> button. (Remember to input your hash salt key). Let the scanner run through all the files, then build the patch log file. Upload this file to your server where your patch file log should be.<\/p>\n\n\n\nStep 3 – Rename and re-upload your files<\/h3>\n\n\n\n Then run the renamer, to rename all the files in the new 1.1 directory. Then upload all of these files to your Patch URL File directory, overwriting<\/strong> any files that were modified.<\/p>\n\n\n\nStep 4 – Update your remote version file<\/h3>\n\n\n\n Once this is done, just head over to your version.txt file on your server and edit the version number inside to 1.1. That’s it. All done.<\/p>\n\n\n\n
Every time you want to release a new update, just repeat this process. Your users will always have the most up to date version installed once they patch.<\/p>\n\n\n\n
\n\n\n\nAdditional Patching Information<\/h2>\n\n\n\n With the AOPS system, there is a couple of things you may want to know.<\/p>\n\n\n\n
Additional Switches<\/h3>\n\n\n\n You can force your launcher to check for the latest version by selecting the checkbox ‘Auto-Patcher (automatically check for update)’<\/em> – this checkbox is located in the AOPS configuration dialog just below the Online Configuration<\/strong>.<\/p>\n\n\n\nYou can force the patcher to start installing the latest version once the user has checked for an update by selecting the ‘Force Patch Update’ checkbox in the AOPS configuration dialog.<\/p>\n\n\n\n
These two settings can work on their own, or together. So if you wanted to force an update check upon launch and<\/em> force an update to the latest version, select both.<\/p>\n\n\n\nDebug Logger<\/h3>\n\n\n\n AOPS is now external and contains a debug logger. We coded this in, just in case your users were experiencing patching problems or there was an issue with your patcher. This debug log is a text file (patch.log) and will be created inside the users %appdata% (roaming) folder, under a folder with your Game Launcher Name on it.<\/p>\n\n\n\n
For example, our test game above is called AOPS My Game<\/strong> in our launcher settings…<\/p>\n\n\n\n <\/figure>\n\n\n\nSo this means a debug patching folder is created on all users computers that do perform a patch located at:<\/p>\n\n\n\n
“C:\\Users\\Danny\\AppData\\Roaming\\AOPS My Game\\patchtemp” – you should replace “C:\\Users\\Danny\\” with the user trying to patch.<\/p>\n\n\n\n
So if a user tries to patch and has an issue, you can tell them to head over to %appdata%, then locate ‘Window Title’ folder (in our instance AOPS My Game) and then into patchtemp folder. They will be able to send you the patch.log file for you to review.<\/p>\n\n\n\n
It should be pretty self-explanatory, however if you feel like you are having problems or cannot understand what is going on, please do visit us in our Discord Channel or Send us an email<\/a> and we will be able to assist you better.<\/p>\n\n\n\nWhen AOPS is launched, it will prompt the user “would you like to debug this patch?” and if they select YES, then it will log all activity performed, thus making troubleshooting much more easier.<\/p>\n","protected":false},"excerpt":{"rendered":"
Introduction The AOPS (Advanced Online Patching System) is included with Game Launcher Creator V2. AOPS is a fully advanced, modern, efficient and fast patching system that you can integrate directly into your game launchers for updates. In this step by step written tutorial, we will explore how to use AOPS from A to Z to […]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22],"tags":[],"class_list":["post-458","post","type-post","status-publish","format-standard","hentry","category-game-launcher-creator-v2"],"_links":{"self":[{"href":"https:\/\/byteboxmedia.support\/wp-json\/wp\/v2\/posts\/458","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/byteboxmedia.support\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/byteboxmedia.support\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/byteboxmedia.support\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/byteboxmedia.support\/wp-json\/wp\/v2\/comments?post=458"}],"version-history":[{"count":3,"href":"https:\/\/byteboxmedia.support\/wp-json\/wp\/v2\/posts\/458\/revisions"}],"predecessor-version":[{"id":480,"href":"https:\/\/byteboxmedia.support\/wp-json\/wp\/v2\/posts\/458\/revisions\/480"}],"wp:attachment":[{"href":"https:\/\/byteboxmedia.support\/wp-json\/wp\/v2\/media?parent=458"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/byteboxmedia.support\/wp-json\/wp\/v2\/categories?post=458"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/byteboxmedia.support\/wp-json\/wp\/v2\/tags?post=458"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}