Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 1658 lines (1008 sloc) 48.793 kb
ee01833 @amorilia Version bump.
authored
1 Release 2.1.10 (in development)
2 ===============================
3
1346017 @amorilia Fixed bspline data methods to handle invalid kfs with missing basis data...
authored
4 * Fixed bspline data methods to handle invalid kfs with missing basis
5 data (reported by K'Aviash).
6
0210018 @amorilia Fixed mass, center, inertia methods to deal with cases where shape is mi...
authored
7 * Fixed mass, center, inertia methods to deal with cases where shape
8 is missing (reported by rlibiez, see niftools issue #3248754).
9
7c0693a @amorilia Fixed center calculation of bhkListShape collisions, and fixed zero divi...
authored
10 * Fixed center calculation of bhkListShape collisions, and fixed zero
11 division error when creating very small collision shapes (reported
12 by Koniption, see issues #3334577 and #3308638).
13
8d5a7d9 @amorilia Fixed shortcut to uninstaller in programs folder (reported by neomonkeus...
authored
14 * Fixed shortcut to uninstaller in programs folder (reported by neomonkeus,
15 see niftools issue #3397540).
16
d9aad8d @amorilia Fixed geometry optimizer to handle cases where number of morph vertices ...
authored
17 * Fixed geometry optimizer to handle cases where number of morph
18 vertices does not match number of shape vertices (reported by
19 rlibiez, see issue #3395484).
20
444f0c5 @amorilia Changelog and authors update to reflect optimization kit integration.
authored
21 * Merged ulrim's optimization kit, along with arthmoor's improved ini
22 files.
23
4f3cb22 @amorilia Preparing release.
authored
24 Release 2.1.9 (26 March 2011)
25 =============================
9d5fb3d @amorilia Changelog update.
authored
26
27 * Improved documentation of .dir/.img unpack and pack scripts.
28
29 * Bugfix in .dir format, so it can now also handle single record
30 images.
31
e2b21e7 @amorilia Changelog update.
authored
32 * Added new script to make and apply patches (functionality is identical to
5e1ac45 @amorilia Updated changelog.
authored
33 and OnmyojiOmn's and jonwd7's pyffi patcher scripts, but it is
34 written in Python to work on all platforms).
35
106670c @amorilia New fix_emptyskeletonroots spell (automatically included in the optimize...
authored
36 * New fix_emptyskeletonroots spell (automatically included in the
37 optimize spell) to fix issues with nifs that do not have their
38 NiSkinInstance skeleton root set (fixes #3174085, reported by
39 xjdhdr).
40
c406920 @amorilia Fixed logging issue on Windows platform with multithreading enabled (fix...
authored
41 * Fixed logging issue on Windows platform with multithreading enabled
42 (fixes issue #3174339, reported by xjdhdr).
43
2c0abcd @amorilia Fixed QSkope shortcut issue when path contains spaces (reported by Brumb...
authored
44 * Fixed QSkope shortcut issue when path contains spaces (reported by
45 Brumbek).
46
85b4d9e @amorilia Changelog update.
authored
47 * Added support for BSPackedAdditionalGeometryData (reported by
48 Ghostwalker71, niftools issue #3177847).
49
844b1f1 @amorilia Skip terminal chars in mopper output (fixes issues with running mopper u...
authored
50 * Skip terminal chars in mopper output (fixes issues with running
51 mopper under wine).
52
d67853a @amorilia Bugfix in patch_recursive_make/apply scripts for 'deep' folder layouts (...
authored
53 * Bugfix in patch_recursive_make/apply scripts for "deep" folder
9f0383c @amorilia Do not pack collisions in OL_CLUTTER (fixes issue #3194017 reported by G...
authored
54 layouts (fixes issue #3193914, reported by xjdhdr).
55
56 * Do not pack collisions in OL_CLUTTER (fixes issue #3194017 reported
57 by Gratis_monsta).
d67853a @amorilia Bugfix in patch_recursive_make/apply scripts for 'deep' folder layouts (...
authored
58
5237955 @amorilia Fixed issue with skipping terminal chars in mopper output on Windows pla...
authored
59 * Fixed issue with skipping terminal chars in mopper output on Windows
60 platform (fixes issue #3205569, reported and diagnosed by ulrim).
61
e38a7b6 @amorilia Updates for Bully SE format (fixes issue reported by Tosyk).
authored
62 * Updates for Bully SE format (fixes issue reported by Tosyk).
63
eca1e1c @amorilia Bully SE nif header reading fix for BBonusB.nft.
authored
64 * Bully SE nif header reading fix for BBonusB.nft.
65
f5804ec @amorilia Bugfix for NiMesh read and write, and submodule sync finishing Epic Mick...
authored
66 * Added initial support for Epic Mickey (reported and test files
67 provided by Tosyk).
68
69 * Bugfix for NiMesh read and write.
3798b27 @amorilia Added initial support for Epic Mickey (reported by Tosyk).
authored
70
bf53d78 @amorilia Updated dump_pixeldata spell to enable it to export Bully SE's nft files...
authored
71 * Updated dump_pixeldata spell to enable it to export Bully SE's nft
72 files.
73
7c3657c @amorilia Disabled copy in patch_recursive_apply script (see issue #3219744, sugge...
authored
74 * Disabled copy in patch_recursive_apply script (see issue #3219744,
75 suggested by ulrim).
76
8cc52b2 @amorilia Pass additional arguments of patch_recursive_apply/make to the patch com...
authored
77 * Pass additional arguments of patch_recursive_apply/make to the patch
78 command (see issue #3219744, suggested by ulrim).
79
e818759 @amorilia Fix nif optimizer in case it contains tangent space data but no uv data ...
authored
80 * Fix nif optimizer in case it contains tangent space data but no uv
81 data (see issue #3218751, reported by krimhorn).
82
d22fcc5 @amorilia Handle removal of redundant triangles when updating dismember skin parti...
authored
83 * Handle removal of redundant triangles when updating dismember skin
84 partitions (see issue #3218751, reported by krimhorn).
85
f084496 @amorilia Fix vertex cache optimizer to handle more meshes with more than 255 tria...
authored
86 * Fix vertex cache optimizer to handle more meshes with more than 255
87 triangles per vertex (see issue #3218751, reported by krimhorn).
88
8353b33 @amorilia Skipping meshes that have NiAdditionalGeometryData (until we understand ...
authored
89 * Skipping meshes that have NiAdditionalGeometryData (until we
90 understand what this data does and how to optimize it).
91
8949cf7 @amorilia Changelog update.
authored
92 * Sane default settings for bhkRigidBody unknowns to ensure that
93 constraints behave properly (contributed by Koniption).
94
8afaf67 @amorilia Refactored and improved the dump_pixeldata spell, added ini file to unpa...
authored
95 * Added ini file to unpack Bully SE .nft files.
96
37ae115 @amorilia Preparing release.
authored
97 Release 2.1.8 (4 February 2011)
98 ===============================
ada4e8b @amorilia Quickhull bugfix for precision argument in degenerate cases (issue #3163...
authored
99
100 * Quickhull bugfix for precision argument in degenerate cases
101 (issue #3163949, fix contributed by liuhuanjim013).
102
5a88646 @amorilia Fixed issue with detecting box shapes on degenerate collision meshes (fi...
authored
103 * Fixed issue with detecting box shapes on degenerate collision meshes
104 (fixes issue #3145104, reported by Gratis_monsta).
105
149c040 @amorilia Ensure that enum has valid default value.
authored
106 * Ensure that enum has valid default value.
107
3097591 @amorilia Changelog and submodule update.
authored
108 * Added CStreamableAssetData for Divinity 2 (reported by pertinen,
109 niftools issue #3164929).
110
ca640ce @amorilia NiPixelData.save_as_dds fourcc flag bugfix.
authored
111 * NiPixelData.save_as_dds fourcc flag bugfix.
112
8c15f1d @amorilia Updated setup script, changelog, and manifest, for the new .dir format.
authored
113 * Added Rockstar .dir format (used in Bully SE).
114
4b0d5db @amorilia Changelog update.
authored
115 * Added Rockstar .dir/.img unpack and pack scripts (only tested for Bully SE).
688bd06 @amorilia Changelog and windows installer update.
authored
116
8fb5680 @amorilia Preparing release, disabling 2to3 in installer.
authored
117 Release 2.1.7 (23 January 2011)
118 ===============================
88a4d9b @amorilia Changelog update.
authored
119
120 * Added support for Fallout New Vegas (contributed by throttlekitty
121 and saiden).
122
e065a58 @amorilia Updated geometry optimizer to keep dismember body parts, for Fallout 3 a...
authored
123 * Updated geometry optimizer to keep dismember body parts, for Fallout
124 3 and Fallout New Vegas (fixes issue #3025691 reported by Chaky).
125
3b9b305 @amorilia New check_triangles_atvr spell to find optimal parameters for vertex cac...
authored
126 * Added flag to enable debugging in vertex cache algorithm, to assess
127 how suboptimal the solution is on any particular mesh (testing
128 reveals that it finds the globally optimal solution in more than 99%
129 of all iterations, for typical meshes).
130
131 * New check_triangles_atvr spell to find optimal parameters for vertex
132 cache algorithm by simulated annealing.
133
29035a1 @amorilia Similar fixes in send_detached_geometries_to_node_position and send_bone...
authored
134 * Fixed send_geometries_to_bind_position,
135 send_detached_geometries_to_node_position, and
136 send_bones_to_bind_position in case skin instance has empty bone
137 references (fixes issue #3114079, reported by drakonnen).
1589049 @amorilia Fixed send_geometries_to_bind_position in case skin instance has empty b...
authored
138
7783584 @amorilia Fix for verbose option in multithread mode (reported by Gratis_monsta).
authored
139 * Fix for verbose option in multithread mode (reported by
140 Gratis_monsta).
141
e5134e7 @amorilia Fix optimize spell when no vertices are left after removing duplicate ve...
authored
142 * Fix optimize spell when no vertices are left after removing duplicate
143 vertices and degenerate triangles (reported by Gratis_monsta).
144
cefac69 @amorilia Fixed tangent space issue along uv seams (reported by Gratis_monsta and ...
authored
145 * Fixed tangent space issue along uv seams (reported by Gratis_monsta
146 and Tommy_H, see issue #3120585).
147
7adcee0 @amorilia Log an error instead of raising an exception on invalid enum values (fix...
authored
148 * Log an error instead of raising an exception on invalid enum values
149 (fixes issue #3127161, reported by rlibiez).
150
8fb5680 @amorilia Preparing release, disabling 2to3 in installer.
authored
151 * Disabled 2to3 in Windows installer; the Python 3 version of PyFFI
152 will be released separately.
153
df5512c @amorilia Preparing release.
authored
154 Release 2.1.6 (13 November 2010)
155 ================================
c6c9ecd @amorilia Version bump.
authored
156
5f720d4 @amorilia Changelog update.
authored
157 * The optimize spell now includes two new spells:
158 opt_collisiongeometry for optimizing triangle based collisions, and
159 opt_collisionbox for optimizing simple box collisions. This should
160 result in faster loads and probably also a small but noticable
161 performance improvement.
162
723ddf3 @amorilia Changelog update.
authored
163 * Fixed opt_collisiongeometry for multimaterial mopps (reported by
164 wildcard_25, see issue #3058096).
165
166 * New SpellCleanFarNif spell (suggested by wildcard_25, see issue
167 #3021629).
168
169 * Bad normals are now ignored when packing a bhkNiTriStripsShape
273d306 @amorilia New opt_delzeroscale spell to delete branches with zero scale (suggested...
authored
170 (fixes issue #3060025, reported by rlibiez).
723ddf3 @amorilia Changelog update.
authored
171
172 * The opt_delunusedbones spell no longer removes bones if they have a
273d306 @amorilia New opt_delzeroscale spell to delete branches with zero scale (suggested...
authored
173 collision object (fixes issue #3064083, reported by wildcard_25).
723ddf3 @amorilia Changelog update.
authored
174
175 * If the jobs option is not specified in the toaster, then the number
176 of processors is used---requires Python 2.6 or higher (suggested by
177 chaky2, see issue #3052715, implements issue #3065503).
178
273d306 @amorilia New opt_delzeroscale spell to delete branches with zero scale (suggested...
authored
179 * New opt_delzeroscale spell to delete branches with zero scale
180 (suggested by chaky2, see issue #3013004).
181
d2d8dfb @amorilia The opt_mergeduplicates spell now ignores (non-special) material names, ...
authored
182 * The opt_mergeduplicates spell now ignores (non-special) material
183 names, so identical materials with different names will get merged
184 as well (suggested by chaky2, see issue #3013004).
185
194372a @amorilia New spell to fix subshape counts (see issue #3060025, reported by rlibie...
authored
186 * New spell to fix subshape counts (see issue #3060025, reported by
187 rlibiez), it is included in the optimize spell.
188
5f720d4 @amorilia Changelog update.
authored
189 * New opt_collisionbox spell which automatically converts triangle
190 based box collisions to primitive box collisions, which are much
191 faster in-game (contributed by PacificMorrowind).
192
16df238 @amorilia Changelog fix.
authored
193 * Optimizer spell now uses triangles to represent skin partitions
972e967 @amorilia Better vertex map calculation when calculating skin partitions (improves...
authored
194 (improves in-game fps).
195
196 * Better vertex map calculation when calculating skin partitions
197 (improves in-game fps).
198
d8ca98d @amorilia Changelog update.
authored
199 * Optimizer now always triangulates (improves in-game fps).
200 Stripification will be readded later in a modularized version of the
201 optimizer spell, for those that want minimal file size rather than
202 maximal performance).
203
204 * Much faster implementation of vertex cache algorithm (now runs in
205 linear time instead of quadratic time).
206
207 * Check triangle count when converting to box shape (fixes issue
208 #3091150).
209
210 * Bugfix in vertex map reordering (fixes most nifs reported in issue
211 #3071616).
212
213 * Bugfix in vertex cache algorithm (fixes a nif reported in issue
214 #3071616).
215
216 * Cover degenerate case in ATVR calculation when there are no vertices
217 (fixes a nif reported in issue #3071616).
218
219 * Cover degenerate case when calculating cache optimized vertex map
220 (fixes a nif reported in issue #3071616).
221
222 * Remove branches if they have no triangles (again fixes a nif
223 reported in issue #3071616).
224
d16cab4 @amorilia Preparing release 2.1.5.
authored
225 Release 2.1.5 (18 July 2010)
226 ============================
025f830 @amorilia Version bump.
authored
227
0d86ff6 @amorilia Changelog update.
authored
228 * Improved interface for TRI files, and a bugfix in TRI file writing.
229
230 * Added EGT file support.
231
59eb1d0 @amorilia The fix_texturepath spell now also converts double backslash in single b...
authored
232 * The fix_texturepath spell now also converts double backslash in
233 single backslash (suggested by Baphometal).
234
cdf45d6 @amorilia Bugfix in save_as_dds function for newer NiPixelData blocks (reported by...
authored
235 * Bugfix in save_as_dds function for newer NiPixelData blocks (reported
33521b6 @amorilia Added support for Laxe Lore nifs (reported by bobsobol, issue #2995866).
authored
236 by norocelmiau, issue #2996800).
237
238 * Added support for Laxe Lore nifs (reported by bobsobol, issue
239 #2995866).
cdf45d6 @amorilia Bugfix in save_as_dds function for newer NiPixelData blocks (reported by...
authored
240
ff9b43f @PacificMorrowind changelog update
PacificMorrowind authored
241 * New spells:
ca02f17 @amorilia Wrap long lines in changelog.
authored
242
243 - opt_collisiongeometry: to optimize collision geometry in nifs
244 (contributed by PacificMorrowind).
245
246 - check_materialemissivevalue: checks (and warns) about high values
247 in material emissive settings (contributed by PacificMorrowind).
248
249 - modify_mirroranimation: mirrors an animation (specifically left to
250 right and vice versa) - use it to for example turn a right hand
251 punch anim into a left hand punch anim (contributed by
252 PacificMorrowind).
6436f48 @amorilia Changelog update.
authored
253
e5c14d1 @amorilia Added big-endian support to the nif format.
authored
254 * Added big-endian support.
255
85a1f23 @amorilia Removed **kwargs (first edit, some bugs still remain to be fixed).
authored
256 * Removed ``**kwargs`` argument passing for faster and more transparant
9003d44 @amorilia Added benchmark result to changelog.
authored
257 implementation (reading and writing is now about 8% faster).
85a1f23 @amorilia Removed **kwargs (first edit, some bugs still remain to be fixed).
authored
258
ae9fc58 @amorilia Do not merge BSShaderProperty blocks (reported by Chaky, niftools issue ...
authored
259 * Do not merge BSShaderProperty blocks (reported by Chaky, niftools issue
260 #3009832).
261
3434b11 @amorilia Changelog update.
authored
262 * Installer now recognizes Maya 2011.
263
68e66e6 @amorilia Fixed NiPSysData read and write for Fallout 3 (reported by Chaky, niftoo...
authored
264 * Fixed NiPSysData read and write for Fallout 3 (reported by Chaky,
265 niftools issue #3010861).
266
f5d5f0c @amorilia Preparing release 2.1.4.
authored
267 Release 2.1.4 (19 Mar 2010)
268 ===========================
b13e5ba @amorilia Version bump.
authored
269
f0d5dbb @amorilia Extra names in skip list (contributed by Tommy_H).
authored
270 * Extra names in oblivion_optimize.ini skip list for known mods
271 (contributed by Tommy_H).
db6eef5 @PacificMorrowind changelog update
PacificMorrowind authored
272
273 * New spells
274
275 - modify_collisiontomopp
c15d047 @PacificMorrowind new spell; opt_reducegeometry
PacificMorrowind authored
276
277 - opt_reducegeometry
d9f2d4f @PacificMorrowind new spell: opt_packcollision
PacificMorrowind authored
278
279 - opt_packcollision
f0d5dbb @amorilia Extra names in skip list (contributed by Tommy_H).
authored
280
2be5602 @amorilia Bugfixes in ini parser, and pyffi optimizer from windows explorer now us...
authored
281 * Windows right-click optimize method now uses default.ini and
282 oblivion_optimize.ini.
f575b59 @PacificMorrowind changelog update
PacificMorrowind authored
283
284 * fix_texturepath now fixes paths that include the whole drive path
c6ab182 @amorilia Typo fix in changelog.
authored
285 to just the textures/... path.
2be5602 @amorilia Bugfixes in ini parser, and pyffi optimizer from windows explorer now us...
authored
286
f2409cf @amorilia The optimize spell has been fixed to update Fallout 3 style tangent spac...
authored
287 * The optimize spell has been fixed to update Fallout 3 style tangent
288 space (fixes issue #2941568, reported by xjdhdr).
289
0f79f24 @amorilia Preparing release.
authored
290 Release 2.1.3 (20 Feb 2010)
291 ===========================
10455ca @amorilia Version bump.
authored
292
7811f9e @amorilia Changelog update, clean roots in opt_cleanreflists, and fix_delunusedroo...
authored
293 * Added toaster option to process files in archives (not yet functional).
16b1d43 @amorilia Changelog update.
authored
294
295 * Added toaster option to resume, by skipping existing files in the
296 destination folder.
297
298 * Toaster now removes incompletely written files on CTRL-C (to avoid
299 corrupted files).
300
301 * Fixed makefarnif spell (now no longer deletes vertex colors).
302
303 * New spells
304
f1e36c4 @PacificMorrowind changelog updates/fixes
PacificMorrowind authored
305 - fix_delunusedroots
16b1d43 @amorilia Changelog update.
authored
306
307 - modify_bonepriorities
308
f1e36c4 @PacificMorrowind changelog updates/fixes
PacificMorrowind authored
309 - modify_interpolatortransrotscale
310
311 - modify_delinterpolatortransformdata
312
313 - opt_delunusedbones
16b1d43 @amorilia Changelog update.
authored
314
f1e36c4 @PacificMorrowind changelog updates/fixes
PacificMorrowind authored
315 * The niftoaster optimize spell now also includes fix_delunusedroots.
7811f9e @amorilia Changelog update, clean roots in opt_cleanreflists, and fix_delunusedroo...
authored
316
16b1d43 @amorilia Changelog update.
authored
317 * Removed unused pep8 attribute conversion code.
318
7811f9e @amorilia Changelog update, clean roots in opt_cleanreflists, and fix_delunusedroo...
authored
319 * Toasters can now be configured from an ini file.
320
dc458e0 @PacificMorrowind changelog update
PacificMorrowind authored
321 * bhkMalleableHinge update_a_b bugfix (reported by Ghostwalker71).
322
c9a0a12 @amorilia Preparing release 2.1.2.
authored
323 Release 2.1.2 (Jan 16, 2010)
324 ============================
b8569a2 @amorilia Fallout 3 skin partition flag bugfix.
authored
325
3071aee @amorilia Version bump and changelog update.
authored
326 * Fallout 3 skin partition flag bugfix (reported by Ghostwalker71).
b8569a2 @amorilia Fallout 3 skin partition flag bugfix.
authored
327
473aafb @amorilia Fixed bug in optimize spell, when has_vertex_colors was False but vertex...
authored
328 * Fixed bug in optimize spell, when has_vertex_colors was False but vertex
329 color array was present (reported by Baphometal, debugged by
330 PacificMorrowind).
331
ef4bf36 @amorilia Changelog update.
authored
332 * Initial bsa file support (Morrowind, Oblivion, and Fallout 3).
333
83a02ca @amorilia Preparing release 2.1.1.
authored
334 Release 2.1.1 (Jan 11, 2010)
3071aee @amorilia Version bump and changelog update.
authored
335 ============================
9398919 @amorilia Version bump.
authored
336
83a02ca @amorilia Preparing release 2.1.1.
authored
337 * Accidently released corrupted nif.xml (affected Fallout 3), so this is just
338 a quick bugfix release including the correct nif.xml.
339
619ba15 @amorilia Preparing release 2.1.0.
authored
340 Release 2.1.0 (Jan 10, 2010)
341 ============================
7aac511 @amorilia Changelog update.
authored
342
1eb3273 @amorilia Changelog update.
authored
343 * Improved windows installer.
344
345 * Compatibility fix for Python 2.5 users (reported by mac1415).
346
7aac511 @amorilia Changelog update.
authored
347 * Renamed some internal modules for pep8 compliance.
348
9be57d1 @amorilia Changelog update.
authored
349 * All classes and attributes are now in pep8 style. For compatibility,
350 camelCase attributes are generated too (however this will be dropped for
351 py3k).
352
48fe5af @amorilia Moved SpellDisableParallax from fix to modify module.
authored
353 * Renamed a few niftoaster spells.
354
c2bf89b @amorilia Renamed delblocks to delbranches (more accurate).
authored
355 - fix_strip -> modify_delbranches
48fe5af @amorilia Moved SpellDisableParallax from fix to modify module.
authored
356
357 - fix_disableparallax -> modify_disableparallax
6fee969 @amorilia Renamed niftoaster spell fix_strip to modify_delblocks, noted possibly r...
authored
358
2ba13c5 @amorilia Changelog update.
authored
359 * New niftoaster spells.
360
58f4a8e @PacificMorrowind Changelog update
PacificMorrowind authored
361 - fix_cleanstringpalette: removes unused strings from string palette.
2ba13c5 @amorilia Changelog update.
authored
362
ff01efd @amorilia New modify_substitutestringpalette spell.
authored
363 - modify_substitutestringpalette: regular expression substitution of
58f4a8e @PacificMorrowind Changelog update
PacificMorrowind authored
364 strings in a string palette.
365
366 - modify_scaleanimationtime: numeric scaling of animations.
367
368 - modify_reverseanimation: reverses an animation (ie useful for making
369 only an open animation and then running this to get a close animation).
370
371 - modify_collisionmaterial: sets any collision materials in a nif to
372 specified type.
373
374 - modify_delskinshapes: Delete any geometries with a material name of
375 'skin'
376
377 - modify_texturepathlowres: Changes the texture path by replacing
378 'textures/*' with 'textures/lowres/*'. used mainly for making _far.nifs.
379
380 - modify_addstencilprop: Adds a NiStencilProperty to each geometry if it is
381 not present.
382
383 - modify_substitutetexturepath: regular expression substitution of
384 a texture path.
385
386 - modify_makeskinlessnif: Spell to make fleshless CMR (Custom Model Races)
387 clothing/armour type nifs. (runs modify_delskinshapes and modify_addstencilprop)
388
389 - modify_makefarnif: Spell to make _far type nifs.
2ba13c5 @amorilia Changelog update.
authored
390
6117d1b @amorilia Bugfix for niftoaster dump spell.
authored
391 * Bugfix for niftoaster dump spell.
392
053bc0f @amorilia Merged writeprefix and writesuffix, to allow both options to be used sim...
authored
393 * New --suffix option for toaster (similar to the already existing --prefix
394 option).
395
603b422 @amorilia New --skip and --only toaster options to toast files by regular expressi...
authored
396 * New --skip and --only toaster options to toast files by regular expression.
397
c852ca1 @amorilia Specify number of jobs with --jobs option, various small improvements.
authored
398 * New --jobs toaster option which enables multithreaded toasting.
741eb64 @amorilia New --multiprocessing toaster option which enables multithreaded toastin...
authored
399
ad9c392 @amorilia New --source-dir and --dest-dir options to save toasted files in given f...
authored
400 * New --source-dir and --dest-dir options to save toasted nifs in a given
401 destination folder.
402
37605b1 @amorilia Worked around Python memory leaks if toaster runs for a long time (limit...
authored
403 * Added workaround for memory leaks (at the moment requires --jobs >= 2 to be
404 functional).
405
0fb48f0 @amorilia The niftoaster opt_geometry spell now always skips nif files when a simi...
authored
406 * The niftoaster opt_geometry spell now always skips nif files when a
407 similarly named tri or egm file is found.
408
14f7fef @amorilia Added support for Atlantica nifs.
authored
409 * Added support for Atlantica nifs.
410
c488786 @amorilia Added support for Joymaster Interactive Howling Sword nifs.
authored
411 * Added support for Joymaster Interactive Howling Sword nifs.
412
7a01b71 @amorilia Preparing release 2.0.5.
authored
413 Release 2.0.5 (Nov 23, 2009)
414 ============================
554ca75 @amorilia Write NaN on float overflow.
authored
415
48b5f2c @amorilia Fixed bug in stripification (reported by PacificMorrowind, see issue #28...
authored
416 * Added regression test and fixed rare bug in stripification (reported by
417 PacificMorrowind, see issue #2889048).
418
4b963ca @amorilia Changelog update.
authored
419 * Improved strip stitching algorithm: *much* more efficient, and
420 now rarely needs more than 2 stitches per strip.
421
422 * Improved stripifier algorithm: runs about 30% faster, and usually
423 yields slightly better strips.
a8c5fe4 @amorilia Improved strip stitching algorithm: should now be much more efficient, a...
authored
424
45da5b4 @amorilia Refactored and fixed a few bugs in PacificMorrowind's modify_collisionty...
authored
425 * Added new modify_texturepath and modify_collisiontype niftoaster spells
426 (contributed by PacificMorrowind).
a2d1bbf @amorilia Changelog update.
authored
427
428 * Various fixes and improvements for 20.5.0.0+ nifs.
429
430 * Check endian type when processing nifs.
431
7a01b71 @amorilia Preparing release 2.0.5.
authored
432 * Source release now includes missing egm.xml and tri.xml files (reported
433 by skomut, fixes issue #2902125).
434
36ba37f @amorilia Version bump.
authored
435 Release 2.0.4 (Nov 10, 2009)
436 ============================
437
554ca75 @amorilia Write NaN on float overflow.
authored
438 * Write NaN on float overflow.
439
3fc6a24 @amorilia Changelog update.
authored
440 * Use pytristrip if it is installed.
441
142a44d @amorilia Preparing release 2.0.4.
authored
442 * Implemented the FaceGen egm (done) and tri (in progress) file formats
443 with help of Scanti and Carver13.
1c1061f @amorilia The nif dump_pixeldata spell now also dumps NiPersistentSrcTextureRender...
authored
444
445 * The nif dump_pixeldata spell now also dumps NiPersistentSrcTextureRenderData
446 (reported by lusht).
3fc6a24 @amorilia Changelog update.
authored
447
ae3bc9d @amorilia Set TSpace flags 16 to signal presence of tangent space data (fixes Fall...
authored
448 * Set TSpace flags 16 to signal presence of tangent space data (fixes Fallout 3
449 issue, reported by Miaximus).
450
262fd03 @amorilia Preparing 2.0.3 release.
authored
451 Release 2.0.3 (Sep 28, 2009)
452 ============================
453
454 * Various bugfixes for the Aion cgf format.
455
456 * Updates for nif.xml to support more recent nif versions (20.5.0.0,
457 20.6.0.0, and 30.0.0.2).
3c9b1a5 @amorilia Version bump.
authored
458
9e24e27 @amorilia Preparing release 2.0.2.
authored
459 Release 2.0.2 (Aug 12, 2009)
460 ============================
094fc86 @amorilia Changelog update.
authored
461
462 * The source has been updated to be Python 3.x compatible via 2to3.
463
6f4d089 @amorilia Changelog update.
authored
464 * New unified installer which works for all versions of Python and
465 Maya at once (at the moment: 2.5, 2.6, 3.0, 3.1) and also for all
879a954 @amorilia Changelog update.
authored
466 versions of Maya that use Python 2.5 and 2.6 (2008, 2009, and 2010,
467 including the 64 bit variants).
468
469 * Added support for Aion cgf files.
6f4d089 @amorilia Changelog update.
authored
470
18fa0c5 @amorilia Added support for NeoSteam header and footer.
authored
471 * Added support for NeoSteam header and footer.
472
094fc86 @amorilia Changelog update.
authored
473 * Log warning rather than raising exception on invalid links (fixes issue
474 #2818403 reported by abubakr125).
475
fbf8f8c @amorilia Updating changelog.
authored
476 * Optimizer can now recover from invalid indices in strips (this fixes
477 some nifs mentioned in issue #2795837 by baphometal).
478
55ed5dd @amorilia Skin updater can now recover when some vertices have no weights (this fi...
authored
479 * Skin updater can now recover when some vertices have no weights
480 (this fixes some nifs mentioned in issue #2795837 by baphometal).
481
fbf8f8c @amorilia Updating changelog.
authored
482 * Skip zero weights and add up weights of duplicated bones when
483 calculating vertex weights (this fixes some nifs mentioned in issue
484 #2795837 by baphometal).
485
486 * The nif optimizer can now handle NiTriShapeData attached as a
487 NiTriStrips data block (fixes some corrupt nifs provided by
488 baphometal in issue #2795837).
489
e4d964d @amorilia Optimizer can now recover from NaN values in geometry.
authored
490 * Optimizer can now recover from NaN values in geometry (sample nifs
491 provided by baphometal).
492
7e805d9 @amorilia Do not attempt to optimize nifs with an insane amount of triangles, but ...
authored
493 * Do not attempt to optimize nifs with an insane amount of triangles,
494 but put out a warning instead.
495
c2e6361 @amorilia Log error rather than raising exception when end of nif file is not reac...
authored
496 * Log error rather than raising exception when end of nif file is not
497 reached (fixes issue with sample nif provided by baphometal).
498
ca472fa @amorilia Preparing release 2.0.1.
authored
499 Release 2.0.1 (Jul 22, 2009)
500 ============================
b72bfdd @amorilia Changelog update.
authored
501
9dcd952 @amorilia Changelog update.
authored
502 * Added Windows installer for Python 2.6.
503
d2bd340 @amorilia Updated installer to look for msvc 2008 sp1 redist package.
authored
504 * Updated mopper.exe compiled with msvc 2008 sp1 (fixes issue #2802413,
505 reported by pacmorrowind).
506
b72bfdd @amorilia Changelog update.
authored
507 * Added pdb session to track cicular references and memory leaks (see
508 issues #2787602 and #2795837 reported by alexkapi12 and
509 xfrancis147).
510
511 * Added valgrind script to check memory usage, and to allow keeping
512 track of it between releases (see issues #2787602 and #2795837
513 reported by alexkapi12 and xfrancis147).
514
515 * Removed parenting in xml model from everywhere except Array, and
516 using weakrefs to avoid circular references, which helps with
517 garbage collection. Performance should now be slightly improved.
518
519 * Updates to xml object model expression syntax.
520
521 - Support for field qualifier '.'.
522
523 - Support for addition '+'.
524
525 * Updates to Targa format.
526
527 - Support for RLE compressed Targa files (test file contributed by
528 Alphax, see issue #2790494).
529
530 - Read Targa footer, if present (test file contributed by Alphax,
531 see issue #2790494).
532
533 - Improved interface: header, image, and footer are now global nodes.
534
2f14055 @amorilia Changelog update.
authored
535 * Updates to xsd object model.
536
537 - Classes and attributes for Collada format are now generated (but not
538 yet functional).
539
4047630 @amorilia Preparing release 2.0.0.
authored
540 Release 2.0.0 (May 4, 2009)
541 ===========================
6375a19 @amorilia Version bump.
authored
542
d2aff27 @amorilia Also detect 64 bit variants of Maya in windows installer.
authored
543 * Windows installer now detects Maya 2008 and Maya 2009, and their 64 bit
d4da1d1 @amorilia Changelog update.
authored
544 variants, and can install itself into every Maya version that is found.
b1daeff @amorilia Windows installer now checks for Maya 2009 as well.
authored
545
20910a3 @amorilia Removing clsFilePath from all classes, and updating changelog.
authored
546 * Updates to the XML object model (affects CGF, DDS, KFM, NIF, and TGA).
547
548 - Class customizers are taken immediately from the format class, and not
549 from separate modules --- all code from customization modules has been
550 moved into the main format classes. The result is that parsing is faster
551 by about 50 percent.
6d46c7d @amorilia Changelog update.
authored
552
20910a3 @amorilia Removing clsFilePath from all classes, and updating changelog.
authored
553 - clsFilePath removed, as it is no longer used.
554
555 * Updates and fixes for the KFM format.
6d46c7d @amorilia Changelog update.
authored
556
557 - The Data element inherits from Header, and Header includes also all
558 animations, so it is more straightforward to edit files.
559
560 - The KFM files open again in QSkope.
561
3bdc690 @amorilia Changelog update.
authored
562 * Updates for the CGF format.
563
564 - CHUNK_MAP no longer constructed in Data.__init__ but in a metaclass.
565
d4da1d1 @amorilia Changelog update.
authored
566 - Deprecated functions in CgfFormat have been removed.
567
da09cd2 @amorilia Syncing nif.xml with niftools.
authored
568 * Updates for the NIF format.
569
570 - Synced nif.xml with nifskope's xml (includes fixes for Lazeska).
571
d4da1d1 @amorilia Changelog update.
authored
572 - Removed deprecated scripts (niftexdump, nifdump, ffvt3rskinpartition,
573 nifoptimize).
574
10bb6fc @amorilia Changelog update.
authored
575 - Fixed scaling bug on nifs whose tree has duplicate nodes. Scaling now no
576 longer works recursively, unless you use the scaling spell which handles
577 the duplication correctly.
578
0a7ed2d @amorilia Changelog update, and version bump to 2.0.0 (because of module name chan...
authored
579 * Updated module names to follow pep8 naming conventions: all modules have
580 lower case names.
c52161e @amorilia Removed deprecated scripts.
authored
581
0e50a54 @amorilia Updated changelog, preparing release 1.2.4.
authored
582 Release 1.2.4 (Apr 21, 2009)
583 ============================
584
585 * Documentation is being converted to Sphinx. Currently some parts of the
586 documentation are slightly broken with epydoc. Hopefully the migration will
587 be complete in a month or so, resolving this issue.
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
588
94ce59d @amorilia Updating changelog in anticipation.
authored
589 * removed deprecated PyFFI.Spells code:
590
591 - old style spells no longer supported
592
0e50a54 @amorilia Updated changelog, preparing release 1.2.4.
authored
593 - almost all old spells have been converted to the new spell system
594 (the few remaining ones will be ported for the next release)
94ce59d @amorilia Updating changelog in anticipation.
authored
595
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
596 * nif:
597
598 - nif optimizer can be run on folders from the windows context menu
599 (right-click on any folder containing nifs and select "Optimize with PyFFI")
600
601 - synced nif.xml with upstream (adds support for Worldshift, bug fixes)
602
603 - using weak references for Ptr type (this aids garbage collection)
604
605 - added fix_strip niftoaster spell which can remove branches selectively
606 (feature request #2164309)
607
e671ec8 @amorilia Updated the nif checktangentspace spell to the new system.
authored
608 - new getTangentSpace function for NiTriBasedGeom (works for both Oblivion
609 and Fallout 3 style tangent spaces)
610
8655a0d @amorilia Improved mergeSkeletonRoots function (will also merge roots of skins tha...
authored
611 - improved mergeSkeletonRoots function (will also merge roots of skins that
612 have no bones in common, this helps a lot with Morrowind imports)
613
4b8a8d0 @amorilia Changelog update.
authored
614 - new sendDetachedGeometriesToNodePosition function and spell (helps a lot
615 with Morrowind imports)
616
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
617 * tga:
618
619 - added support for color map and image data in the xml
620
621 - uses the new data model
622
623 - works again in QSkope
624
625 * xml object model:
626
627 - added support for multiplication and division operators in expressions
628
3cdc28a @amorilia Changelog update.
authored
629 * fixes for unicode support (prepares for py3k)
630
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
631 Release 1.2.3 (Apr 2, 2009)
632 ===========================
633
634 * removed reduce() calls (py3k compatibility)
635
636 * started converting print calls (py3k compatibility)
637
638 * removed relative imports (py3k compatibility)
639
640 * removed BSDiff module (not useful, very slow, use external bsdiff instead)
641
642 * nif:
643
644 - fixed the update mopp spell for fallout 3 nifs
645
646 - fixed addShape in bhkPackedNiTriStripsShape for fallout 3 nifs
647
648 - niftoaster sends to stdout instead of stderr so output can be captured
649 (reported by razorwing)
650
651 Release 1.2.2 (Feb 15, 2009)
51779af @amorilia Changelog reST style fixes.
authored
652 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
653
654 * cgf format:
655
656 - fixed various regression bugs that prevented qskope to run on cgf files
657
658 - updated to use the new data system
659
660 Release 1.2.1 (Feb 2, 2009)
51779af @amorilia Changelog reST style fixes.
authored
661 ===========================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
662
663 * nif format:
664
665 - new addIntegerExtraData function for NiObjectNET
666
667 Release 1.2.0 (Jan 25, 2009)
51779af @amorilia Changelog reST style fixes.
authored
668 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
669
670 * installer directs to Python 2.5.4 if not installed
671
672 * using logging module for log messages
673
674 * nif format:
675
676 - swapping tangents and binormals in xml; renaming binormals to bitangents
677 (see http://www.terathon.com/code/tangent.html)
678
679 - updates for Fallout 3 format
680
681 - updated skin partition algorithm to work for Fallout 3
682
683 + new triangles argument
684
685 + new facemap argument to pre-define partitions (they will be split further
686 if needed to meet constraints)
687
688 + sort vertex weight list by weight in skin partitions (except if padbones
689 is true; then sorted by bone index, to keep compatibility with ffvt3r)
690
691 + option to maximize bone sharing
692
693 - mopps take material indices into account and compute welding info
694 (attempt to fix mopp multi-material issues, does not yet seem to work though)
695
696 - support for niftools bitflags by converting it to a bitstruct on the fly
697
698 - better algorithm for sending bones to bind position, including spells for
699 automating this function over a large number of nifs
700
701 - disable fast inverse in bind pos functions to increase numerical precision
702
703 - new algorithm to sync geometry bind poses, along with spell (this fixes
704 many issues with Morrowind imports and a few issues with Fallout 3 imports)
705
706 - more doctests for various functions
707
708 - a few more matrix functions (supNorm, substraction)
709
710 * dds format:
711
712 - updated to use the FileFormat.Data method (old inconvenient method removed)
713
714 * qskope:
715
716 - refactored the tree model
717
718 - all parenting functions are delegated to seperate DetailTree and GlobalTree
719 classes
720
721 - the DetailNode and GlobalNode classes only implement the minimal
722 functions to calculate the hierarchy, but no longer host the more
723 advanced hierarchy functions and data (this will save memory and
724 speed up regular use of pyffi outside qskope)
725
726 - EdgeFilter for generic edge type filtering; this is now a
727 parameter for every method that needs to list child nodes
728
729 Release 1.1.0 (Nov 18, 2008)
51779af @amorilia Changelog reST style fixes.
authored
730 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
731
732 * nif format:
733
734 - a large number of functions have moved from the optimizer spell to
735 to the main interface, so they can be easily used in other scripts
736 without having to import this spell module
737 (getInterchangeableTriShape, getInterchangeableTriStrips,
738 isInterchangeable)
739
740 - new convenience functions in NiObjectNET, NiAVObject, and NiNode
741 (setExtraDatas, setProperties, setEffects, setChildren, etc.)
742
743 - updates for Fallout 3
744
745 * niftoaster
746
747 - new fix_addtangentspace spell to add missing tangent space blocks
748
749 - new fix_deltangentspace spell to remove tangent space blocks
750
751 - new fix_texturepath spell to change / into \ and to fix corrupted
752 newline characters (which sometimes resulted from older versions of
753 nifskope) in NiSourceTexture file paths
754
755 - new fix_clampmaterialalpha spell
756
757 - new fix_detachhavoktristripsdata spell
758
759 - the ffvt3r skin partition spell is now fix_ffvt3rskinpartition
760
761 - new opt_cleanreflists spell
762
763 - new opt_mergeduplicates spell
764
765 - new opt_geometry spell
766
767 - the optimize spell is now simply implemented as a combination of other
768 spells
769
770 * new internal implementation of bsdiff algorithm
771
772 * removed cry dae filter (an improved version of this filter is now
773 bundled with ColladaCGF)
774
775 * reorganization of file format description code
776
777 - all generic format description specific code has been moved to the
778 PyFFI.ObjectModels.FileFormat module
779
780 - all xml/xsd description specific code has been moved to the
781 PyFFI.ObjectModels.XML/XSD.FileFormat modules
782
783 - new NifFormat.Data class which now implements all the nif file read and
784 write functions
785
786 * completely revamped spell system, which makes it much easier to customize
787 spells, and also enables more efficient implementations (thanks to tazpn for
788 some useful suggestions, see issue #2122196)
789
790 - toaster can call multiple spells at once
791
792 - toaster takes spell classes instead of modules
793
794 - for backwards compatibility, there is a class factory which turns any old
795 spell module into a new spell class (the Toaster class will automatically
796 convert any modules that it finds in its list of spells, so you do not need
797 to be worried about call the factory explicitly)
798
799 - early inspection of the header is possible, to avoid having to read all of
800 the file if no blocks of interest are present
801
802 - possibility to prevent the spell to cast itself on particular branches
803 (mostly useful to speed up the spell casting process)
804
805 - spells have callbacks for global initialization and finalization of
806 data within the toaster
807
808 - possibility to write output to a log file instead of to sys.stdout
809
810 - better messaging system (auto indentation, list nif tree as spell runs)
811
812 - support for spell hierarchies and spell grouping, in parallel or in series
813 or any combination of these
814
815 * replaced ad hoc class customization with partial classes (still wip
816 converting all the classes)
817
818 * xml object model expression parser
819
820 - implemented not operator
821
822 - expressions can combine multiple operators (only use this if the result
823 is independent of the order in which these operators are applied)
824
825 - new < and > operators
826
827 - support for vercond attribute for Fallout 3
828
829 * started on a new object model based on an ANTLR parser of a grammar aimed at
830 file format descriptions; this parser will eventually yield a more streamlined,
831 more optimized, and more customizable version of the current xml object model
832 (this is not yet bundled with the release, initial code is on svn)
833
834 Release 1.0.5 (Sep 27, 2008)
51779af @amorilia Changelog reST style fixes.
authored
835 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
836
837 * niftoaster optimize
838
839 - fix for materials named skin, envmap2, etc. (issue #2121098)
840
841 - fix for empty source textures in texdesc (issue #2118481)
842
843 * niftoaster
844
845 - new spell to disable parallax (issue #2121283)
846
847 * toaster
848
849 - new options --diff and --patch to create and apply patches; interal
850 patcher uses bsdiff format, but you can also specify an arbitrary
851 external diff/patch command via --diff-cmd and --patch-cmd options
852 (the external command must take three arguments: oldfile, newfile,
853 and patchfile); note that this is still in experimental stage, not ready
854 for production use yet
855
856 Release 1.0.4 (Sep 18, 2008)
51779af @amorilia Changelog reST style fixes.
authored
857 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
858
859 * niftoaster optimize
860
861 - morph data optimization (issue #2116594, fixes "bow" weapons)
862
863 Release 1.0.3 (Sep 17, 2008)
51779af @amorilia Changelog reST style fixes.
authored
864 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
865
866 * niftoaster optimize
867
868 - detach NiTriStripsData from havok tree when block is
869 shared with geometry data (fixes issue #2065018, MiddleWolfRug01.NIF)
870
871 - fix in case merged properties had controllers (issue #2106668)
872
873 * fix writing of block order: bhkConstraint entities now always preceed the
874 constraint block (this also fixes the "falling sign" issue with the niftoaster
875 optimize spell, issue #2068090)
876
877 Release 1.0.2 (Sep 15, 2008)
51779af @amorilia Changelog reST style fixes.
authored
878 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
879
880 * "negative mass" fix in inertia calculation
881
882 Release 1.0.1 (Sep 12, 2008)
51779af @amorilia Changelog reST style fixes.
authored
883 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
884
885 * small fix in uninstaller (didn't remove crydaefilter script)
886
887 * crydaefilter converts %20 back into spaces (as rc doesn't recognize %20)
888
889 * bugfixes for niftoaster optimize spell (pyffi issue #2065018)
890
891 Release 1.0.0 (Jul 24, 2008)
51779af @amorilia Changelog reST style fixes.
authored
892 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
893
894 * new NSIS installer (this solves various issues with Vista, and also
895 allows the documentation to be bundled)
896
897 * new filter to prepare collada (.dae) files for CryEngine2 resource compiler
898
899 - wraps scenes into CryExportNodes
900
901 - corrects id/sid naming
902
903 - fixes init_from image paths
904
905 - adds phong and lamber shader sid's
906
907 - enforces material instance symbol to coincide with target
908
909 - sets material names in correct format for material library and
910 physicalization
911
912 * started on support for collada format, by parsing the collada xsd schema
913 description (this is still far from functional, but an initial parser is
914 already included with the library, although it does not yet create any
915 classes yet)
916
917 * fully optimal mopp generation for Oblivion (using the NifTools mopper.exe
918 which is a command line utility that calls the mopp functions in the havok
919 library, credit for writing the original wrapper goes to tazpn)
920
921 * minor updates to the nif.xml format description
922
923 * refactoring: library reorganized and some interfaces have been
924 unified, also a lot of code duplication has been reduced; see
925 README.TXT for more details on how to migrate from 0.x.x to 1.x.x
926
927 - main format classes PyFFI.XXX have been moved to PyFFI.Formats.XXX
928
929 - "XxxFormat.getVersion(cls, stream)" now always returns two
930 integers, version and user_version
931
932 - "XxxFormat.read(self, stream, version, user_version, ...)" for all
933 formats
934
51779af @amorilia Changelog reST style fixes.
authored
935 - "XxxFormat.write(self, stream, version, user_version, \*readresult, ...)"
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
936 for all formats
937
938 - in particular, CGF format game argument removed from read and
939 write functions, but there are new CgfFormat.getGame and
940 CgfFormat.getGameVersion functions to convert between (version,
941 user_version) and game
942
943 - also for the CGF format, take care that getVersion no longer
944 returns the file type. It is returned with the CgfFormat.read
945 function, however there is a new CgfFormat.getFileType function, if
946 you need to know the file type but you don't want to parse the whole
947 file
948
949 - all XxxFormat classes derive from XmlFileFormat base class
950
951 - common nameAttribute, walk, and walkFile functions
952
953 - XxxTester modules have been moved to PyFFI.Spells.XXX, along with a much
954 improved PyFFI.Spells module for toasters with loads of new options
955
956 - some other internal code has been moved around
957
958 + qskopelib -> PyFFI.QSkope
959 + PyFFI.Bases -> PyFFI.ObjectModels.XML
960
961 - a lot more internal code reorganization is in progress...
962
963 * much documentation has been added and improved
964
965 Release 0.11.0 (Jun 16, 2008)
51779af @amorilia Changelog reST style fixes.
authored
966 =============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
967
968 * nif:
969
970 - fixed updateTangentSpace for nifs with zero normals
971
972 * cfg:
973
974 - a lot of new physics stuff: MeshPhysicsDataChunk mostly decoded (finally!!)
975
976 - fixes for reading and writing caf files (they are missing controller
977 headers)
978
979 - activated BoneMeshChunk and BoneInitialPosChunk for Crysis
980
981 * tga:
982
983 - improved tga file detection heuristic
984
985 Release 0.10.10 (Jun 8, 2008)
51779af @amorilia Changelog reST style fixes.
authored
986 =============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
987
988 * nif:
989
990 - minor updates in xml
991
992 - NiPixelData saveAsDDS function now also writes DXT compressed formats,
993 that is, pixel formats 4, 5, and 6 (contributed by taarna23)
994
995 - fixed nifoptimize for nifs with particle systems (niftools issue #1965936)
996
997 - fixed nifoptimize for nifs with invalid normals (niftools issue #1987506)
998
999 Release 0.10.9 (May 27, 2008)
51779af @amorilia Changelog reST style fixes.
authored
1000 =============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1001
1002 * nif:
1003
1004 - bspline interpolator fix if no keys
1005
1006 - fixed bspline scale bug
1007
1008 Release 0.10.8 (Apr 13, 2008)
51779af @amorilia Changelog reST style fixes.
authored
1009 =============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1010
1011 * cgf:
1012
1013 - more decoded of the mesh physics data chunk
1014
1015 * nif:
1016
1017 - scaling for constraints
1018
1019 - ported the A -> B spell from nifskope (see the new getTransformAB and
1020 updateAB methods)
1021
1022 Release 0.10.7 (Apr 5, 2008)
51779af @amorilia Changelog reST style fixes.
authored
1023 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1024
1025 * cgf:
1026
1027 - indices are unsigned shorts now (fixes geometry corruption on import of
1028 large models)
1029
1030 - MeshChunk.setGeometry gives useful error message if number of vertices is
1031 too large
1032
1033 * nif:
1034
1035 - nif.xml has minor updates in naming
1036
1037 - added NiBSplineData access functions (experimental, interface could still
1038 change)
1039
1040 - started on support for compressed B-spline data
1041
1042 - fixed block order writing of bhkConstraints
1043
1044 Release 0.10.6 (Mar 30, 2008)
51779af @amorilia Changelog reST style fixes.
authored
1045 =============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1046
1047 * tga: added missing xml file
1048
1049 * nif:
1050
1051 - removed some question marks so the fields can be accessed easily in python
1052 interface
1053
1054 - ControllerLink and StringPalette functions and doctests
1055
1056 - quaternion functions in Matrix33 and Matrix44
1057
1058 - new bspline modules (still to implement later)
1059
1060 - fixed NiTransformInterpolator scaling bug
1061
1062 * cgf:
1063
1064 - use tempfile for write test
1065
1066 * quick install batch file for windows
1067
1068 Release 0.10.5 (Mar 27, 2008)
51779af @amorilia Changelog reST style fixes.
authored
1069 =============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1070
1071 * qskope: make bitstructs editable
1072
1073 * cgf:
1074
1075 - MeshChunk functions to get vertex colors (game independent).
1076
1077 - Set vertex colors in setGeometry function.
1078
1079 Release 0.10.4 (Mar 26, 2008)
51779af @amorilia Changelog reST style fixes.
authored
1080 =============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1081
1082 * cgf:
1083
1084 - fixed tangent space doctest
1085
1086 - setGeometry argument sanity checking
1087
1088 - setGeometry fix for empty material list
1089
1090 - setGeometry tangent space update fix if there are no uvs
1091
1092 Release 0.10.3 (Mar 24, 2008)
51779af @amorilia Changelog reST style fixes.
authored
1093 =============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1094
1095 * added support for the TGA format
1096
1097 * tangentspace:
1098
1099 - validate normals before calculating tangents
1100
1101 - added new option to get orientation of tangent space relative to texture
1102 space (Crysis needs to know about this)
1103
1104 * installer detects Maya 2008 and copies relevant files to Maya Python
1105 directory for the Maya scripts to work
1106
1107 * cgf:
1108
1109 - tangent space cgftoaster
1110
1111 - new MeshChunk updateTangentSpace function
1112
1113
1114 Release 0.10.2 (Mar 22, 2008)
51779af @amorilia Changelog reST style fixes.
authored
1115 =============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1116
1117 * cgf:
1118
1119 - fixed "normals" problem by setting last component of tangents to -1.0
1120
1121 - meshchunk function to get all material indices, per triangle (game
1122 independent)
1123
1124 - scaling fixes for datastreamchunk, meshchunk, and meshsubsetschunk
1125
1126 - fixed version of BreakablePhysicsChunk
1127
1128 - a few new findings in decoding the physics data (position and rotation)
1129
1130 Release 0.10.1 (Mar 21, 2008)
51779af @amorilia Changelog reST style fixes.
authored
1131 =============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1132
1133 * cgf:
1134
1135 - some minor xml updates
1136
1137 - setGeometry function for MeshChunk to set geometry for both Far Cry and
1138 Crysis in a unified way
1139
1140 - uv.v opengl flip fix for Crysis MeshChunk data
1141
1142 * MathUtils: new function to calculate bounding box, center, and radius
1143
1144 * qskope: fixed bug which prevented setting material physics type to NONE
1145
1146 Release 0.10.0 (Mar 8, 2008)
51779af @amorilia Changelog reST style fixes.
authored
1147 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1148
1149 * cgf: ported A LOT of stuff from the Crysis Mod SDK 1.2; the most common
1150 CE2 chunks now read and write successfully
1151
1152 Release 0.9.3 (Mar 7, 2008)
51779af @amorilia Changelog reST style fixes.
authored
1153 ===========================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1154
1155 * cgf:
1156
1157 - decoded a lot of geometry data
1158
1159 + vertices
1160 + normals
1161 + vertex colors
1162 + uvs
1163 + mesh material info
1164
1165 - started decoding many other chunk types
1166
1167 - added chr chunk types so files containing them can be processed (the data
1168 is ignored)
1169
1170 - started adding functions to MeshChunk to have unified access to geometry
1171 data for both Far Cry and Crysis cgf files
1172
1173 * windows installer registers chr extension with qskope
1174
1175 Release 0.9.2 (Feb 26, 2008)
51779af @amorilia Changelog reST style fixes.
authored
1176 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1177
1178 * full support for the xml enum tag type, with improved editor in qskope
1179
1180 * new common string types (shared between cgf and nif formats)
1181
1182 - null terminated
1183
1184 - fixed sized
1185
1186 - variable sized starting with integer describing length
1187
1188 * qskope: no more duplicate ptr refs in global view
1189
1190 * qskope: refactored delegate editor system to be more transparent and much
1191 easier to extend
1192
1193 * cgf: crysis chunks have been partially decoded (still very much wip)
1194
1195 * cgf: added extra chunk size check on read to aid decoding
1196
1197 * dds: register dds extension with qskope on windows install
1198
1199 * nif: nifoptimize clamps material alpha to [0,1]
1200
1201 Release 0.9.1 (Feb 22, 2008)
51779af @amorilia Changelog reST style fixes.
authored
1202 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1203
1204 * full support for the xml bitstruct tag (for types that contain bit flags)
1205
1206 * added PyFFI.Formats.DDS library for dds file format
1207
1208 * nif: new function for NiPixelData to save image as dds file
1209
1210 * niftoaster: script for exporting images from NiPixelData blocks
1211
1212 * nifoptimize:
1213
1214 - merge identical shape data blocks
1215
1216 - remove empty NiNode children
1217
1218 - update skin partition only if block already exists
1219
1220 Release 0.9.0 (Feb 11, 2008)
51779af @amorilia Changelog reST style fixes.
authored
1221 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1222
1223 * added PyFFI.Formats.KFM library for kfm file format
1224
1225 * cgf.xml and nif.xml updates
1226
1227 * new qBlockParent function to assign parents if the parent block does not
1228 contain a reference to the child, but the child contains a reference to the
1229 parent (as in MeshMorphTargetChunk and BoneInitialPosChunk)
1230
1231 * QSkope: root blocks sorted by reference number
1232
1233 * QSkope: added kfm format
1234
1235 * niftexdump: bug fixed when reading nifs that have textures without source
1236
1237 Release 0.8.2 (Jan 28, 2008)
51779af @amorilia Changelog reST style fixes.
authored
1238 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1239
1240 * fixed installer bug (nifoptimize would not launch from context menu)
1241
1242 * qskope:
1243
1244 - handle back-references and shared blocks
1245
1246 - blocks are now numbered
1247
1248 - improved display references
1249
1250
1251 Release 0.8.1 (Jan 27, 2008)
51779af @amorilia Changelog reST style fixes.
authored
1252 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1253
1254 * deep copy for structs and arrays
1255
1256 * nifoptimize:
1257
1258 - detects cases where triangulated geometry performs better than stripified
1259 geometry (fixes a performance issue with non-smooth geometry reported by
1260 Lazarus)
1261
1262 - can now also optimize NiTriShapes
1263
1264 - throws away empty and/or duplicate children in NiNode lists
1265
1266 Release 0.8.0 (Jan 27, 2008)
51779af @amorilia Changelog reST style fixes.
authored
1267 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1268
1269 * qskope: new general purpose tool for visualizing files loaded with PyFFI
1270
1271 * cgf: corrected the bool implementation (using True/False rather than an int)
1272
1273 * nif: many xml updates, support for Culpa Innata, updates for emerge demo
1274
1275 * support for forward declaration of types (required for UnionBV)
1276
1277 * PyFFI.__hexversion__ for numeric represenation of the version number
1278
1279 Release 0.7.5 (Jan 14, 2008)
1280 ============================
1281
1282 * added a DTD for the 'fileformat' document type, to validate the xml
1283
1284 * bits tag for bitstructs, instead of add tag, to allow validation
1285
1286 * cgf: write the chunk header table at start, for crysis
1287
1288 * nifoptimize:
1289
1290 - new command line option '-x' to exclude blocks per type
1291
1292 - fixes corrupted texture paths (that is, files that got corrupted with
1293 nifskope 1.0 due to the \\r \\n bug)
1294
1295 - on windows, the script can now be called from the .nif context menu
1296
1297 - accept both lower and upper case 'y' for confirmation
1298
1299 - new command line option '-p' to pause after run
1300
1301 * niftoaster: fix reporting of file size difference in readwrite test
1302
1303 * bug fixed when writing nifs of version <= 3.1
1304
1305 * support for multiple 'Top Level Object' (roots) for nifs of version <= 3.1
1306
1307 * various xml fixes
1308
1309 - new version 20.3.0.2 from emerge demo
1310
1311 - NiMeshPSysData bugfix and simplification
1312
1313 - replaced NiTimeController Target with unknown int to cope with invalid
1314 pointers in nif versions <= 3.1
1315
1316 * fixed bug nifmakehsl.py script
1317
1318 * fixed bug in nifdump.py script
1319
1320 * new post installation script for installing/uninstalling registry keys
1321
1322 Release 0.7.4 (Dec 26, 2007)
1323 ============================
1324
1325 * fix in nif xml for a long outstanding issue which caused some nifs with mopp
1326 shapes to fail
1327
1328 * fixed file size check bug in readwrite test for nif and cgf
1329
1330 * initial read and write support for crysis cgf files
1331
1332 * support for versions in structs
1333
1334 * updates for controller key types 6, 9, and 10, in cgf xml
1335
1336 Release 0.7.3 (Dec 13, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1337 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1338
1339 * nif: fixed error message when encountering empty block type
1340
1341 * nif: dump script with block selection feature
1342
1343 * cgf: fix transform errors, ported matrix and vector operations from nif
1344 library
1345
1346 Release 0.7.2 (Dec 3, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1347 ===========================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1348
1349 * NifTester: new raisereaderror argument which simplifies the older system and
1350 yields more instructive backtraces
1351
1352 * nif: better support for recent nif versions, if block sizes do not match
1353 with the number of bytes read then the bytes are skipped and a warning is
1354 printed, instead of raising an exception
1355
1356 Release 0.7.1 (Nov 27, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1357 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1358
1359 * nif: fixed applyScale in bhkRigidBody
1360
1361 Release 0.7 (Nov 19, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1362 ==========================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1363
1364 * fixed a problem locating the customized functions for Fedora 8 python which
1365 does not look in default locations besides sys.path
1366
1367 * new vector and matrix library under Utils (for internal use)
1368
1369 * new quick hull library for computing convex hulls
1370
1371 * new inertia library for computing mass, center of gravity, and inertia
1372 tensors of solid and hollow objects
1373
1374 * nif: fixed order of bhkCollisionObject when writing nif files
1375
1376 * nif: new bhkRigidBody function for updating inertia, center of gravity, and
1377 mass, for all types of primitives
1378
1379 Release 0.6 (Nov 3, 2007)
1380 =========================
1381
1382 * nifoptimize removes duplicate property blocks
1383
1384 * reduced memory footprint in skin data center and radius calculation for the
1385 nif format
1386
1387 * new option to ignore strings when calculating hash
1388
1389 * code has been cleaned up using pylint
1390
1391 * added a lot more documentation
1392
51779af @amorilia Changelog reST style fixes.
authored
1393 * refactored all common functions to take \*\*kwargs as argument
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1394
1395 * read and write functions have the file stream as first non-keyword argument
1396
1397 * refactored and simplified attribute parsing, using a common
1398 _filteredAttributeList method used by all methods that need to parse
1399 attributes; the version and user_version checks are now also consistent over
1400 all functions (i.e. getRefs, getLinks, etc.)
1401
1402 * added more doctests
1403
1404 Release 0.5.2 (Oct 25, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1405 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1406
1407 * added hash functions (useful for identifying and comparing objects)
1408
1409 Release 0.5.1 (Oct 19, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1410 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1411
1412 * fixed a bug in the nif.xml file which prevented Oblivion skeleton.nif files
1413 to load
1414
1415 Release 0.5 (Oct 19, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1416 ==========================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1417
1418 * new functions to get block size
1419
1420 * various small bugs fixed
1421
1422 * nif: support for new versions (20.2.0.6, 20.2.0.7, 20.2.0.8, 20.3.0.3,
51779af @amorilia Changelog reST style fixes.
authored
1423 20.3.0.6, 20.3.0.9)
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1424
1425 * nif: block sizes are now also written to the nif files, improving support
1426 for writing 20.2.0.7+ nif versions
1427
1428 * nif: fixed flattenSkin bug (reported by Kikai)
1429
1430 Release 0.4.9 (Oct 13, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1431 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1432
1433 * nif: nifoptimize no longer raises an exception on test errors, unless you
1434 pass the -r option
1435
1436 * nif: nifoptimize will try to restore the original file if something goes
1437 wrong during write, so - in theory - it should no longer leave you with
1438 corrupt nifs; still it is recommended to keep your backups around just in case
1439
1440 * nif: niftesters recoded to accept arbitrary argument dictionaries; this
1441 could cause incompatibilities for people writing their own scripts, but the
1442 upgrade to the new system is fairly simple: check the niftemplate.py script
1443
1444 * nif: fixed bug in updateTangentSpace which caused an exception when uvs or
1445 normals were not present
1446
1447 * nif: doctest for unsupported blocks in nifs
1448
1449 Release 0.4.8 (Oct 7, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1450 ===========================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1451
1452 * cgf: MeshMorphTargetChunk is now supported too
1453
1454 * nif: new script (niftexdump.py) to dump texture and material info
1455
1456 * nif: added template script for quickly writing new nif scripts
1457
1458 Release 0.4.7 (Oct 4, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1459 ===========================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1460
1461 * nif: new optimizer script
1462
1463 Release 0.4.6 (Sep 29, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1464 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1465
1466 * nif and cgf documentation improved
1467
1468 * added a number of new doctests
1469
1470 * nif: new scripts
1471
1472 - niftoaster.py for testing and modifying nif files (contributed by wz)
1473
1474 - nifvisualizer.py for visualizing nif blocks (contributed by wz)
1475
1476 - nifmakehsl.py for making hex workshop structure libraries for all nif
1477 versions
1478
1479 * nif: bundling NifVis and NifTester modules so you can make your own nif
1480 toasters and visualizers
1481
1482 * nif: fixed rare issue with skin partition calculation
1483
1484 * cgf: new script
1485
1486 - cgftoaster.py for testing and modifying cgf files (similar to niftoaster.py)
1487
1488 * cgf: bundling CgfTester module so you can make your own cgf toasters
1489
1490 * cgf: various xml bugs fixed
1491
1492 * cgf: write support improved (but not entirely functional yet)
1493
1494 * cgf: material chunk custom function for extraction material shader and script
1495
1496 * Expression.py: support for empty string check in condition
1497
1498 Release 0.4.5 (Sep 16, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1499 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1500
1501 * issue warning message instead of raising exception for improper rotation
1502 matrix in setScaleRotationTranslation
1503
1504 * fixed skin partition bug during merge
1505
1506 * skin partition bone index padding and sorting for Freedom Force vs. the 3rd
1507 Reich
1508
1509 Release 0.4.4 (Sep 2, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1510 ===========================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1511
1512 * added mopp parser and simple mopp generator
1513
1514 Release 0.4.3 (Aug 17, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1515 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1516
1517 * fixed bug that occurred if userver = 0 in the xml (fixes geometry morph data
1518 in NIF versions 20.0.0.4 and up)
1519
1520 * NIF:
1521
1522 - tree() function has been extended
1523
1524 - some minor cleanups and more documentation
1525
1526 Release 0.4.2 (Aug 15, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1527 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1528
1529 * kwargs for getRefs
1530
1531 * NIF:
1532
1533 - fixed bug in skin partition calculation
1534
1535 - when writing nif files the refs are written in sequence (instead of the
1536 links, so missing links will yield an exception, which is a good thing)
1537
1538 - new functions to get list of extra data blocks and to add effect
1539
1540 Release 0.4.1 (Aug 14, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1541 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1542
1543 * NIF:
1544
1545 - new function to add collision geometries to packed tristripsshape
1546
1547 - fixed bug in bhkListShape.addShape
1548
1549 Release 0.4 (Aug 12, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1550 ==========================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1551
1552 * NIF:
1553
1554 - new function updateBindPosition in NiGeometry to fix a geometry rest
1555 position from current bone positions
1556
1557 - removed deprecated functions
1558
1559 - (!) changed interface of addBone, no longer takes "transform" argument; use
1560 the new function updateBindPosition instead
1561
1562 Release 0.3.4 (Aug 11, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1563 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1564
1565 * improved documentation
1566
1567 * fixed the 'in' operator in Bases/Array.py
1568
1569 * NIF:
1570
1571 - doctest for NiNode
1572
1573 - flatten skin fix for skins that consist of multiple shapes
1574
1575 - support for the most common oblivion havok blocks
1576
1577 Release 0.3.3 (Aug 8, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1578 ===========================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1579
1580 * NIF:
1581
1582 - fixed a bug in the skin center and radius calculation
1583
1584 - added copy function to Vector3
1585
1586 - fixed NiGeometry doctest
1587
1588 Release 0.3.2 (Aug 7, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1589 ===========================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1590
1591 * simplified interface (still wip) by using keyword arguments for common
1592 functions such as read and write
1593
1594 * NIF:
1595
1596 - fix for skin partition blocks in older nif versions such as
1597 Freedom Force vs. 3rd Reich
1598
1599 - support for triangle skin partitions
1600
1601 - added stitchstrips option for skin partitions
1602
1603 - added a NiGeometry function to send bones to bind pose
1604
1605 Release 0.3.1 (Aug 6, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1606 ===========================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1607
1608 * NIF:
1609
1610 - new function for getting geometry skin deformation in rest pose
1611
1612 - old rest pose functions are deprecated and will be removed from a future
1613 release
1614
1615 Release 0.3 (Aug 2, 2007)
1616 =========================
1617
1618 * NIF:
1619
1620 - fixed an issue with writing skeleton.nif files
1621
1622 * CGF:
1623
1624 - reading support for the most common blocks in static cgf files;
1625 experimental
1626
1627 Release 0.2.1 (Jul 29, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1628 ============================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1629
1630 * NIF:
1631
1632 - fixed bug in getTransform
1633
1634 - new option in findChain to fix block type
1635
1636 Release 0.2 (Jul 29, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1637 ==========================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1638
1639 * fixed argument passing when writing arrays
1640
1641 * NIF: added getControllers function to NiObjectNET
1642
1643 Release 0.1 (Jul 22, 2007)
51779af @amorilia Changelog reST style fixes.
authored
1644 ==========================
8bdc6b8 @amorilia Switched to unix line endings in .rst files, and using new unix2dos nsis...
authored
1645
1646 * bug fixed when writing array of strings
1647
1648 * NIF
1649
1650 - new function to add bones
1651
1652 - XML update, supports newer versions from Emerge Demo
1653
1654 Release 0.0 (Jul 7, 2007)
1655 =========================
1656
1657 * first public release
Something went wrong with that request. Please try again.