Pyffi

Latest version: v2.2.3

Safety actively analyzes 629503 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 9 of 14

0.9.1

============================

* full support for the xml bitstruct tag (for types that contain bit flags)

* added PyFFI.Formats.DDS library for dds file format

* nif: new function for NiPixelData to save image as dds file

* niftoaster: script for exporting images from NiPixelData blocks

* nifoptimize:

- merge identical shape data blocks

- remove empty NiNode children

- update skin partition only if block already exists

0.9.0

============================

* added PyFFI.Formats.KFM library for kfm file format

* cgf.xml and nif.xml updates

* new qBlockParent function to assign parents if the parent block does not
contain a reference to the child, but the child contains a reference to the
parent (as in MeshMorphTargetChunk and BoneInitialPosChunk)

* QSkope: root blocks sorted by reference number

* QSkope: added kfm format

* niftexdump: bug fixed when reading nifs that have textures without source

0.8.2

============================

* fixed installer bug (nifoptimize would not launch from context menu)

* qskope:

- handle back-references and shared blocks

- blocks are now numbered

- improved display references

0.8.1

============================

* deep copy for structs and arrays

* nifoptimize:

- detects cases where triangulated geometry performs better than stripified
geometry (fixes a performance issue with non-smooth geometry reported by
Lazarus)

- can now also optimize NiTriShapes

- throws away empty and/or duplicate children in NiNode lists

0.8.0

============================

* qskope: new general purpose tool for visualizing files loaded with PyFFI

* cgf: corrected the bool implementation (using True/False rather than an int)

* nif: many xml updates, support for Culpa Innata, updates for emerge demo

* support for forward declaration of types (required for UnionBV)

* PyFFI.__hexversion__ for numeric represenation of the version number

0.7.5

============================

* added a DTD for the 'fileformat' document type, to validate the xml

* bits tag for bitstructs, instead of add tag, to allow validation

* cgf: write the chunk header table at start, for crysis

* nifoptimize:

- new command line option '-x' to exclude blocks per type

- fixes corrupted texture paths (that is, files that got corrupted with
nifskope 1.0 due to the \\r \\n bug)

- on windows, the script can now be called from the .nif context menu

- accept both lower and upper case 'y' for confirmation

- new command line option '-p' to pause after run

* niftoaster: fix reporting of file size difference in readwrite test

* bug fixed when writing nifs of version <= 3.1

* support for multiple 'Top Level Object' (roots) for nifs of version <= 3.1

* various xml fixes

- new version 20.3.0.2 from emerge demo

- NiMeshPSysData bugfix and simplification

- replaced NiTimeController Target with unknown int to cope with invalid
pointers in nif versions <= 3.1

* fixed bug nifmakehsl.py script

* fixed bug in nifdump.py script

* new post installation script for installing/uninstalling registry keys

Page 9 of 14

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.