Shiva Changelog
What's new in Shiva 1.7.0
Mar 11, 2009- Live preview for Particles, Trails, Materials and HUDs
- XML API
- Layers and cameras management in SceneViewer
- Full lightmapping control : import, export and use provided uv2 for ShiVa lightmap computation
- New texture format for optimized streaming : DDZ
- Particles collision and rotation
- Fresnel driven opacity and color ( backlight )
- Generalized effect intensity factor
- Scene merge ( ADVANCED only )
- Global GUI Improvements ( stability, usability and graphics )
- AIModelEditor
- AIVariable dialog now have 6 decimals instead of 3
- Up/down in tables and hashtable variable creation/edition
- Search in all script
- Fix some issues in design view of variables
- Compile all AIs
- Boolean and table override was broken
- Ambience Editor
- Emissive not taken in account by calculations
- Use of provided lightmap UVs
- Ambient occlusion computation with distance attenuation was buggy
- Ambient occlusion now uses subsampling like diffuse lighting
- Prelight compiler now have a cancel button
- Ambient occlusion compiler now shows a more friendly progress
- Ambient occlusion amount parameter
- Light flags now correctly handled in prelight computations
- Fixed some crashes at lightmap compilation time
- AnimBank Editor
- Multiple drag'n drop of AnimClip in AnimBanks
- AnimClip Editor
- Multiselection support on 'remove channels'
- magnetic slider
- Lot of other bug fixes and improvements
- Fix issues on fit and scrolling curves
- Fix somes issues for track operations
- Scale keys can now be set in percent
- Attributes Editor
- Now possible to directly remove and add particles and/or trails
- Sensors can now be removed separately
- Dynamics controller shape parameters are now inside the rollup instead of inside a popup dialog
- The 'use dynamics' option is now checked by default
- The light 'affect terrain' option was not working properly
- AIModels can now be added by DND
- Sensor shape parameters ar now inside the rollup instead of inside a popup dialog
- Fit box sensor to bounding box at creation
- Translation and rotation are now disabled in model mode
- Shear is now saved
- Dynamics : fit shape to the mesh boundingbox
- DataExplorer
- Enable Post Render Effects option was not working (inverted) in export options
- DDS textures import ( scene, model )
- Handling of .. in the synchronizer on XP 64 bits
- Mobile export fixes when a texture is too large
- New thumbnail system, more stable and fast, with antialiasing, and compatible with Parallels
- Recent use : scrollbar fixed
- You can now auto tag objects while importing as scene
- Import model does not import anymore camera, light and other unwanted helpers ...
- Create > Model > Billboard
- Export standalone option : EULA
- Export standalone option : custom script
- Engine
- HUD ZOrder problems fixed
- HUD clicks are now fully compliant with ellipsoid shapes
- Input keys handling : numbers
- Local planar texgen
- Handling of UV2 + Color in DirectX
- Optimisations HashTables
- Musics are now correcly stopped when changing scene
- Optimisations of the environment saving
- Bug in sensor bounding box computation (box sensors with offset, and rotated)
- Sensor engine optimizations
- Particles facing up option (for water splashes or spells)
- Improved raycast on colliders and terrain
- Option 'die on collision' for particules
- Audio recording normalization
- cache for timeout resources
- DDZ texture support
- Removed limitation of max 65535 keyframes in AnimClips
- Scene size optimizations
- TRS update bug when the camera is child of a group with other child objects : only the camera TRS was updated
- onActivate now cannot be called before onInit
- Corrected an hardware occlusion bug in a particular case
- Saturation and Levels PRE were giving incorrect colors on Direct3D codepath
- Lower memory consumption of the engine on iPhone
- Repeat and until keywords are now not considered as errors anymore
- RenderMaps are now not updated if the linked camera is hidden with object.setVisible
- Warning for textures with a with or height less than 8 (nvidia drivers do not like them)
- Corrected a rendering bug with Trails in UV wrap mode
- Latest ODE release
- Fixed a problem with particle bounding box updates when using object transform
- Fixed a bug in the boundig box update of in-group sensors when using local offset
- Fixed a bug with height fog on some nVidia cards/drivers
- fixed bug in navigation.enableNodesInBox
- Corrected a bug of BB update when 'Inherit Parent Scale' is checked and not 'Translation influenced by parent XXX'
- Bspheres are draw with a different color than bboxes
- Movie playback progress gives a correct value when end of the stream reached.
- Screenshot now works correctly in DirectX
- GameEditor
- Fixes in environment variable creation
- General
- Better look of the project list
- In the about dialog, the key was 4x4 instead of 5x4
- ShiVa was having 1H difference comparing to the system
- DefaultFont is now looking better
- ComboBoxes were having focus problems
- Some resources were shown multiple times in the save resources dialog box
- Corrected a huge bug with play/pause toolbar buttons
- Reduced combobox flickering
- Reduced rotation approximation errors (89.933 instead of 90.000)
- Close All in All modules
- A warning is now displayed if a file could not be written.
- HudEditor
- Handling of carriage return in text field
- When changing the timer tick the menu Save was not enabled
- Import
- Maya animation import improvements (again)
- Blender import improvements
- STE import was not overwriting scenes
- Auto tag objects features with prefix
- Automatic normals generation if none provided
- Better animation frame times import
- If a texture is in the ambient slot, it will be imported as effect map 1, with a modulate effect
- Convert textures from 8bits to 24 bits
- Resize textures less than 8x8 px
- Convert to 24bits the 32bits textures with an alpha equal to 255
- Material Editor
- Batch processing : new 'advanced effect' added for back light and fresnel opacity (ADVANCED only)
- NavMeshEditor
- Copy/Paste from one scene to another
- Navmesh computation on terrain chunks works now even if we are far from the chunk
- Fixed a bug in NavMesh generation (when using multiple levels)
- Particle editor
- It is now possible to open multiple particle systems
- Polygon trail editor
- It is now possible to open multiple trails
- Scene Explorer
- Up and down arrows fixes
- Optimized for huge scenes
- Shift clic on a filter icon : select only the filter and remove other ones
- SceneViewer
- Multiselection optimizations
- Multi selection friendly Material assignment (by drang and drop)
- Ctrl A now do not select active camera and hidden objects
- Corrected an overwrite problem with 'save as model'
- Screenshoter : high definition support
- Editor helpers now hidden during screenshot generation
- In model mode, the camera moves use the model as reference
- When Left and right mouse buttons are pressed, it now acts as if the Middle button were pressed.
- Runtime view mode, without edition tools
- Now you can dnd Animclips and sounds on selected objects to create AnimBank or SoundBank.
- Create AnimBank / AIModel / etc. when no AnimBank / AIModel / etc. is bound
- Laptop key bindings for camera control (ALT + Z, E or R)
- Gravity tool fixed
- Animation was not played in Gouraud and Wireframe modes
- Post render effects are now disabled in Gouraud and Wireframe modes
- Paint : more small brush size
- Toolbar for quick access
- ScriptEditor
- Precompiler was reading code inside big comments
- Line numbers are now correct when a compilation error is detected
- Comments in system handlers
- Scripting
- hud.enableListMouseWheelHandling
- hud.getComponentScreenSpaceCenter, hud.getComponentScreenSpaceTopLeftCorner, hud.getComponentScreenSpaceTopRightCorner
- hud.getComponentScreenSpaceBottomLeftCorner, hud.getComponentScreenSpaceBottomRightCorner
- hud.getComponentAt, hud.getActionAt, hud.getTimerAt
- hud.setComponentShapeRoundRectangleCornerRadius
- hud.setComponentBackgroundImageUVOffset & hud.setComponentBackgroundImageUVScale & hud.setComponentBackgroundImageAddressingMode
- hud.kAddressingModeClamp & hud.kAddressingModeRepeat
- hud.setListTextLeftMargin and hud.setListTextRightMargin were not working
- hud.getComponentAtPoint
- hud.enableListSingleSelectionToggling
- hud.setComponentIgnoredByMouse
- scene.setTerrainVegetationLayerMaxVisibleInstances et scene.setTerrainLODSwitchThreshold
- scene.getFirstHitColliderWithID
- scene.setBackgroundTextureUVOffset, scene.setBackgroundTextureUVScale, scene.setBackgroundTextureAddressingMode
- scene.sendEventToAllUsers
- sound.getName
- object.getHashCode
- object.enableDistanceClipping, object.setDistanceClippingThresholds and object.setDistanceClippingFadeTime
- shape.getMeshName, shape.getMeshTriangleCount, shape.getMeshVertexCount and shape.getSkeletonName
- shape.setMeshSubsetMaterialEffectMap0AdditionalUVRotation and shape.setMeshSubsetMaterialEffectMap1AdditionalUVRotation
- shape.overrideMeshSubsetMaterialEffectIntensity
- shape.getMeshSubsetMaterialName
- input.kKeyDelete, input.kKeyBackspace, input.kKeyLAlt, and input.kKeyRAlt
- animation.matchPlaybackCursor
- animation.setPlaybackIgnoreNotAnimatedChannels
- microphone.setRecordingQuality ( 0..1 )
- math.gaussianRandom
- math.trunc, math.roundToNearestInteger, math.roundToNearestPowerOfTwo
- application.saveCurrentUserScreenAsTexture
- application.getCurrentUserViewportWidth and application.getCurrentUserViewportHeight
- application.getCurrentUserSceneTaggedObject
- application.getName
- application.setCurrentUserEnvironmentURL, application.getCurrentUserEnvironmentURL
- cache.getFileSendStatus
- system.getOSVersion, system.getDeviceModel, system.getDeviceUniqueIdentifier, system.getDeviceName
- system.getOSLanguage
- camera.isSphereInFrustum
- hashtable.getKeyAt and hashtable.getAt
- dynamics.destroyJoint
- table.reserve
- network.setCurrentServer can now handle IP
- Terrain Editor
- Fonctions to remove all textures/lightmap
- Vegetation randomness was per layer, resulting in repeating effect
- It is now possible to choose the production textures resolution
- New integrated UI
- Road width
- Export streamable textures
- Optimized generations when using roads
- Minimap
- Misc
- Automatic particle BBox (using random sampling points, and smoothed BBox changes)
- Multithreaded particles
New in Shiva 1.6.0 (Jul 9, 2008)
- HUD : Fixed tracking and mouse enter/leave behavior
- HUD : Fixed components aspect invariant flag behavior when using inside a container
- HUD : Fixed Progress component rendering when using RoundRectangle shape
- HUD : Fixed an infinite loop when restarting a game after trying to instanciate a HUDTemplate twice with the same name
- AI : Fixed two 'scene.getFirstHitSensor' bugs
- AI : Fixed the world space point passed to onMouseMove, onMouseButtonDown and onMouseButtonUp : it is now really on the near clip plane as expected
- Sound : Fixed sound.getPlaybackProgress
- Sound : Fixed a sound playback issue (some sounds not played)
- Sound : Fixed a music playback issue (no more sound after some game restarts)
- Cache : Fixed a case of a false error in editor mode when loading a model/resource from a cached pack
- Import : Fixed shininess coef import
- 3D : RenderMaps are now using true Render-To-Texture when supported, resulting in better quality and speed improvements
- 3D : When rendering HUD into RenderMaps, clear color is now transparent by default instead of black
- 3D : Front light default lighting in the SceneViewer model mode
- 3D : Fixed sphere mesh generation
- 3D : More accurate dynamic shadows clipping
- 3D : More accurate bounding volumes calculation
- 3D : Corrected a point light attenuation problem when using per vertex static lighting.
- 3D : Lot of lightmapper improvements
- 3D : Fixed box sensor edition gizmo rendering when using scale and offset
- 3D : Removed a black frame when playing a looping movie
- 3D : Improved textures loading time
- Physics : Lot of physics engine optimizations and improvements
- Network : Native cookies/sessions support
- Network : Multiple simultaneous download streams support
New in Shiva 1.6.0 (Jul 9, 2008)
- HUD : Fixed tracking and mouse enter/leave behavior
- HUD : Fixed components aspect invariant flag behavior when using inside a container
- HUD : Fixed Progress component rendering when using RoundRectangle shape
- HUD : Fixed an infinite loop when restarting a game after trying to instanciate a HUDTemplate twice with the same name
- AI : Fixed two 'scene.getFirstHitSensor' bugs
- AI : Fixed the world space point passed to onMouseMove, onMouseButtonDown and onMouseButtonUp : it is now really on the near clip plane as expected
- Sound : Fixed sound.getPlaybackProgress
- Sound : Fixed a sound playback issue (some sounds not played)
- Sound : Fixed a music playback issue (no more sound after some game restarts)
- Cache : Fixed a case of a false error in editor mode when loading a model/resource from a cached pack
- Import : Fixed shininess coef import
- 3D : RenderMaps are now using true Render-To-Texture when supported, resulting in better quality and speed improvements
- 3D : When rendering HUD into RenderMaps, clear color is now transparent by default instead of black
- 3D : Front light default lighting in the SceneViewer model mode
- 3D : Fixed sphere mesh generation
- 3D : More accurate dynamic shadows clipping
- 3D : More accurate bounding volumes calculation
- 3D : Corrected a point light attenuation problem when using per vertex static lighting.
- 3D : Lot of lightmapper improvements
- 3D : Fixed box sensor edition gizmo rendering when using scale and offset
- 3D : Removed a black frame when playing a looping movie
- 3D : Improved textures loading time
- Physics : Lot of physics engine optimizations and improvements
- Network : Native cookies/sessions support
- Network : Multiple simultaneous download streams support