Skip to content

HTTPS clone URL

Subversion checkout URL

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