Skip to content

HTTPS clone URL

Subversion checkout URL

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