ArmA 2 Forum, ArmA 2 Home, ArmA 2 Config, ArmA 2 File Formats, ArmA 2 Missions, ArmA 2 3D Modeling, ArmA 2 Scripting, ArmA 2 Terrain, ArmA 2 Texturing, 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 «the ORIGINAL pbo
Requires DePbo.dll - Check Mikero tools homepage in Dev-Heaven.