-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathchangelog.txt
3344 lines (2539 loc) · 143 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
22/04/03 GCN (BZ#4577) Environment map scaling
The environment matrix is orthonormalized to prevent texture wrapping if the
matrix has scaling in it.
22/04/03 3ds max and Maya Exporters
Added Japanese specific behaviour and text to the exception handler.
17/04/03 RpPrtStd (BZ#4623)
Fixed property table's refcount not incremented correctly after reading.
17/04/03 RtTOC (BZ#4652)
RtTOC stream read functions were doing endian conversion twice which
would've resulted in incorrect TOC data on big endian machines.
17/04/03 RtTOC (BZ#4648)
RtTOC stream writing could previously have crashed in the case of a
failure to write data into the given stream. The function will now
correctly return a NULL result
16/04/03 OpenGL toon (BZ#4688)
Toon pipelines did not contain the correct plugin Id.
15/04/03 Exporters
Fixed problem that could lead to "Unable to set object frame to:" messages
and aborted exports when exporting Static World assets with the 3ds max
or Maya scene start time set to > 0.
15/04/03 PS2 RpPDS (BZ#4463)
rwPDS_G3_Toon_MatPipeID pipeline now sets GS_ZBUF_2 register
15/04/03 (BZ#4501) Maya Particle Emitter interface bug (3.5)
Fixed a bug where the minimum emission gap's default was 1.0. It now defaults
to a minimum of 0.0.
14/04/03 PS2 Examples
Updated vcproj example projects to build properly.
13/04/03 RF3 Export
Fixed bug introduced on 03/04/03. When exporting animated hierarchy assets
with animation children the animated hierarchy asset is no longer incorrectly
disabled.
11/04/03 Maya Exporter- Fixed a bug in auto create code.
There was uninitialized variable that could lead to auto create code
not behaving properly. Fixed now.
11/04/03 Rt2d (BZ4591)
Fixed reading/writing to beyond the end of the string.
11/04/03 Xbox (BZ#4631) pixel shader constants don't always get uploaded, fixed.
11/04/03 RpPrtStd
Fixed compilation warning from gcc2953 release.
10/04/03 (BZ#4596) rpmatfx: second matrix doens't get applied, fixed.
10/04/03 Exporters
Fixed a bug that could lead to Lightmap, Normal Map and Toon RenderWare
material settings not being correctly read from RF3 files.
10/04/03 (build) html source for APIrefs is now preserved so that it can be
copied to FMSS. This includes platforms and exporter APIs
10/04/03 (build) Xbox compiler has changed with the new XDK, so the libs etc are
built with RWCOMPILER=xbox. Only the nullxbox libs are built with RWCOMPILER=net
10/04/03 Build tool (BZ#4590)
The cwsky compiler was incorrectly reporting error contexts since there
was no compiler context resource set up, and the build tool was using the
default search term 'error' which occurred as part of the compiler options.
Solution was to add a specific cwsky compiler context resource.
Further information has been added to the documentation regarding this
problem and solution.
09/04/03 PS2 (BZ#4560)
Fixed a bug in the material effects pipelines where filling the dma
unreference array would close the dma buffer before the packet had
been completely written.
09/04/03 (build) cygwin1.dll updated to match dev version, to avoid
compatibility problems when building active and dev branches on the
same PCs.
08/04/03 Xbox build machine upgraded to use the April 2003 SDK (#5455).
08/04/03 RpPrtStd & RpPrtAdv
Fixed emitter copy. Destination properties no longer needs to be in the same
offset location as in the src.
Fixed texture step copy. Some pointers were not reset to the dest emitter and
instead were set to the src emitter.
Fixed texture's ref count not updated during copy.
07/04/03 PS2 (BZ#4524)
Fixed colour clamping in the G3x_ADLClone pipeline
03/04/03 .anm exporting from Rf3 files
Added support for exporting indivdual .anm assets from Rf3 by adding the parent
asset as disabled to the Rf3 file.
03/04/03 Disabling of assets in Rf3 files
Added a param to the Rf3 format for disabling and enabling of individual
assets within an Rf3 file.
03/04/03 Exporter UV transform (BZ#4516)
A bug has been fixed that could lead to inconsistent UV values when using
multiple textures with differing addressing modes on a single mesh.
03/04/03 Softras Im2D fogging (BZ#4531)
Now supports Im2D fogging.
03/04/03 OpenGL Im2D fogging (BZ#4531)
Now fully supports Im2D fogging and not just when z-writes or z-tests were enabled.
03/04/03 D3D8 (BZ#4214) RwImageSetFromRaster is not supported on compressed rasters.
Added a check to fail instead of generating unpredictable results.
03/04/03 rt2danim (BZ#4517) Fixed typo in header
02/04/03 Xbox (BZ#4532) Lightmap plugin
Fixed a bug when a base texture has alpha channel.
02/04/03 Maya Exporter
Fixed bug that meant lightmapping flags would not always be exported correctly
from RenderWareShader materials in Maya scenes.
02/04/03 Exporters
Fixed bug that could cause an exception in 3ds max or Maya when exporting a
RenderWare Shader material shared across multiple objects to an RF3 file.
02/04/03 RpPrtStd (BZ #4376)
Fixed reading Rw3.4 files in Rw3.5.
02/04/03 RpPrtStd
Fixed velocity corruption introduced from BZ #4361.
31/03/03 Xbox (BZ#4511) Skin Toon plugin now supports lees than 4 weights per vertex.
31/03/03 RpPrtAdv
Fixed memory trampling when reading in old particle files. Some properties
were not correctly adjusted to the new size.
28/03/03 RF3 Export
A bug that meant asset names could sometimes be changed when exported to
RF3 files has been fixed. The fix involves changes to the RF3 format and
the RwMI layer so the RF3 and RwComm version numbers have been incremented.
28/03/03 RpPrtStd & RpPrtAdv (BZ #4441)
Fixed caching of property tables during property offset query. The
property table pointers are reset to NULL if the property table
are destroyed.
Fixed memory leak in RpPrtAdv. Ref count was not decremented.
28/03/03 rptoon makefile (null builds only)
Previously forced usage of multithreaded .dll for null builds. This
is unnecessary for non-dll builds and causes warnings and possible
c-runtime library conflicts. It's no longer necessary for .dll
builds and so has been removed.
28/03/03 2dviewer
Up-transitions of button pushes weren't being relayed for button
push enabled builds. (Enable with WITH_BUTTONS in the main.c)
28/03/03 rt2d font loading
Added stealth functions to all allow access to global font dictionary
_rt2dFontDictionaryAddFont and _rt2dFontDictionaryRemoveFont
27/03/03 RpPrtStd (BZ #4361)
Fixed incorrect bounding sphere calculation.
26/03/03 PS2 Visualizer / Instancer workaround for occaisional PS2 lockup
while remote instancing
26/03/03 PS2 Visualizer updated to use 2.7.0 /usr
26/03/03 PS2 IOP rebooting reinstated
Visualizer once more can be used on dev tools with non-matching flash
25/03/03 GCN Compressed vertex positions and world sectors.
When using compressed vertex formats for positions in worlds the world
sectors positions will now be treated as though they are relative to the
infimum vertex of the world sectors tight bounding box. This allows large
worlds to use compressed vertex positions with out running out of range.
25/03/03 PS2 (BZ#4437) - user set alpha blending being overwritten by
instancing.
RpPTankAtomicSkyRenderStateSet now unset rpPTANKIFLAGALPHABLENDING in the
instance flags.
24/03/03 (build) modifying api-refs to exclude normmap, for any platform
except xbox.
24/03/03 rt2d basic font dictionary functionality
Added _rt2dFontDictionaryAddFont and _rt2dFontDictionaryRemoveFont
stealth functions.
24/03/03 (BZ#4104) Maestro lighting problems.
Changed lithing callbacks to not attach non ambient lights if the
atomic does not have normals.
24/03/03 PS2 build Machine
Now builds against SCE 2.7.0 libs
24/03/03 PS2 (BZ#4423) Team pipelines.
Fixed all gloss environment map pipelines (GEM) to correctly setup the
palette for the environment map pass.
21/03/03 Rt2d font reading
Increased the size of the read buffer to 2560 characters from 256 to
support easier reading of Unicode fonts.
21/03/03 D3D8 (BZ#4396) 24 bit DDS images not supported, fixed.
21/03/03 Visualizer Fixed bug loading large palettized textures on PS2
21/03/03 (build) changing makefile.sky to include .i pds files.
20/03/03 RpPrtAdv & RpPrtStd
Fixed problem with multiple properties in prtadv. It is now possible to
have several property tables which have the same set of properties but
different number of frames in the multi frame props.
Added new API
RpPrtStdPropTabGetByProperties
RpPrtStdEClassGetByPropTab
RpPrtStdPClassGetByPropTab
20/03/03 Exporter Licensing Problems
Fixed an issue where it was possible to find an incorrect version of the
licensing dll on the path prior to the one installed by RenderWare. This
could cause the exporters to fail to request a valid license. We now
explicitly load the installed dll instead of relying upon the path being
setup.
20/03/03 RtBMP 32 bit support
Added support for loading 32 bit RGB color BMPs, it's unclear
whether these are valid in the BMP format without extended Bitmap headers
specifying bit masks. However support was implemented by fixing
a hard coded 3 byte per pixel scanline malloc which also has the benefit
of reducing memory overhead for 4 and 8 bit Bitmap reading.
19/03/03 Rt2d & RpPDS
Fixed incorrect typecast.
18/03/03 Rt2d
Fixed font handling for unicode > 7FFF on PS2.
18/03/03 added some code to traverse animations within maya particle emitter objects
18/03/03 GCN ptank
Fixed SN build errors.
18/03/03 GCN (BZ#4336)
Single weight toon shaded geometry is now supported.
18/03/03 Removed ' delimiter conversion when saving rf3 files.
18/03/03 Max Exporter - When converting old batch nodes, if we detect a physique
modifier in the hierarchy, we turn on the optimize hierarchy option, for back
compatibility with the old Max exporter behaviour: In 3.4, the Max exporter removed
all physique dummy nodes by default. Note that the optimize hierarchy option will
try to remove more nodes, than just the dummy ones.
18/03/03 Xbox (BZ#4351) PTank requires a frame, fixed.
18/03/03 Maestro
Fixed a problem whereby undisplayed sprite animations could run in the
background, possibly influencing the sequencing of foreground animations
18/03/03 (build) fix for packaging task empty set problem
17/03/03 OpenGL NVIDIA Vertex Array Range 2 initialization (BZ#4356)
The GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV client state token should be
enabled/disabled within the GL_VERTEX_ARRAY_RANGE_NV state rather than
exclusively to it.
17/03/03 Visualizer - fixed 'No RpHAnim Matrices' set bug (BZ#4199)
14/03/03 PS2 Fixed RpADC streaming code to not stream out ADC bits if the
geometry or world sector is instanced. Correctly align streams to RwUInt32
alignment.
14/03/03 RpPrtStd
Check for num of particles > 0 before creating a new batch.
14/03/03
Removed the API function RtWorldImportGetNumMaterials from rtimport.
14/03/03
Renamed 'LONG_PTR' type in win_util.cpp to 'long' to fix the Game Cube build.
14/03/03 Rt2d
Fixed unifont handling for Unicode > 7FFF
13/03/03 RpWorldCreate 0-size mallocs removed (BZ#4245)
13/03/03 Xbox (BZ#4234)
Controller 1 ignored if there was another controller in port 3 or 4, fixed.
13/03/03 OpenGL RwRasterClearRect BZ#4320
Fixed an issue that would repeat the cleared rectangle across the raster in some
cases.
13/03/03 png loading bugfix (BZ#4309)
pngs specifying a greater palette size than the bit depth allowed were crashing
the png read function. Fixed.
13/03/03 D3D8 (BZ#4242) Added support for non-pow2 textures if not using mipmapping.
12/03/03 PS2 Fixed bug in using environment map coefficient whilst rendering in the
environment mapping (Gem) ambient and 4 directional lighting (A4D) pipelines.
12/03/03 3ds max Exporter - Max script functions.
A new interface with three functions is added. They are:
RenderWare_Exporter.AssetMgr.CreateAsset();
RenderWare_Exporter.AssetMgr.AutoCreateAssets();
RenderWare_Exporter.AssetMgr.SetCustomizedAssets(bool bCustomized);
The first function works with selection and returns new asset object. If nothing
is selected Static World asset is created. You can query object properties with:
objAsset=RenderWare_Exporter.AssetMgr.CreateAsset()
showProperties objAsset
The second function will analyse the entire scene and create the assets.
The third function will set the Customized flag. If set to true, users are
responsible for managing asset, where if set to false, assets will be recreated
automatically on each export.
12/03/03 OpenGL RwOpenGLVASetPosition(ATI) (BZ#4310)
RwOpenGLVASetPosition and RwOpenGLVASetPositionATI did not update the
client state cache when called, causing redundant calls to glEnableClientState.
11/03/03 RtWing - Fix bug in RtWingFaceForAllFaces.
11/03/02 Exporters - Fixed a bug in the filter top level keys action.
11/03/02 Exporters - Fixed polygon corruption bug, when exporting multiple
objects, that contain an empty mesh.
10/03/02 Exporters - Fixed version string in Export Manager resource file.
10/03/02 Exporters - In the Dff exporter, before inserting an extra root frame,
don't just check the skin export option, but check if the hierarchy is
actually skinned.
10/03/02 GCC unused attribute
Correctly placed __RWUNUSED__ in various header files.
07/03/03 OpenGL display list prelight + material color modulation (BZ#4273)
Modulated color values were incorrect for display list instancing.
07/03/03 Rt2d
Bug fix. Fixed incorrect setting of UNICODE flag during reading.
05/03/03 Xbox MatFX added runtime checks to remove problems when a material
uses envmap or bumpenvmap without providing an envmap texture.
04/03/03 XBox (BZ#4244)
The driver now sets automatically the required renderstates for antialiasing.
04/03/03 PS2 Multipass rendering. Fixed bug with NULL texture causing subsequent
textured meshes to be incorrectly rendered. (BZ#3147)
04/03/03 OpenGL NVIDIA vertex array range & remapped vertex data (BZ#4222)
Atomics that have numIndices < numVertices can now be remapped at instance
to reduce the number of vertices in vertex arrays. Display lists do not
support remapping.
NVIDIA vertex array range (VAR) memory manager updated to dynamically adjust
the VAR pool size if heavy use of dynamic vertex arrays is detected.
28/02/03 GCN (BZ#4233)
In a rare case the Async rendering code could wake a thread before it was slept
causeing the ASync rendering code to lockup.
27/02/03 RtLtMap
Fixed segv from reloading a lightmap world and regenerating the lightmaps.
25/02/03 22:00:00 RW3.5 Release point.
24/02/03 XBox visualizer
Corrected controller drift problem (BZ#4137)
24/02/03 PS2 DebugStation Visualizer
Now spins down DVD after loading Visualizer
20/02/03 RpPatchMesh streaming. (BZ#2994)
RpPatchMesh stream write now wraps the patch mesh in a rwID_PATCHMESH chunk.
Hence when streaming in an RpPatchMesh with RpPatchMeshStreamRead the
rwID_PATCHMESH must be found first. If old functionality is required use
the stealth function _rpPatchMeshStreamReadNoChunk.
20/02/03 RpPTank
All platforms: fixed 2d and matrix particle rotation to correctly calculate
particle orientation with respect to up vector being 0 degrees.
GCN: fixed constant centre offset to machine the offset space of the generic
platform.
19/02/03 PS2 PS2All
Modified RpMeshPS2AllSyncTextureUpload to always enable or disable alpha
test. Hence also modified RpMeshPS2AllTextureStateUpload to always set
the GS_TEST_1 register.
19/02/03 GCN
Changed dlFwrite to return the number of items written.
19/02/03 Exporters - Removed bounding box influence on the exported world.
The RtImportWorld now calcualtes its own bounding box, according to the
given geometry, and igonres the bounding box of the exported scene. In 3.4,
exporting a sub set of the world, would result in a big bounding box binding
the entire scene. In 3.5, only the sub set's box is calculated.
19/02/03 RenderWare mesh building
Changed the way in which triangle data is sorted for mesh building. This
previously involved some sorting based on pointer address meaning that
matching vertex and triangle input data didn't guarantee the same output.
This has now been resolved.
19/02/03 Xbox build machine using February 2003 XDK with Integrated Hotfixes (#5344.2).
18/02/03 GCN
Fixed asserts in RpGeometryDestroy due to reference count being decremented
to early.
18/02/03 GCN Patch2
Build machine upgraded to use GCN_SDK_5-Sept-2002_Patch2.
15/02/03 Rt2d / Maestro - Fixed color tints problem (BZ#3356)
rt2d's color hierarchical scale/offset has been fixed
Color tint offsets are now correctly exported by 2dconvrt.
14/02/03 Exporter - RwCommMesh::GetTriangleUserData function is removed.
Instead you should use GetPrimitiveUserData() and RwExpPrimToTriMap()
functions.
14/02/03 Memory clean up on stream read failures (BZ#3985 + BZ#3991)
Fixed some memory leaks when RpClumpStreamRead fails during the streaming
of a clump.
13/02/03 OpenGL Ptank metrics (BZ#3951)
NumProcTriangles were showing an incorrect value.
12/02/03 GCN New API functions.
RxGameCubePreInstanceSetOptimize
RxGameCubePreInstanceGetOptimize
RwGameCubeSetFrameLatency
RwGameCubeSetMinRetraceCount
12/02/03 3ds max Exporter - Scale Keys now extracted from PRS controllers
The RwMaxPRSControlCreator::TraverseControllers function now builds
animations from the scale sub controller. If you have used large numbers
of scale only keys this could lead to redundant keyframes being exported so
we recommend removing unnecessary scale keys.
12/02/03 PowerPipe BZ#3371
Fixed bug in calculating node index in RxPipelineFindNodeByName
12/02/03 Maya Material Alpha.
Previously (3.4) The Alpha value for a Maya material
was taken from the Alpha gain value of any diffuse colour texture map.
This is not how the material alpha works in the Maya viewport. Have changed
Maya materials to always take the alpha value of the base material colour.
The Exporter will display a warning message if any diffuse texture with non
standard (1.0) Alpha Gain is detected.
11/02/03 3ds max Exporter - RwMaterial and Render To Texture (RTT)
All the images rendered from the RTT for object with RwMaterial, were black.
This is now fixed for all render elements except complete and specular maps.
Currently diffuse map renders only unshaded and normal map doesn't include
the RwMaterial bump map perturbations.
11/02/03 Xbox build machine upgraded to use .Net compiler and February 2003 SDK (#5344).
11/02/03 RtLtMap (BZ#3955)
RtLtMap now depends on RpRandom. All calls to rand have been replaced with
calls to RpRandom.
11/02/03 Instance
Skin-splitting is now done in the custom instancers. This assumes reasonable
defaults for each platform, but source is provided so you may modify these
if desired.
11/02/03 RpLtMap & RtLtMap
Redone lightmap supersampling slightly. Supersampling is now selected during
illumination with RtLtMapIlluminate, rather than during creation stage with
RtLtMapLightMapsCreation.
Also removed the tmp image per texture to just one tmp image. This image is
reused for each lightmap to reduce memory usage.
11/02/03 RpPTank BZ#3845
Fixed a bug which was breaking alpha rendering in PTank release builds.
11/02/03 3ds max Exporter - Custom Attributes
There was a bug with vertex and face custom attributes exported as our user
data. Fixed now.
10/02/03 Softras installer now requires that the same build version of
RW 3.5 PC exists on the same machine, installed as the same user.
10/02/03 OpenGL MatFX multipass environment map & fog BZ#3926
If fogging was enabled, multipass environment mapping applied fog in
both passes.
10/02/03 Softras MCP project files updated (demos, examples, viewers)
Now requires CodeWarrior 8.3 for Windows.
10/02/03 OpenGL MatFX environment mapping optimization
Further to the changelog entry on 10/10/02, a further requirement to use the
multitexturing optimization for environment mapping is that fogging is
disabled.
08/02/03 Examples - GCond
Added GCond Example.
07/02/03 GCN
All CodeWarrior MCP files have been repaired and upgraded to CodeWarrior(R)
for GAMECUBE, Release 2.0
07/02/03 RtWorldImportParams
Changed the functionality of RtWorldImportParametersInit. The parameters
are now owned by the caller and therefore should be static.
07/02/03 RWSView example added
Illustrates how to load assets from an .rws file into a RenderWare Graphics
application. The .rws file supplied contains a world, a platform independent
texture dictionary, two clumps and two animations.
07/02/03 TOC
RtTOCCreate no longer recurses into complex chunks.
06/02/03 Imshadow example modifications (fixes BZ#3814)
Changes have been made to the way the imshadow shadow render function decides
if fading should be enabled. It is now explicitly passed as a parameter rather
than being implied by a fade distance.
06/02/03 RpLtMap & RtLtMap
Introduced supersampling to lighmap generations. Sampling can now be done
at a higher resolution before downsampling to a lower resolution for display.
The functions, RtLtMapLightMapCreate has been changed to include an extra
parameter to specify the supersampling value.
Changed the functionality of the lightmap clearing functions. This previously
would clear the lightmap display texture and create the lightmap sample
image. This has been changed to just clearing the lightmap display texture.
The lightmap sample image is created seperately.
05/02/03 Partition Visualisation
added CreateAssetPartitionObject() API function to the RwExpMgrExportManager
class and CreatePartitionObject( ), RemovePartitionObject( ) API functions to
RwCommAsset class. All the control of the partition visualization objects in the
modelling package.
05/02/03 Preinstancing tool
Can now filter default connections by platform
05/02/03 PS2 Camera textures
Subrastering of camera textures now works.
04/02/03 RwPlCore
Added rwLIBRARYWARNVERSION. This marks the version and below that will produce
warning messages when old binary data are read in. The file is still read in
but will produce messages to recommend the file be re-exported.
04/02/03 Exporters - Bug fix for exporting toon data.
There was a bug when exporting bsp toon scene. User specified crease edges were
not remapped right. Fixed now.
04/02/03 3ds max Exporter - Utility renamed and interface change.
Our utility in 3ds max is renamed from RenderWare_Batch_Exporter to
RenderWare_Exporter, so a typical call to it would be like:
RenderWare_Exporter.Interface.Advanced_Settings()
Currently exposed functions through this interface are:
Export, View, Advanced_Settings, Plugin_Information, Help_Reference_Guide,
Help_Tutorials, Help_Programmer and Tools_BatchExport.
04/02/03 GCN (BZ#3784) lib prefix
lib prefix removed from SN built libs and makefiles.
03/02/03 Exporters
Changed UV limiting to allow floating point values.
03/02/03 Win (D3D8 and OpenGL) MCP project files updated (demos, examples, viewers)
Now requires CodeWarrior 8.3 for Windows.
03/02/03 Tutorial 6 added
A new tutorial expanding the use of RWS files and TOCs.
31/01/03 GCN pathclibsetjmp
It is no longer required to patch rtpng.a using pathclibsetjmp when linking
CodeWarrior built libs with SN.
31/01/03 (BZ#3649) PITexDicts and texture plugin data
Platform independent texture dictionaries did not stream texture plugin extension
data.
The internal format of PItexdicts has been changed to accomodate plugin data. A
legacy code path for stream reading existing PItexdicts is provided.
Note that plugins that have extension data in the PItexdicts must now be attached
before stream reading the PItexdicts.
30/01/03 (BZ#2951) importing sectors in PVSEdit from xml and kd files is different.
removed kd support from PVSEdit since it is not compatible with pvs data.
30/01/03 (BZ#3749) PVSEdit edit->undo option does nothing
Removed the edit menu.
30/01/03 (BZ#2836) PVSEdit doesn't refresh the view immediately
Viewport refresh bug fixed in PVSEdit.
30/01/03 (BZ#3329) Toon Editor does not support RWS files
Toon editor now supports Animated Hierarcy assets and textures from within RWS files.
30/01/03 PS2 New metric
ExtraPassNumTriangles added to measure the number of extra triangles processed
by multi-pass rendering. Toon, matfx and lightmap pipelines all support this
new metric.
30/01/03 RpLtMap and RtLtMap
Changed the way darkmaps are generated. The darkmap conversion is no longer
an automatic operation and no longer limited to PlayStation 2 only. Darkmap
conversion can now be done on a host, PC, for use on a PlayStation 2 without
requiring a NULLSKY build.
The lightmap example can now generate and view a lightmap result, convert to
a darkmap and saved as PI tex dict for used on a PlayStation 2. The output
texture dictionary now contains both the base textures and the lightmap
textures.
30/01/03 GCN
The following code is no longer needed when linking CodeWarrior built
RenderWare Graphics libraries with SN.
#if (defined(__SN__))
RwInt32 __float_nan[] = {0x7FFFFFFF};
RwInt32 __float_huge[] = {0x7f800000};
#endif /* (defined(__SN__)) */
30/01/03 Exporters - Function renaming
Fallowing functions are renamed from: AddShapeVerticesToRtImportWorld,
AddShapeFacesToRtImportWorld, to: AddShapeVerticesToRtWorldImport,
AddShapeFacesToRtWorldImport.
29/01/03 preinstancer (BZ#2111)
instance now always renames output with platform-specific extension.
instance now has an option to search for and include textures/anims prior
to instancing, making it possible to view the instanced file with textures
and animations on the platform-specific visualizers
29/01/03 Exporter and (BZ#2189)
Changed the way vertex welding works - it now truly welds polygons, not
just snap them to a grid. In addition, there are two extra control params
to say what exactly permits welding.
29/01/03 PS2 MatFX (BZ#3351) Texture uploads.
In some rare cases the second pass texture was ejecting the first even
though the texture cache was large enough for both textures.
28/01/03 Exporters - Changes to the RwCommObjCreator
RwCommObjCreator::Attach() now takes one more parameter, which is
RwCommCreationData. All derived class will have to be updated.
28/01/03 GCN (BZ#3085)
NBT generation now works with pre-instanced data.
28/01/03 GCN RwGameCubeSetAlphaCompare
RwGameCubeSetAlphaCompare API function added for setting alpha compare
parameters.
28/01/03 GCN GXSetZCompLoc
Now has an internal function _rwDlRenderStateSetZCompLoc for setting
GXSetZCompLoc. All calls to GXSetZCompLoc should be changed to use
_rwDlRenderStateSetZCompLoc in order to keep cache coherency.
28/01/03 GCN GXSetAlphaCompare
GXSetAlphaCompare in no longer called by any rendering pipelines.
alphaComp, alphaCompRef0 & alphaCompRef01 have been removed from
_rwDlStateCache.
28/01/03 (BZ#2111) Instance tool:
- Instance always renames output extensions to match target platform.
Previously this was done for .rws files, now all RW files are renamed.
28/01/03 OpenGL: Removal of exposed #defines in rwcore.h
- COLOUR_SCALAR removed as it was unused
- rwOGLNEARSCREENZ and rwOGLGLFARSCREENZ moved to internal use only.
28/01/03 GCN Upgraded build machine to use,
CodeWarrior(R) for GAMECUBE, Release 2.0
28/01/03 GCN Upgraded build machine to use,
GCN_SDK_5-Sept-2002_Patch1.
27/01/03 (BZ#3706) OpenGL texdicts and non-mipmapped textures
Non-mipmapped textures in an OpenGL texdict were read in as mipmapped.
27/01/03 PS2 MatFX Changes to second and third pass renderstates.
New API functions RpMatFXSkyRenderStateSet/Get have been added to allow the
ALPHA, FOGCOL and TEST register values to be set for environment map, dual
pass and dual pass uv transform effects. These effects now use the use the
global z write and z test render states and the clamp and filtering settings
from the texture.
27/01/03 Removed item: 07/01/03 Win32 skeleton menu FPS limiter
23/01/03 MatFX UVANIM effects renamed to UVTRANSFORM
rpMATFXEFFECTUVANIM is now rpMATFXEFFECTUVTRANSFORM
rpMATFXEFFECTDUALUVANIM is now rpMATFXEFFECTDUALUVTRANSFORM
RpMatFXMaterialSet/GetUVAnimTransforms are now
RpMatFXMaterialSet/GetUVTransformMatrices
23/01/03 Baseball demo (BZ#3647)
Crowds changed so that only one crowd (daytime or nighttime) is instanced
during the lifetime of the demo.
22/01/03 OpenGL environment mapping frame (BZ#3625)
The envmap was incorrectly positioned.
22/01/03 GCN The environment variable CWFOLDER is no longer used to specify
the CodeWarrior directory. The registry is now used to find the correct path.
IF GCNCWFOLDER is defined then this path will be used instead.
22/01/03 GCN The environment variable DOLPHINSDK is no needed to build
RenderWare graphics for GameCube. All makefiles now use the DOLPHIN_ROOT
environment variable that is set when installing the DolphinSDK. If
DOLPHINSDK is defined then this path will be used instead of the one
specified by DOLPHIN_ROOT.
21/01/03 RwTextureSetMipmapping API Reference
Updated the API reference to include information about loading textures from
inside stream read functions. The behaviour of this API remains unchanged.
21/01/03 GCN BZ#3619 Im2d & pixel accuracy
Im2d was not correctly calculating the projection matrix leading to triangles
not hitting the correct pixels.
21/01/03 GCN BZ#3623 Im2D & Scissor rect
2D Immedaite mode no longer sets the scissor rectangle. It now relies on
RwCameraBeginUpdate setting it to the rasters rectangle. This allows the user
to change the scissor rectangle between 2D renders.
21/01/03 PS2 - skeleton - CW
Added call to CW C++ support code whenever the skeleton is compiled as c++
and/or when using a product that would need it.
16/01/03 GCN BZ#3403
Tokens above 0xE000 are now ignored to prevent conflict with the PERF library.
16/01/03 GCN BZ#3287
When seeking to the end of a file from the start dlFseek would try to
read 0 bytes from the end of the file causing DVDRead to fail.
16/01/03 NULL target DLL generation
When building the NULL RenderWare Graphics SDK with RWDLL=1, the compiler is
now set up to build with the /MD[d] flag (multithreaded DLL).
16/01/03 GCN RwGameCubeMinRetraceCountSet
RwGameCubeMinRetraceCountSet has been added.
15/01/03 PS2 rwDMA_flipData
rwDMA_flipData type now has slots for a pair of extra display environments
used in the same way as the 4 dma pointers
15/01/03 RwCameraForAllClumpsNotInFrustum removed from API
This somewhat obsolete function has been removed since it has great
potential for confusion in that it relies on RwCameraForAllClumpsInFrustum
being called first. Also, its behaviour is simple to reproduce using
RwCameraForAllClumpsInFrustum to mark clumps in the frustum, and then
using RpWorldForAllClumps to iterate through all clumps, and acting on those
that have not been marked.
15/01/03 RpWorldGetOrigin removed from API
This functionality is no longer required since all worlds generated by
RenderWare since RenderWare 3.10 have a fixed origin of 0,0,0.
15/01/03 RtLtMap
Added new functions to select and replace the luminance calculation function
during texture processing on the PS2.
The set of new functions and callbacks are
RtLtMapSkyLumCalcMaxCallBack
RtLtMapSkyLumCalcSigmaCallBack
RtLtMapSkySetLumCalcCallBack
RtLtMapSkyGetLumCalcCallBack
14/01/03 RenderWare Graphics Build Tool - Exporters
Support to build the exporters have been removed since their build process
now works through DSPs rather than makefiles.
14/01/03 BZ#3379 - 2D toolkit.
2dString and Scene streaming are now endianess proof.
13/01/03 RtImport geometry conditioning.
Moved to separate toolkits: rtgeomcond and rtwing.
This affected RtImport, RtGCond, RtWing, RtBary, exporters, world example,
sector editor and pvs editor. Directly affected are RtImport's conditioning
parameters and the way Geometry Conditioning is handled.
10/01/03 GCN RxGameCubeResEntryHeader & RxGameCubeInstanceData
RxGameCubeResEntryHeader & RxGameCubeInstanceData have been removed and
replaced with RxGameCubeVertexBuffer & RxGameCubeDisplayList.
RxGameCubeVertexAttr has been added.
10/01/03 GCN Instance & Pre-instance
Pre-instancing now takes advantage of an index per attribute and variable
length attribute arrays.
Pre-instancing removes degenerate triangles from tristrips.
The above pre-instancing optimisations work with static and skinned geometry
only. Geometry with NBTs will currently not be optimized.
IMPORTANT: The native Pre-instance format has been broken and all pre-instanced
assets will need to be regenerated.
10/01/03 GCN NBT Generation
NBT generation now works with compressed vertex formats.
10/01/03 BZ#3382 - BZ#3384 - PTank PS2.
Default alpha testing mode is now the same as the for the rest of RenderWare
Added platform specfic functions RpPTankAtomicSkyRenderStateSet
and RpPTankAtomicSkyRenderStateGet, to access and modify the alpha and the
test register.
10/01/03 GCN NBT Generation
Pre-instanced vertex data can now optionally by heavily optimized to remove
duplicate vertex attributes and degenerate triangles from tri strips.
10/01/03 GCN NBT Generation
NBT generation now works with compressed vertex formats.
08/01/03 PS2 Skin - BZ#3441
Pre-instance format updated to store the number of vertices using different
number of weights. This information is needed by the custom lighting G3x
skinning pipelines. Any assets rendered with a G3x skinning pipeline will
need to be reinstanced to correctly render.
08/01/03 BZ#3438 - Max Exporter - potential crash when DFF_HANIMSUBHIERARCHYANIM
was used conjuction with DFF_FILTERTOPLEVELBIPEDKEYS.
07/01/03 Compressed KeyFrame scheme added for RpHAnim
RtCmpkey toolkit added to implement a compressed keyframe representing
matrix animation. This compression scheme works through packing floating
point values into 16 bit integers and decompressing at runtime. The animation
data is thus reduced to 60% of the original size.
07/01/03 RtAnim Changes
Modifications have been made to the RtAnim and RpHAnim plugins allowing for
different sized animation vs interpolated keyframes and custom data attached
to animations.
This includes the addition of a second keyframe size and so maxKeyframeSize
variables have been renamed to reflect whether they refer to animation or
interpolated keyframes.
Small changes will be necessary in custom keyframe schemes which are
documented in the RtAnim api ref.
07/01/03 BZ#3777 - RwEngineGetVersion returns RwUInt32 for consistency with
RwStreamFindChunk
07/01/03 RwTextureRead can now do a user defined search for textures before
attempting to read them from disk. See RwTextureSetFindCallBack, and
RwTextureGetFindCallBack. The default callback reproduces the previous
behaviour which is to search the current texture dictionary if one is
defined or otherwise search all texture dictionaries in the system.
07/01/03 Win32 skeleton menu FPS limiter
A common option has been added to all Win32 applications that open the
skeleton menu system during initialization. This option enables/disables
the FPS limiter. The default limit is 60 FPS, but this can be changed
by the application. By default the limiter is DISABLED.
(OBSOLETE, see 27/01/03 entry)
07/01/03 Cloning atomics with MatFX - BZ#3430
When cloning cloning an atomic with matfx applied the matfx copy callback
would also setup the matfx pipes after they had been setup by the atomic clone
function. This could overwrite things like skin or patch pipes with generic
matfx pipes when it shouldn't.
06/01/03 The NULL Xbox header now defines NULLXBOX_DRVMODEL_H.
Previously, the only way of the detecting a NULL Xbox build was checking if
WIN_OSTYPES_H was defined.
06/01/03 OpenGL Win32 skeleton - BZ#3399
Alt+Tab task switching was not handled by RenderWare Graphics
examples.
03/01/03 GCN - BZ#3350
RwIm2d Immediate mode now applies the sub raster offset.
16/12/02 GCN BZ# 2842
All pipelines now disable the color channels as well as setting the number
of channels output to the TEV.
16/12/02 GCN BZ# 3084
All pipelines now disable unneeded color channels.
16/12/02 GCN BZ# 3083
Alpha lighting was being enabled with color lighting but never used. All alpha
lighting is now disabled.
16/12/02 Xbox build machine upgraded to use the December 2002 SDK (#5233).
IMPORTANT NOTE: This is the last XDK to support Visual Studio 6.
13/12/02 PS2
If a camera texture raster is created mipmaped and automipmaped, the
mip stack will be auto generated on RwCameraEndUpdate()
13/12/02 PS2 RpPDS - Added G3x Uva and Dup Uva pipelines.
Both skinned and static, supporting ADL, A4D and APL lighting.
13/12/02 BZ#3322 - RtLtmap - Lightmap rasters now carry the
rwRASTERGAMMACORRECTED.
Note that this flag will be lost in the event of the lightmaps being saved
in separate files.
12/12/02 PS2
For SN builds, now use to 2.95.3 as this is default in ProDG 3.0
Note that their default /usr/local/sce/ee/gcc/ee/include/machine/setjmp.h
is broken. SN users should recover this from the Sony 2.96 distribution.
12/12/02 RwFrame streaming modifications BZ#2912
Added support for frame lists to be built from branches of hierarchies.
This fixes a bug where memory trampling could occur if an RpClumps frame
had siblings.
11/12/02 GCN PTank
Code modifications to reduce setup cost and state leakage.
11/12/02 GCN Toon
Code modifications to reduce setup cost and state leakage.
11/12/02 BZ#2945 - Added RpPTankAtomicSkySwapFrames functions for frame
swapping mangement. Changed RpPTankSkyGetPreviousBuffer to
RpPTankAtomicSkyGetPreviousBuffer.
10/12/02 BZ#3272 - OpenGL Team
Static shadows were not rendering.
10/12/02 BZ#2424 - Lithmap plugin.
When loading a lightmap with a format different than the lightmap platform
default, the plugin won't perform any conversion and just message the user
with the proposed format.
09/12/02 Examples, Demos
Adding .net project files for examples and demos for pc & xbox.
06/12/02 BZ#3120 - 2dconvert : 2dconvert could clear the text style record when
converting some odd text string object.
06/12/02 GCN BZ#3236 Removed hard code renderMode from skeleton so examples
will work in PAL or NTSC by default.
06/12/02 GCN BZ#3247 Compressed vertex support for normals in RpWorlds was
broken if using, rpS8 or rpS16 formats.
06/12/02 PrtStd Example
New example, prtstd2, added to show how custom properties are added to
RpPrtStd for animating particles.
05/12/02 BZ#2247 - Maetro : when streaming in an rt2d string object, if the
font is not found, this will be ignored by the maestro wich will keep on
rendering. Streaming out that kind of object is not supported.
05/12/02 OpenGL vertex arrays and world lighting
RenderWare Graphics OpenGL vertex array functions have been moved from
the world into the core library. These have been promoted to API status:
RwOpenGLVASetPosition, RwOpenGLVASetPositionATI, RwOpenGLVADisablePosition
RwOpenGLVASetNormal, RwOpenGLVASetNormalATI, RwOpenGLVADisableNormal
RwOpenGLVASetColor, RwOpenGLVASetColorATI, RwOpenGLVADisableColor
RwOpenGLVASetTexCoord, RwOpenGLVASetTexCoordATI, RwOpenGLVADisableTexCoord
RwOpenGLVASetMultiTexCoord, RwOpenGLVASetMultiTexCoordATI
Also OpenGL world lighting functions have been promoted to API:
RpOpenGLWorldEnableLighting, RpOpenGLWorldDisableLighting
RpOpenGLWorldIsLightingEnabled
RpOpenGLWorldSetMaterialProperties, RpOpenGLWorldDisableColorMaterial
RpOpenGLWorldEnableNormalize, RpOpenGLWorldDisableNormalize
The stealth variable _rwOpenGLOpaqueBlack has been removed. This can easily
be replaced in render callbacks with glColor4f( 0.0f, 0.0f, 0.0f, 1.0f );
05/12/02 BZ#3112 RpPrtStd : texture refcount was not properly updated when
destroying a streamed prtstd atomic.
04/12/02 BZ#3189 RpSline
Changed logic test in RpSplineFindPosition from || to &&
04/12/02 OpenGL texturing
Added the API function
RwOpenGLSetTexture
to bind an RwTexture to OpenGL. This is useful for all-in-one node render
callbacks.
Also promoted _rwOpenGLSetActiveTextureUnit and _rwOpenGLGetActiveTextureUnit
to API status, so they are now RwOpenGLSetActiveTextureUnit and
RwOpenGLGetActiveTextureUnit.
03/12/02 Maya Exporters
Check in for fix for multiple sets(shaderingGroups) using same shader bug.
03/12/02 BZ#1558 Visualizer Xbox big patches. The LOD value is clamped at