# Asset Tool Change Log 3.0.0

#### <a class="anchor" id="bkmrk-"></a>Combined Asset Tool

In CGI-Studio V3.0.0, the following previous tools related to asset library post-processing have been combined into a single application called `AssetTool.exe`:

<div class="contents" id="bkmrk-cgistudioassetdiff-c"><div class="contents"><div class="textblock">- CgiStudioAssetDiff
- CgiStudioAssetLibShaper
- CgiStudioLanguageAppender
- CgiStudioAssetExtractor

</div></div></div>Asset Tool provides the following commands:

<div class="contents" id="bkmrk--h-shows-help.--v-sh"><div class="contents"><div class="contents"><div class="textblock"><table class="doxtable"><tbody><tr><td>`-h`</td><td>Shows help.</td></tr><tr><td>`-v`</td><td>Shows version.</td></tr><tr><td>`-shape [Parameters]`</td><td>Runs AssetLibShaper with the given parameters. See <span style="color: rgb(230, 126, 35);">[Shape Asset Library](https://doc316en.candera.eu/books/asset-tool/chapter/shape-asset-library "Shape Asset Library")</span>.</td></tr><tr><td>`-append [Parameters]`</td><td>Runs LanguageAppender with the given parameters. See <span style="color: rgb(230, 126, 35);">[Append Languages](https://doc316en.candera.eu/books/asset-tool/page/append-languages "Append Languages")</span>.</td></tr><tr><td>`-diff [Parameters]`</td><td>Runs AssetDiff with the given parameters. See <span style="color: rgb(230, 126, 35);">[Compare Asset Libraries](https://doc316en.candera.eu/books/asset-tool/page/compare-asset-libraries "Compare Asset Libraries")</span>.</td></tr><tr><td>`-extract [Parameters]`</td><td>Runs AssetExtractor with the given parameters. See <span style="color: rgb(230, 126, 35);">[Extract Bitmaps](https://doc316en.candera.eu/books/asset-tool/page/extract-bitmaps)</span>.</td></tr></tbody></table>

</div></div></div></div>##### <a class="anchor" id="bkmrk--0"></a>Asset Format Changes

In CGI-Studio V3.0.0, the format of the asset changed:

<div class="contents" id="bkmrk-the-header-of-each-l"><div class="contents"><div class="textblock">- The header of each library contains a new list structure which replaces the old lookup tree.
- The data part of the library elements contain new structures. Among these are the data regions.

</div></div></div>These changes slightly affect the partitioning process, for which the Assetlib Shaper component tool is responsible. Regarding this process, no matter the asset format changes, the partitioning configuration offers the same options with two remarks:

##### <a class="anchor" id="bkmrk--1"></a>Space Reservation Rules

The space reservation rules used for reserving space at lookup tree end, "reserve-space-tree", are now used, with no change, for reserving space at the end of the list that replaces the lookup tree.

##### <a class="anchor" id="bkmrk--2"></a>Compression

Compression can now be applied only to library elements that contain data regions. There is only a subset of all the asset libraries that contain elements with data regions. The library types that allow compression are:

<div class="contents" id="bkmrk-bitmap-shaderprogram"><div class="contents"><div class="textblock">- Bitmap
- ShaderProgram
- VertexBuffer
- RawResource
- Font.

</div></div></div>If a partitioning configuration specifies other library element types for compression, then a warning is shown in the console and no compression is applied to these elements.

##### <a class="anchor" id="bkmrk--3"></a>Supported Asset Library Types

Also relating to the shaping feature, the asset library types are updated.

The library types that are currently available in assets are: `Animation, AnimationGroup, Bitmap, CameraGroup, ClearMode, Display, Font, RawResource, ReferencedTemplate, RenderTarget, Scene2D, Scene, ShaderProgram, Composite2D, Composite, TextStyle, Theme, Transition, VertexBuffer, AppearanceCollection, Appearance, Material, RenderMode, UniformSetter, Texture, and Language.`