Pyffi

Latest version: v2.2.3

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

Scan your dependencies

Page 2 of 14

2.1.9

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

* Improved documentation of .dir/.img unpack and pack scripts.

* Bugfix in .dir format, so it can now also handle single record
images.

* Added new script to make and apply patches (functionality is identical to
and OnmyojiOmn's and jonwd7's pyffi patcher scripts, but it is
written in Python to work on all platforms).

* New fix_emptyskeletonroots spell (automatically included in the
optimize spell) to fix issues with nifs that do not have their
NiSkinInstance skeleton root set (fixes 3174085, reported by
xjdhdr).

* Fixed logging issue on Windows platform with multithreading enabled
(fixes issue 3174339, reported by xjdhdr).

* Fixed QSkope shortcut issue when path contains spaces (reported by
Brumbek).

* Added support for BSPackedAdditionalGeometryData (reported by
Ghostwalker71, niftools issue 3177847).

* Skip terminal chars in mopper output (fixes issues with running
mopper under wine).

* Bugfix in patch_recursive_make/apply scripts for "deep" folder
layouts (fixes issue 3193914, reported by xjdhdr).

* Do not pack collisions in OL_CLUTTER (fixes issue 3194017 reported
by Gratis_monsta).

* Fixed issue with skipping terminal chars in mopper output on Windows
platform (fixes issue 3205569, reported and diagnosed by ulrim).

* Updates for Bully SE format (fixes issue reported by Tosyk).

* Bully SE nif header reading fix for BBonusB.nft.

* Added initial support for Epic Mickey (reported and test files
provided by Tosyk).

* Bugfix for NiMesh read and write.

* Updated dump_pixeldata spell to enable it to export Bully SE's nft
files.

* Disabled copy in patch_recursive_apply script (see issue 3219744,
suggested by ulrim).

* Pass additional arguments of patch_recursive_apply/make to the patch
command (see issue 3219744, suggested by ulrim).

* Fix nif optimizer in case it contains tangent space data but no uv
data (see issue 3218751, reported by krimhorn).

* Handle removal of redundant triangles when updating dismember skin
partitions (see issue 3218751, reported by krimhorn).

* Fix vertex cache optimizer to handle more meshes with more than 255
triangles per vertex (see issue 3218751, reported by krimhorn).

* Skipping meshes that have NiAdditionalGeometryData (until we
understand what this data does and how to optimize it).

* Sane default settings for bhkRigidBody unknowns to ensure that
constraints behave properly (contributed by Koniption).

* Added ini file to unpack Bully SE .nft files.

2.1.8

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

* Quickhull bugfix for precision argument in degenerate cases
(issue 3163949, fix contributed by liuhuanjim013).

* Fixed issue with detecting box shapes on degenerate collision meshes
(fixes issue 3145104, reported by Gratis_monsta).

* Ensure that enum has valid default value.

* Added CStreamableAssetData for Divinity 2 (reported by pertinen,
niftools issue 3164929).

* NiPixelData.save_as_dds fourcc flag bugfix.

* Added Rockstar .dir format (used in Bully SE).

* Added Rockstar .dir/.img unpack and pack scripts (only tested for Bully SE).

2.1.7

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

* Added support for Fallout New Vegas (contributed by throttlekitty
and saiden).

* Updated geometry optimizer to keep dismember body parts, for Fallout
3 and Fallout New Vegas (fixes issue 3025691 reported by Chaky).

* Added flag to enable debugging in vertex cache algorithm, to assess
how suboptimal the solution is on any particular mesh (testing
reveals that it finds the globally optimal solution in more than 99%
of all iterations, for typical meshes).

* New check_triangles_atvr spell to find optimal parameters for vertex
cache algorithm by simulated annealing.

* Fixed send_geometries_to_bind_position,
send_detached_geometries_to_node_position, and
send_bones_to_bind_position in case skin instance has empty bone
references (fixes issue 3114079, reported by drakonnen).

* Fix for verbose option in multithread mode (reported by
Gratis_monsta).

* Fix optimize spell when no vertices are left after removing duplicate
vertices and degenerate triangles (reported by Gratis_monsta).

* Fixed tangent space issue along uv seams (reported by Gratis_monsta
and Tommy_H, see issue 3120585).

* Log an error instead of raising an exception on invalid enum values
(fixes issue 3127161, reported by rlibiez).

* Disabled 2to3 in Windows installer; the Python 3 version of PyFFI
will be released separately.

2.1.6

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

* The optimize spell now includes two new spells:
opt_collisiongeometry for optimizing triangle based collisions, and
opt_collisionbox for optimizing simple box collisions. This should
result in faster loads and probably also a small but noticable
performance improvement.

* Fixed opt_collisiongeometry for multimaterial mopps (reported by
wildcard_25, see issue 3058096).

* New SpellCleanFarNif spell (suggested by wildcard_25, see issue
3021629).

* Bad normals are now ignored when packing a bhkNiTriStripsShape
(fixes issue 3060025, reported by rlibiez).

* The opt_delunusedbones spell no longer removes bones if they have a
collision object (fixes issue 3064083, reported by wildcard_25).

* If the jobs option is not specified in the toaster, then the number
of processors is used---requires Python 2.6 or higher (suggested by
chaky2, see issue 3052715, implements issue 3065503).

* New opt_delzeroscale spell to delete branches with zero scale
(suggested by chaky2, see issue 3013004).

* The opt_mergeduplicates spell now ignores (non-special) material
names, so identical materials with different names will get merged
as well (suggested by chaky2, see issue 3013004).

* New spell to fix subshape counts (see issue 3060025, reported by
rlibiez), it is included in the optimize spell.

* New opt_collisionbox spell which automatically converts triangle
based box collisions to primitive box collisions, which are much
faster in-game (contributed by PacificMorrowind).

* Optimizer spell now uses triangles to represent skin partitions
(improves in-game fps).

* Better vertex map calculation when calculating skin partitions
(improves in-game fps).

* Optimizer now always triangulates (improves in-game fps).
Stripification will be readded later in a modularized version of the
optimizer spell, for those that want minimal file size rather than
maximal performance).

* Much faster implementation of vertex cache algorithm (now runs in
linear time instead of quadratic time).

* Check triangle count when converting to box shape (fixes issue
3091150).

* Bugfix in vertex map reordering (fixes most nifs reported in issue
3071616).

* Bugfix in vertex cache algorithm (fixes a nif reported in issue
3071616).

* Cover degenerate case in ATVR calculation when there are no vertices
(fixes a nif reported in issue 3071616).

* Cover degenerate case when calculating cache optimized vertex map
(fixes a nif reported in issue 3071616).

* Remove branches if they have no triangles (again fixes a nif
reported in issue 3071616).

2.1.5

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

* Improved interface for TRI files, and a bugfix in TRI file writing.

* Added EGT file support.

* The fix_texturepath spell now also converts double backslash in
single backslash (suggested by Baphometal).

* Bugfix in save_as_dds function for newer NiPixelData blocks (reported
by norocelmiau, issue 2996800).

* Added support for Laxe Lore nifs (reported by bobsobol, issue
2995866).

* New spells:

- opt_collisiongeometry: to optimize collision geometry in nifs
(contributed by PacificMorrowind).

- check_materialemissivevalue: checks (and warns) about high values
in material emissive settings (contributed by PacificMorrowind).

- modify_mirroranimation: mirrors an animation (specifically left to
right and vice versa) - use it to for example turn a right hand
punch anim into a left hand punch anim (contributed by
PacificMorrowind).

* Added big-endian support.

* Removed ``**kwargs`` argument passing for faster and more transparant
implementation (reading and writing is now about 8% faster).

* Do not merge BSShaderProperty blocks (reported by Chaky, niftools issue
3009832).

* Installer now recognizes Maya 2011.

* Fixed NiPSysData read and write for Fallout 3 (reported by Chaky,
niftools issue 3010861).

2.1.4

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

* Extra names in oblivion_optimize.ini skip list for known mods
(contributed by Tommy_H).

* New spells

- modify_collisiontomopp

- opt_reducegeometry

- opt_packcollision

* Windows right-click optimize method now uses default.ini and
oblivion_optimize.ini.

* fix_texturepath now fixes paths that include the whole drive path
to just the textures/... path.

* The optimize spell has been fixed to update Fallout 3 style tangent
space (fixes issue 2941568, reported by xjdhdr).

Page 2 of 14

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.