====== ArmA 2 PatchPbo ====== [[https://www.pmctactical.org/forum/viewforum.php?f=50|ArmA 2 Forum]], [[:arma2|ArmA 2 Home]], [[arma2:config|ArmA 2 Config]], [[arma2:file_formats|ArmA 2 File Formats]], [[arma2:missions|ArmA 2 Missions]], [[arma2:modeling|ArmA 2 3D Modeling]], [[arma2:scripting|ArmA 2 Scripting]], [[arma2:terrain|ArmA 2 Terrain]], [[arma2:texturing|ArmA 2 Texturing]], [[arma2:tools|ArmA 2 Tools]] Usage: To Merge a pbo patchpbo OrigPbo[.pbo] [PatchPbo[.pbo]] Output will be to OrigPbo, and, original OrigPbo renamed to OrigPbo.old if not specified. OrigPbo_Patch.pbo is expected in same folder To Create a patch pbo patchPbo -C OldPbo[.pbo] NewPbo[.pbo] [[PatchPbo[.pbo]] Output will be to NewPbo_Patch.pbo if not specified Examples patchpbo -c My\Old\GreatAddon My\New\GreatAddon output to GreatAddon_Patch.pob in My\New folder patchpbo MyGreatAddon MyGreatAddon will be patched with MyGreatAddon_Patch.pbo in same folder The intention of patchpbo is to produce a 'no-brainer' difference file between original and new versions of, a pbo. I does NOT use delta comression and as a result can be exceptionally small. This difference file can be downloaded by your users INSTEAD of a completely new pbo with dramatically reduced footprint and bandwidth (often as little as 1% the size !!!!) Bisig keys are garanteed to be the SAME as if you had supplied the new pbo. Thus without patchpbo you would normally supply your new pbo AND it's bikey MyGreatAddon.pbo 1meg <<< the NEW pbo MyGreatAddon.bikey WITH patchpbo you supply MyGreatAddon_Patch.pbo 10k MyGreatAddon.bikey the same bikey as your new addon Given that your users have a copy of patchpbo (and it's dll) all they have to do is patchpbo MyGreatAddon MyGreatAddon_Patch <