-
-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathchangelog.txt
5093 lines (3913 loc) · 217 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
10/02/04 Makefile.
Updated makefile to remove metrics libs for some targets, gcn, xbox and
null.
09/02/04 Rf3 Translator - Fixed bad return value of the Asset/Project
template patyh property.
06/02/04 STL port - added _STL namespace definitions to various
low level STL functions, to be VC7.1 compatible.
06/02/04 Exporters - Fix rf3 export crsahes. (BZ# 8456).
06/02/04 Skeleton Update, and file system doc update
Added more comments regarding the use of the MAX_NB_FILES_PER_FS
macros. Added the value of the sector size in the appropriate file
system init functions.
05/02/04 D3D9
Added device release callbacks.
04/02/04 HAnim4 example.
Check for failure when opening streams for writing.
04/02/04 3DsMax Particle Exporter Plugin
Renamed the Particle Emitter Object from "RenderWare" to "RwEmitter".
Moved the Emitter Point Helper into it's own RenderWare section of
the Helpers.
04/02/04 Add export options override to Rf3Translator::GetAssetInfo().
03/02/04 File System IRX build
Removed .tlb from project file.
Fixed printf issue in rtfstype.h
03/02/02 PVS Converter
Added support for lightmaps.
03/02/04 Xbox (BZ#8416) RpSkin
Added global variable needed for custom lighting callback.
02/02/04 PVS Converter
Added support for loading and saving RWS files from the PVS Converter.
02/02/04 PVS Editor
Added support for loading and saving RWS files from the PVS Editor.
02/02/04 File System IRX
Fix file system SleepThread issue that could cause problems with the
asynchronous streaming on the IOP. This SleepThread is only required
when a file is exclusively opened from the IOP.
30/01/04 PVS Edit
Fixed a bug that was causing the PVS Editor to crash if it couldn't find
a texture when loading a bsp file.
30/01/04 RtLtMap (BZ#8320)
Extreme value could lead the lightmap UV allocation to an inifinite loop.
This situation is now prevented.
30/01/04 File System (BZ#8380)
Free file system device name on RtFSManagerUnregister.
30/01/04 File System
Fixed issues causing problems with asynchronous streaming on the IOP. Whilst
using a file on EE & IOP the file system was buffering ahead and interfering
with a seek that has been requested from the IOP.
Fixed typo issue: the memeory allocation size on the IOP should be the number
of stream on the EE plus the number of stream on the IOP (and not a multiplication).
30/01/04 Xbox (BZ#8369)
Normalmap Skin plugin supports any set of texture coordinates when generating
the binormals and tangents.
29/01/04 Open Export (BZ#8263)
Added support for setting the solid background color for lightmaps from the
asset template in the exporters.
27/01/04 (BZ#8270)
Removed the old keyframe reduction code and added various new methods the best
of which get 85% key reduction on the sample data.
27/01/04 D3D9 (BZ#8348)
Removed support for D3DDEVCAPS2_STREAMOFFSET on Radeon 7500.
23/01/04 Texture plugin data (BZ#6649)
Made a change so that when a texture is read in multiple times (based on the
texture name) we only read in the plugin data on the first read. This prevents
some issues with userdata extensions to textures and should increase speed of
streaming in textures slightly.
22/01/04 Open Export :
Added a project template flag to support aborting of an export when an
error occurs.
22/01/04 Sky2 EEI File System.
Fixed semaphore issue occuring with scelibs 3.0.
The new sce libs 3.0 checks that the maxCount specified on semaphore creation
is not exceeded. The file system was failing this new check. Fixed by
modifying the read handler callback and the associated fsync.
22/01/04 Open Export :
Updated Audio Stream class to support ordering of segments and subs streams.
21/01/04 Open Export : Changed RwExpRpMaterial::CreateUVAnimation to be virtual
to allow clean access to the RtAnimAnimation before anything is done to it.
21/01/04 (build) further alterations to newbuild.bat for active/dev eval
builds.
20/01/04 (BZ#8241) Fixed NormMap plugin for point lights.
20/01/04 D3D9 (BZ#8238) RpLtMap.
Fixed inconsistent flag checking to choose render callback.
19/01/04 GCN (BZ#8197) The dual pass MatFX rendering pipelines were incorrectly
setting up geometry dispatch for the second pass when using optimized geometry.
19/01/04 (build) looked at build issues, made some changes to newbuild.bat,
makefile.main in both dev and 37active.
15/01/04 Build: RWONLYPLCORE
This build option has been updated to perform a mandatory build of RtFSyst which
plcore now has a dependency on as of RenderWare Graphics 3.7.
14/01/04 Update to StlPort 4.6
So that the OpenExport API can be compiled against from Visual Studio .Net 2003
we had to update our version of STLport to version 4.6. This is the version
that we are now using and distributing with our art tools.
NB the version of STLPort 4.6 we are distributing contains a few modifications
from the vanilla version in order to allow it to compile with our Open Export
STL wrappers.
14/01/04 GCN Upgraded the build machine to use,
GCN_SDK_8-May-2003_Patch3
14/01/04 Xbox (BZ#8162) Added support for D3DPRESENTFLAG_EMULATE_REFRESH_RATE.
08/01/04 Xbox build machine upgraded to use the December 2003 SDK (#5849).
08/01/04 Added a Pre Instance option to the audio asset template (BZ#8075)
This allows instancing to be turned off for specfic asset types in
Open Export.
07/01/04 Open Export : Xbox audio data (BZ#8082)
The Xbox platform specific data is now picked up correctly during export.
07/01/04 Core (BZ#8097)
Added NULL pointer protection to arena closing code incase arena was
initilised with size 0.
07/01/04 GCN File System
Modified the DVD file system fsync function so that the operation completion
callback is triggered at the end of the operation. The current code could
trigger the callback even when the operation was not completed.
07/01/04 (build) modifying newbuild.bat for temp audio OE fix.
06/01/04 (build) modifying top level makefile for visualizer dll bug fix.
06/01/04 Windows File System 64-bit file size (BZ#8064)
_rtFSIsEOF was not making the RtInt64 comparison correctly.
Update of file position during a read was not done properly for 64-bit file
size.
06/01/04 Open Export - Patched AddUserDataToWorldSector
to prevent crash with redundant vertices in a scene (BZ#7041)
06/01/04 File System
Modified TkSkyIOPFSystemFSync so that if it is called in a non-blocking mode
the operation completion callback is not called if the status is still busy.
Modified TkSkyIOPFSystemFOpen so that the ready status of the file is set
before triggering the operation completion callback. This is to prevent the
change of a file's status from busy to ready in the case where the callback
requests another file operation which does not complete before the callback is
done.
Modified the call to RwFSEETransferNotifyCompletion in RwFSSeekEE (rtfssiop.c)
so that it passes the correct index.
Added the RtSkyIOPFSystemSetEnableInterruptCB function to the EEI file system.
This function can be used to set whether the operation completion callback is
triggered in interrupt mode (an interrupt is triggered for the read
completion).
05/01/04 RF3 shaderlist
Updated the Rf3 exporter to only save the shaderlist element if
one or more shaders exist.
05/01/04 File System
Removed the commented out RwFflush declaration in rtfsmgr.h
05/01/04 Visualizer Connection Wizard
removed dependancies on rwsu.dll and rwscommsu.dll
fixed crash bug that occurred after creating xbox connections
fixed xbox default platform selection bug
05/01/04 Open Export - Fixed the RwExpExporter::Export() function
to check the return value of ApplyActions(). PostExport() will now be skipped if
ApplyActions() does not return RwCOMM_SUCCESS.
05/01/04 RenderWare Exporters user data (BZ#8032)
A fixed size buffer was being used in the rf3 exporter, now changed to a variable
length to allow for large arrays of user data.
31/12/03 RenderWare Build Tool (BZ#8034)
Context menus with greyed items over an application, when a build is running, had
different actions to when they were not greyed.
31/12/03 OpenGL state call overkill (BZ#8033)
Culling some unnecessary calls to query the current matrix mode in release builds.
Debug builds assert whether the matrix mode is correct in some circumstances.
Also RpCrowd now uses the RenderWare Graphics alpha test API for consistency.
31/12/03 OpenGL camera textures (BZ#8031)
If a camera texture is rendered to, and then untextured geometry is rendered to
a different camera immediately after, texturing is not disabled for that geometry
due to a state inconsistency.
31/12/03 RF3 Translator - Add scripting support for message/progress
notifications, via a dispatch interface.
30/12/03 RenderWare Graphics Build Tool (BZ#8030 enhancement)
Output options are now stored persistently in the configuration file.
29/12/03 RenderWare Graphics Build Tool (partly BZ#7904)
"Stop build" menu item now changes it's text depending on what kind of operation is
running; build, clean, run, etc.
Status bar is also context sensitive now rather than just saying "Building...".
18/12/03 Exporter Output Panel
A problem that would stop the output panel in 3ds max and Maya from displaying
new messages after 65k messages had been output has now been fixed.
17/12/03 RenderWare Graphics Build Tool (BZ#7900)
If the build tool executable is run via the command line from a directory other
than it's home directory then the configuration file fails to be located.
Application now uses GetModuleFileName to determine the location of the configuration
file.
17/12/03 Softras dual pass MatFX single UV set (BZ#7947)
Dual pass effects with a single UV set that is shared among both passes is now
supported.
17/12/03 Softras unmodulated material lighting (BZ#7943)
Geometries with the modulate material flag unset were still being modulated.
15/12/03 launcher
Added hidden EXPORTTOVIEW option inorder to allow visualization of
rf3 files which define custom export files.
15/12/03 2dviewer (BZ#6343)
Removed the Restart Maestro menu option.
11/12/03 Non-Art Tools (BZ#7800) changed strview to close streams.
11/12/03 RenderWare Debug Handler
The default debug handler has been removed from the Renderware debug handling
process. Applications now need to register their own debug handler (no default
is provided).
11/12/03 Exporters (BZ#7836) lower case texture name export bug fixed
09/12/03 Exporter pipeline overloading (BZ#7619)
We now terminate searches on the NAPipeID rather than assuming we will find the
correct pipe.
09/12/03 D3D9 (BZ#7830) Prelight with dynamic lights and material color bug fixed.
08/12/2003 Core (BZ#7787) removed outdated unsupported function RwRGBAGetRasterPixel.
08/12/2003 GCN (BZ#7807) RpTeam skinning.
Skinning was not working correctly when a hierarchy with multiple skins attached
with 1 and greater than 1 weights.
07/12/2003 3ds max lightmap support
Baked lightmap materials which are also sub materials are now correctly handled.
05/12/2003 OpenExport native light map support
Changed OpenExport to set lightmapping flag for light mapped materials and objects containing
light mapped materials.
05/12/2003 Core RasterRender (BZ#5853)
Added asserts to stop RasterRender calls within a camera begin/end block.
04/12/2003 File system
3.7 file system integration.
All file operations now go through the file system toolkit. Renderware does not provide
a standard file interface (RwFileInterface) anymore. The file system toolkit provides a
standard ANSI-C file interface which can be used to perform synchronous and asynchronous
file operations. The completion of asynchronous file operations is now notified through
callbacks.
The PS2 file system interface has been improved so that file operations on a common file
can now be performed from both the EE and the IOP. The PS2 IOP module has also been improved
so that it now provides an asynchronous file interface.
The PS2 DVD file system has been renamed to the EEI file system. This file system now provides
the ability to use the IOP to access the HOST, the HDD, and the DVD. This can be done by
specifying a device type on file system initialisation. The device type can be changed at any time.
04/12/2003 Delete key (unexpectedly deletes assets) (BZ#7656)
The delete key should not delete an asset while an asset entry is being modified
i.e. you can pres 'Del' while editing an asset's asset template name without deleting
the whole asset.
03/12/2003 D3D9 RpMatFX (BZ#7777)
Restoring texture stages correctly after Dual Pass or EnvMap.
02/12/2003 Select Template dialog box problem. (BZ#7236)
The "Select Template" dialog box is now fully re-sizeable.
28/11/03 Additional header file rwversion.h
This contains version info previously contained in rwplcore.h. It is included
by rwplcore.h.
27/11/03 OpenExport plugin loading
Added popup dialog box for error messages when loading fails, with the
option to prevent further warnings.
26/11/03 Background color
The Background color of a scene can now be exported via the Background color setting
in the rws options. This setting defaults to off in new templates, but is enabled when
a scene is viewed rather than exported. In 3d Studio Max the color is extracted from
the global rendering environment (Rendering>Environment>Background Color). In Maya the
color is taken from the relevant camera's background color. The camera is chosen according
to the following rule - the first visible camera in the scene is used, and if there are
no visible cameras then the currently selected viewport's camera is used.
25/11/03 Auto clipping planes
Camera clipping planes are now calculated more accurately in Max when
a camera does not have manually specified clipping planes. Also
rwCommScene now has a new member function GetBoundingBox which gets
the bounding box associated with a scene.
25/11/03 VisualizerLauncher
Added progress connection point to Rf3Translator com object.
Changed launcher to a COM object to receive progress events.
The launcher is now independent of RwComm.dll.
25/11/03 Bug Fix BZ#7649: changed thread safe file handle delivery to
semaphore rather than interrupt.
24/11/03 OpenExport
Fixed bug with RwCommImage::SetPixel32 that could cause memory
trampling.
24/11/03 PS2 build machine
Updated to Sony Lib 3.0.0
21/11/03 rf3cc
Added message connection point to Rf3Translator com object.
Added command line message com object to rf3cc so rf3cc
is now independent of RwComm.dll.
20/11/03 static RwFrame support (BZ#6206)
static RwFrame support as been removed from the API.
The stealth function _rwFrameInit, _rwFrameDeInit, and
_rwFrameSetStaticPluginsSize can be used if needed.
20/11/03 RwFrame compatiblity macro
The following compatibility macros has been removed :
rwFrameGetParent (was calling _rwFrameGetParent)
rwFrameInit (was calling _rwFrameInit)
rwFrameDeInit (was calling _rwFrameDeInit)
rwFrameCloneAndLinkClones (was calling _rwFrameCloneAndLinkClones)
rwFramePurgeClone (was calling _rwFramePurgeClone)
rwFrameClose (was calling _rwFrameClose)
rwFrameOpen (was calling _rwFrameOpen)
20/11/03 D3D9 RpAnisot (BZ#7626) added checks for the magnification filter.
19/11/03 Max 6 exporter plugin stub
Added plugin stub for Max 6.
19/11/03 VisualizerLauncher
Updated VisualizerLauncher to use the RwRf3Translator COM object rather than
linking directly to OpenExport dlls.
19/11/03 RpUserdata (BZ#7227)
Fixed two potential memory leaks when dealing with string types in userdata.
18/11/03 Exporter plugin stubs
Created Max 5 and Maya 5 plugin stubs to redirect to the open export bin
directory without needing to path this in.
18/11/03 RwBase classes
Added RwUtilBase classes to RwUtil (see Open Export API docs for further info).
These classes automate memory management for classes derived from them. Comm
objects, config objects and DOM objects now all derive off these base classes.
THere is also a smart pointer RwUtilRCAutoPtr<T> that does reference counted
smart pointing. Although the pointer can be used with any class that has the
AddRef() and Release() functions it is recomended only for use with classes
Derived off the relevant classes in RwUtilBase
18/11/03 UV Limiting changes
Have made changes to the UV Limiting code so that it should now be faster and more
robust.
18/11/03 RpGeometryAddRef now API (BZ#5165)
RpGeometryAddRef is now API, a backwards compatibility macro is available for
the previous stealth function name rpGeometryAddRef.
18/11/03 RenderWare Graphics Build Tool
GDEV and GAMEOPTIX configurations added under GameCube builds.
17/11/03 RpPrtStd (BZ#6651)
Cloning a PrtStd Atomic after it has been rendered now handle the
ptank platform flag correctly.
17/11/03 Xbox RpMatFX (BZ#7556)
Modulate material color correctly for dual pass materials on geometries with prelit data.
13/11/03 Xbox RpTeam (BZ#7522) Removed legacy code for an unsupported feature.
13/11/03 New Plugin location and configuration code
The registry reading code has been changed to allow access to multiple registry "trees"
in keeping with the new registry layout. Direct registry access from RwUtil is no longer
recomended and instead the RwUtilConfig classes have been added to RwUtil to allow generalised
"Configuration" access (see Open Export API docs for further info).
11/11/03 Light mapping
Added support for multiply-instanced geometries to light mapping tool and plugin.
11/11/03 Exporters
Fixed Patch skin splitting error (BZ#6937).
11/11/03 RenderWare Exporters (BZ#7428)
Lightmap dump option now preserves colour depth.
11/11/03 RenderWare Graphics Build Tool (BZ#7401)
Compiler sanity checks have been expanded for include and library environment variables
distinguishing between "mandatory" and "optional" variables. Mandatory variables have
the same response as previously - disallowing a build; optional variables will issue a
warning once (as issues may occur) but the build can continue.
11/11/03 RpCollis line iterator API modification
RpSectorLineItInit and RpCollSectorLineItInit now take an additional
parameter. This is a vector specifying a +/- padding amount in X, Y, and Z,
so that the query shape represents a swept axis aligned box rather
than a line. The new parameter should be set to NULL for straightforward
line queries. Swept boxes can be used to approximate fat lines or capsules.
10/11/03 Xbox RpSkin (BZ#7440) fixed bone weights range assert.
10/11/03 Memory allocation function __FILE__ and __LINE__ recording
The default RwMalloc, RwCalloc and RwRealloc macros, in RWDEBUG SDKs, now also record
the __FILE__ and __LINE__ at which they were called for later retrieval. These records
are shared for all three macros, and do not provide any deeper history than the last
call.
Retrieval functions RwMemoryGetLastAllocFile and RwMemoryGetLastAllocLine have been
added. These are only available in RWDEBUG SDKs, and any code using them should be
predicated appropriately to avoid compilation errors.
10/11/03 OpenGL stencil functions (BZ#7405)
OpenGL stencil functions now map correctly to the RenderWare Graphics enumeration.
06/11/03 Window sizing fix
Window sizes are now stored and set via the window client size, rather than the full window size.
This should fix some problems that were occurring with windows XP in the "XP theme" visual style
where parts of dialogs were hidden.
06/11/03 (BZ#7055) Feature Request: 3ds Max coordinate system fix
There is now a new export option that changes the way that the axis system "fix up"
is applied. You can now choose, instead of applying this fixup as a rotation to the
root node of the animating hierarchy, to burn the axis system conversion in to all matrices
and vertices exported in an animated hierarchy.
05/11/03 New message system
The RwCommUserMeassage class has been added to the code base and RwCommMessage changed as a result
Anyone wishing to override the message handling facilities of Open Export will have to update their
code as appropriate, however usage of the message facilities through the OUTPUT_MESSAGE macro remains
unaffected
05/11/03 (BZ#7404) Fixed bounding sphere calculation in vclgenp and vclpipes examples
04/11/03 Exporters
Fixed handling of referenced textures in Rf3 files so that they are correctly
added to the shaders that use them.03/11/03 Exporters
Added NULL RwCommScene safe guard to RwMaxRwMaterial.
03/11/03 D3D9 (BZ#7378) Fixed RwD3D9DDSTextureRead for Cubemaps.
30/10/03 D3D9 (BZ#7340) _rwD3D9CubeRasterCreate now supports camera textures.
29/10/03 Exporters (BZ#7314)
Fixed RwPrtExpRpPrtSys::Export so it takes into account the SCALEFACTOR option
properly.
29/10/03 Exporters (BZ#7330)
Fixed RwMaxRwMaterial::IsExtensionEnabled when enquiring about lightmap
flag.
23/10/03 Exporters (BZ#7221)
Changed particle export Open Export plugin to work with method argument
change.
22/10/03 Exporters (BZ#7221)
Fixed Rf3 passing and RwMI not setting the RwCommObject pointer of
RwCommUserDataCollection. This was causing a crash in rf3cc when
exporting userdata for materials.
Bumped up RwComm version string due to method argument change.
21/10/03 Xbox (BZ#7201)
Checking geometry flags when instancing skinned atomics.
17/10/03 RtFsyst (BZ#6501)
Added 2 macros to get the file position (RtFileSystemGetFilePosition)
and the file size (RtFileSystemGetFileSize)
17/10/03 RenderWare Graphics Build Tool (BZ#7160)
To ease the manipulation of build output, an option, in the File menu, to
send the output directly to a text editor has been added.
17/10/03 RenderWare Graphics Build Tool (BZ#7154)
Icons in the treeview window required a mask so that they did not appear
with a white background on non-standard Windows color configurations.
16/10/03 RenderWare Graphics Build Tool (BZ#7150)
Upon shutdown, if the resources need saving but the resource file is
not available for write, the user is now provided with an option to
retry if they can rectify the situation.
15/10/03 D3D (BZ#7129) added extra checks when the device is lost.
14/10/03 D3D9 (BZ#7105) Fixed debug counter for texture rasters.
14/10/03 RenderWare Graphics Build Tool (BZ#6017)
Cygwin DLL version mismatches are now reported with error context in the
build tool output window. The text that is looked for to determine the
version mismatch is "shared version mismatch detected".
14/10/03 Xbox (BZ#7096)
RwXboxSetRenderTarget not synchronized with RwCameraBeginUpdate, fixed.
14/10/03 Rt2D (BZ#6482)
Removed an assertion on brush textures being loaded, this allows 2d
to continue and render untextured geometry when textures are not used
or not found.
13/10/03 OpenGL source and destination blend functions (BZ#7082)
Added support for the GL_NV_blend_square extension that allows
rwBLENDSRCCOLOR, rwBLENDINVSRCCOLOR to be used as source blends, and
rwBLENDDESTCOLOR, rwBLENDINVDESTCOLOR to be used as destination
blend functions.
09/10/03 3ds max 6 Exporter
Added support for lightmapping in 3ds max 6. We now handle DX9 Shader
materials which are linked to the lightmap.fx effect file shipped with 3ds max 6
and export the lightmap data to RenderWare lightmaps. These DX9 shaders
can easily be created using the Render To Texture dialog in 3ds max 6.
The material export code is not hardcoded to look for the lightmap.fx file but
instead parses the fx file linked to and looks for texture blocks using the
semantic name "LightMap" (for the lightmap bitmap) and "DiffuseMap" (for lightmap
generated diffuse bitmap). As long as these conventions are retained any fx
file may be used to export as lightmap data.
09/10/03 Rt2d (BZ#6986)
Fixed the processing of non newline terminated string. If a newline was
not found, it can cause the font not to be loaded.
Updated docs to stress each line in the metric file must be newline terminated.
The font rendering now sets the texture filtering mode set in the texture.
This will override the the filtering mode set externally. The font example
now goes through and change the fonts' texture filer mode after loading.
Added new unicode-met2 font to the font example.
09/10/03 D3D9 (BZ#7039) fixed reading mipmap levels of compressed textures
from a texture dictionary.
08/10/03 ImportBuildSectorCompress
Checks have been added to ImportBuildSectorCompress to stop memory being
trampled when the sector contains redundant vertices. (BZ#6852)
07/10/03 Xbox build machine using August 2003 XDK with Integrated Hotfixes
(#5659.4).
07/10/03 GCN Upgraded the build machine to use,
GCN_SDK_8-May-2003_Patch2
SocketLibraryPackage_beta_24-Sept-2003
07/10/03 (BZ#7006) GCN
Added asserts to check for index count limit.
07/10/03 (BZ#7007) Exposed DMorph rpDMORPHNULLFRAME define.
07/10/03 RenderWare Graphics Build Tool (BZ#3993)
Positioning the build tool window on a secondary monitor will now work correctly
for all locations of the secondary desktop.
06/10/03 (BZ#6982) PS2 DVD File System
Fixed bug in DVD file system read function: the function now checks if
the start position of the read is sector aligned, and based on that either
do a direct read or cached read. Because the interface between the EE and
the IOP is handled at a sector level (a seek will always seek to the start
of the closest sector), the read must handle a possible offset between the
seek requested and the seek done.
06/10/03 OpenGL vertex arrays and multitexture
RwOpenGLSetActiveTextureUnit previously set both the active texunit (for binding
textures) and the client active texunit (for setting vertex arrays). This has been
separated so that RwOpenGLSetActiveTextureUnit only sets the active texunit. The
client active texunit is managed automatically by the multitexturing vertex array
RenderWare Graphics functions.
03/10/03 RwMeshSizeChecker BZ#6946
Changed error messages for mesh size checking and unweighted vertex checking
so that they output the name of mesh that has failed the check.
02/10/03 HAnim assert (BZ#6910)
Removed a potentially invalid assert designed to test hierarchy flags. The
assert was invalidly firing during use of sub hierarchies and could also
pass invalid flags in certain cases.
01/10/03 OpenGL normal raster dimensions (BZ#6954)
Normal rasters are constrained to be power-of-two sides in OpenGL. This was
previously unchecked and could cause a GL error.
01/10/03 OpenGL raster pixel access (BZ#6939)
Fix for ensuring that color components from texture data returned by, and
written to, OpenGL are interpreted correctly.
30/09/03 PS2 RpPTank (BZ#6928) Memory wasn't totally freed.
When using a ptank with 1 matrix per particles and instance buffering,
resource arena memory wasn't properly freed on destruction of the ptank's
atomic. Correct behavior is now implemented.
30/09/03 (BZ#6594) Frame Stream Read.
Streamed in root frame are now properly flaged, according to the autoupdate
flag.
26/09/03 Xbox RpSkin (BZ#6896) Projection matrix set up fixed.
26/09/03 D3D9 (BZ#6891) Fixed RwD3D9DDSTextureRead to read correctly the
lower mip levels of compressed textures.
25/09/03 PS2 RpTeam (BZ#6885) Reset fog color if rendering without shadows
RpTeam environment mapping pipelines have been updated to reset the
fog color after rendering. This stops the leaking of a dark fog
render state when the number of shadows is zero.
23/09/03 Xbox (BZ#6835) Fixed IM2d when using supersampling.
22/09/03 (BZ#5226) Tex Limit Error message
Have modified error reporting to avoid duplicate messages when a texture
is missing from a scene. Now if a texture is missing there is a single
warning saying which texture is missing and specifying any objects which
have had texel based UV limiting affected by the lack of the texture.
22/09/03 RtLtMap - Removed assertion when trying to create/load lightmap
bigger than 512x512.
Be aware that using lightmaps bigger than 512x512 might cause
rendering performance problems.
19/09/03 Fixed bug where multi sub materials within 3dsmax5 would not pickup
and export the native lightmaps. This required adding an API function to
RwMaxRwMaterial. The RwComm version has been updated to 3.6.0.2.
18/09/03 (BZ#6230) Export of skinned patches in BSPs.
Have added a check to allow tesselation (and hence export) of skinned
patches when they are not being exported as animating hierarchies.
17/09/03 Normal Map Plugin D3D9 (BZ#6732) fixed fog on NVidia video cards.
17/09/03 OpenGL cameras without Z-buffers, BZ#6718
If a camera does not have a Z-buffer, Z-writes and Z-tests are disabled
at RwCameraBeginUpdate, and restored (if necessary) at RwCameraEndUpdate.
17/09/03 PS2 texture cache
RpSkyTexCacheFlush() now always clears skyTexCache.currentRaster.
17/09/03 PS2 16 bit 480P mode
Added a 16 bit deep 480P video mode. This changes the mode number of the
default video mode by 1.
17/09/03 PS2 RwEngineSetVideoMode
Now primes the structure returned by RpSkyGetModeStructurePtr() so that
it is easier to create a mode that is a variation of the standard ones.
It is necessary to set the Mode to -1 after altering the contents of
the structure if you wish to use it.
16/09/03 PS2 RpTeam (BZ#6571) -1.0f right vector scaling in root of hierarchy.
RpTeam static rendering code has been updated to support a -1.0f right
vector in the root of the player hierarchy. Requested by customers wishing
to render left-handed players with right-handed assets.
15/09/03 RpSkin Xbox (BZ#6580).
Fixed support for the ambient coefficient in RwSurfaceProperties.
12/09/03 RtTOC (BZ#6481) : RtTOC now support rwID_UVANIMDICT.
12/09/03 RpPrtStd (BZ#5682)
Fixed the passing of the user data pointer down the to the callbacks.
RpPrtStdEmitterCreate has been changed to accept the new parameter.
12/09/03 (BZ#4417) : the camera begin update now use an actual orthonormality
test, rather than relying only on the rwMATRIXTYPEORTHONORMAL flag.
If a non orthonormal camera matrix is used, an assertion will be thrown.
If the matrix is orthonormal but not flagged property, a message will be
outputed once.
08/09/03 Xbox (BZ#6513) Fixed a bug when recreating a raster every frame.
03/09/03 RtAnimKeyFrameApply (BZ#6074)
Fixed the parameters used in the release build macro version of
RtAnimKeyFrameApplyMacro. Previously this would've failed to compile if
used.
25/
02/09/03 D3D9 (BZ#6470) Skin MatFX dual pass UV anim fixed.
29/08/03 PS2 build machine
The build machine for the PS2 version of RenderWare has been upgraded to
Sony libs 2.8.1
28/08/03 (BZ#6331) RwMaxShader using bumpmap strengh for all textures.
The correct channels factor is now used.
28/08/03 The CreateAsset() MaxScript function (BZ#6302)
Added functionality to this function to pick up multiple selections
when creating an asset.
28/08/03 RpPTank PS2 (BZ#5834) : added warning concerning the use of
RpPTankAtomicSkyRenderStateSet and RpPTankAtomicSetBlendModes during the
same frame.
28/08/03 Xbox & D3D (BZ#6400) 4444 DDS textures don't load, fixed.
26/08/03 Exporters (BZ#6191)
When burning self illumination into vertex prelights the prelight colors are correctly
clamped afterwards.
26/08/03 RpSplineRead & RpSplineWrite (BZ#6191)
Changed the filename parameter to the above functions to take a const RwChar *
rather than RwChar *
26/08/03 RtAnimInterpolatorSetCurrentAnim (BZ#5055)
Added an assert that the number of frames in an animation is at least twice
the number of nodes in the interpolator, this number of keyframes are accessed
during animation initialization.
26/08/03 RpHAnimHierarchySetFlags (BZ#6358)
In release build this function was converted to a macro and wasn't returning
a value like the function. This has been corrected to return the hierarchy
pointer to match the function implementation.
26/08/03 PS2 (BZ#6214) Matfx DualPass
Instancing code now supports reusing the first set of texture coordinates
for dual pass world sector meshes.
22/08/03 D3D9 (BZ#6335) Dmorph and normal mapping dont work together, fixed.
20/08/03 OpenGL raster update
RenderWare Graphics OpenGL raster support has been upgraded. All raster formats
except rwRASTERFORMATLUM8 and the palettized formats are now available.
Texture compression is available (where supported) using generic compressed
formats for rasters of type rwRASTERTYPETEXTURE, which are compressed by the
video card driver. This feature must be enabled by the application (by default
it is disabled), but there are some caveats that are discussed in the documentation.
DXTn (for n=1,3,5) compressed textures may be loaded from .dds files and stored
in compressed formats in RwRasters. Additional API functions have been exposed to
load from .dds files. DXTn compressed rasters may be streamed in
compressed format in OpenGL texture dictionaries.
Hardware mip generation is available (where supported) for RwRasters flagged as
rwRASTERFORMATMIPMAP and rwRASTERFORMATAUTOMIPMAP. These rasters may be streamed
into OpenGL texture dictionaries (but only storing the top level mip).
Cube maps may be read from compressed .dds files. RpMatFX environment mapping has
been extended to use cube maps as the environment map texture. Cube map rasters may
be streamed into OpenGL texture dictionaries.
CurrentVersion has been increased to 0x37001 in respect of the change in the OpenGL
texture dictionary format.
For additional details on these new features, please see the OpenGL whitepaper and
the API reference.
19/08/03 Xbox build machine upgraded to use the August 2003 SDK (#5659).
18/08/03 Xbox (BZ#6264) RpMatfx
Removed redundant calls to _rxXbDefaultRenderFFPMeshSetUp.
18/08/03 (BZ#6164) RpNormMap works now without a base texture.
18/08/03 GCN Upgraded the build machine to use,
GCN_SDK_8-May-2003_Patch1
NetworkBasePackage_05-Aug-2003
CW_GAMECUBE_R2.6
13/08/03 D3D9 skinning without hierarchies (BZ#6205)
Correcting flags passed to _rpD3D9SkinGeometryReinstance from _rxD3D9SkinInstance in order
for the base pose to be instanced if no hierarchy exists.
13/08/03 Exporters
Memory leak when not exporting per polygon or per vertex user data on a world, fixed.
Memory leak when not exporting per polygon or per vertex toon data on a world, and
exporting the world as toon, fixed.
13/08/03 PS2 (BZ#6093) Incorrect assert on maximum number of skinning matrices.
Corrected to rpSKINMAXNUMBEROFMATRICES >= numMatrices.
13/08/03 D3D9 compressed texture dictionary streaming (BZ#6184)
Compressed DXTn textures, streamed from DDS files, are not flagged as compressed and
subsequent streaming to a D3D9 texture dictionary inflates the size of the dictionary
unnecessarily.
Cubemaps streamed to a D3D9 texture dictionary would fail due to incorrectly
calculated native sizes.
Note that texture dictionaries should be regenerated to ensure proper function if they
contain compressed textures or cubemaps.
13/08/03 (BZ#6062) Maya RenderWare particles created before Rw3.6 are missing attributes
for rotation. Some update code has been added to the mel script to check for the missing
attributes and add them if missing.
12/08/03 (BZ#6065) Animated cylinder emitter Maya orientation fix
Cylinder emitters exported as part of an animated hierarchy from Maya are now
orientated correctly. Added generic shape orientation code to RwCommShape to
deal with this situation.
12/08/03 Rt2d. Bug fix.
Fixed rendering of very small fonts. The font's uv are offset by 0.5 so the font's bitmap
is sampled at pixel center.
Metric 2 font chars are now slightly bigger by 1 pixel. This may affect the
positioning of some strings.
12/08/03 Exporters (BZ#6005)
When deleting child assets from the asset manager dialog the parent asset child
list is now correctly updated.
11/08/03 Fixed maestro animations for complex multi-sub-animation cases (5626)
When an animation is endlooped, child animations are forcibly endlooped too
Computation of time-step made robust
Export no longer attempts to reuse temporarily-unused static objects; this
removes some brief visual glitches on animation restarts
08/08/03 RtSlctPipe - ADC requirement extracted from ADC plugin data
instead of input flag.
07/08/03 Exporters
Add ADC processing option to the platform specific sections of the asset
templates. This allows the user to control whether exported RpWorld and
RpGeometry objects are processed for use by ADC rendering pipes.
Because this changes some template files the template version has been
updated to 3.6.0.1.
07/08/03 Exporters
Added ability to override render pipes to customer specific pipe ids. Previously
the source and destination pipes for all pipe override template options had to
be specified using the standard RenderWare name for that pipe. The destination
pipe may now also be specified using any integer (stored as a string option). This
allows customers to override to their own custom pipe ids. More output has also
been added to assist in checking that pipe overrides have been processed
correctly.
Because this changes the interface to RwExpDffExporter and RwExpBspExporter
the RwComm version has been updated to 3.6.0.1.
07/08/03 Visualizer
The license is about to expire message box now displays correctly on Japanese
systems.
07/08/03 Exporters - removed the 3dsmax NO_EXTRA_KEYFRAMES option, and
removed the actual addition of extra key frames for Max smooth curve
controllers. In order to reduce interpolation differences between 3dsmax
smooth curve controllers and linear RenderWare animation we now recommend
that the dynamic keyframe generation option is used.
05/08/03 PS2 dma crash due to Im3D
Added code to prevent RwIm3DPS2AllBridgeCallBack adding an unnecessary
PURef packet which might cause a dma crash.
31/07/03 (BZ#5970) rtfsyst broken under Win98, fixed.
31/07/03 (BZ#5528) Max Editable Poly vertex animation
fixed export of morph targets on Editable Poly objects in max.
31/07/03 D3D9 (BZ#5948) RwD3D9DDSTextureRead
Added a warning message if the file could not be found.
31/07/03 RpTeam PS2 BZ#5959
Forced alignment of all qwords used in packet building. This was causing the
static rendering pipeline to operate incorrectly.
30/07/03 RtGCond
Following functions now return RwBool value to indicate if they were
successful or not:
RtGCondAllocateVertices(), RtGCondReallocateVertices(),
RtGCondAllocatePolygons(), RtGCondReallocatePolygons(),
RtGCondAllocateIndices(), RtGCondReallocateIndices()
Also pInternalData is removed from the RtGCondVertex structure
28/07/03 Visualizer launcher uvanim support for legacy formats
Now loads .uva for .dff and .bsp
28/07/03 D3D8 and D3D9 (BZ#5882)
Fixed incorrect stream size of native data.
28/07/03 RtGCond & RtWing BZ#5848
Removed raw math calls from RtGCond and RtWing to prevent unnecessary
double precision conversions.
28/07/03 Rt2D BZ#5848
Remove unnecessary double precision conversions from Rt2d.
28/07/03 RtMipK BZ#5848
Change calls of log to RwLog and fabs to RwFabs to prevent unnecessary
double precision conversions.
25/07/03 #BZ5799 - RtLtMapCnv
Imported lightmap UVs limitation breach ( out of [0.0/0.0 to 1.0/1.0] )
won't crash any more, a warning will instead be generated.
25/07/03 Xbox normal map instancing / visualization
Normal map plugin now used by visualizer when launching .dff/.bsp
files (BZ #5836) in instancer xbox custom instancing dll (BZ #5571)
in XBox FX editor
25/07/03 Visualizer launcher UVAnim support for .dff / .bsp
25/07/03 PVS BZ#5848
Removed any use of double precision floats from RpPVS
25/07/03 Xbox, fixed a bug when rendering 2D primitives to a subraster.
25/07/03 BZ#5850, Removal of D3D7 driver references
Generating texture dictionary names in the dpvsview example, clmpview
and wrldview viewers were still referring to the D3D7 driver, and some
were missing D3D8 and D3D9 variations.
25/07/03 RtImport and RtGCond
Geometry conditioning was not done properly when calcNormals flag is
set in the RtWorldImportParameters. That is fixed, and calculation
of normals is now exposed through RtGCondBuildNormalsPipelineNode()
24/07/03 BZ#5461 - Worldview
Added lightmap and matfx support.
24/07/03 Example Skeleton - gcn
added broadband adaptor support.
added usb adaptor support.
added pure ANSI file functions support.
24/07/03 RtFSyst - gcn
added broadband adaptor support.
22/07/03 RpCollis plugin (BZ#5783)
Global variables _rpCollisionGeometryDataOffset and
_rpCollisionWorldSectorDataOffset moved to extern "C" block.
22/07/03 RtWing - RtWingCreate function now creates crease edges and
terminals edges between materials. This will prevent and fix cracks
that could occur between objects.
22/07/03 Exporters - Vertex welding for Static Worlds is now done per
the entire world, not per each mesh as before. This should fix cracks
that could've occur between objects.
22/07/03 Skeleton - ps2
Added atmon file system support.
Added call to mwInit()/mwExit() for RenderWare AI
21/07/03 RtGCond - Various bug fixes.
21/07/03 (build) second expression for gnufind prevents command
from successfully generating a full list. Todos should now be
deleted from the src.
17/07/03 Exporters and polygon welding using RtGCond
For very big scenes RtGCond uses a lot of memory so it may have crashed
for those reasons when run from 3ds max or maya. That is fixed now, so it
will print out an error saying it failed to do polygon welding. A work
around is to export a scene to rf3 and then export it using rf3cc.exe
which uses much less memory then 3ds max or maya.
17/07/03 Change RwCameraSetViewWindow assert to assert if the given width
or height isn't greater then 0.
17/07/03 Font example (BZ#5587)
Fixed crash due to missing fonts. Added check and error message if a font
was not found.
17/07/03 RpWorld (BZ#5601)
Fixed memory leak from RpWorldStreamRead if it fails to load the world.
17/07/03 RtImport (BZ#5659)
Removed a call to RwRealloc that is not needed and causes the code
to crash in some situations.
17/07/03 RenderWare Graphics Build Tool BZ#5661
A crash occurred if an environment variable for compiler command line use
was not in an expected format.
11/07/03 RtGCond
Function RtGCondNormalize now returns FALSE if the vector provided is
too close to zero-length vector, and doesn't do anything.
Function RtGCondColinearVertices now takes tolerance parameter.
Various bug fixes.
10/07/03 RenderWare Stack Depth Checking
By default RenderWare no longer performs stack depth checking
within RenderWare API calls. This has been removed since it wasn't
thread safe and could report false errors in multithreaded applications.