Click or drag to resize
DigitalRuneChange Logs 2010-2014
2014-12-22

General

  • NEW: Using MonoGame content pipeline instead of XNA content pipeline for all MonoGame projects.

DigitalRune Base 1.15

DigitalRune Geometry 1.16

DigitalRune Graphics 1.0alpha16

  • FIX: Silhouette outlines created by EdgeFilter have only half thickness when object is rendered in front of empty background.
  • FIX: Workaround for unexpected WPF behavior. WPF may raise events, such as drag-and-drop events, on the UI thread while D3DImage.Lock is running on the same UI thread.
  • FIX: Shadow value of CubeMapShadow with NumberOfSamples = -1 was incorrect (but it looked plausible).
  • FIX: Forward.fx directional shadow should only be applied to first (dominant) directional light.
  • FIX: SsaoFilter with Quality = 1 did not sample mip-mapped G-Buffers correctly.
  • Content pipeline improvements:
    • NEW: SkinnedEffect is now automatically assigned in the material (.drmat file) when processing models with skinned meshes.
    • FIX: Only transforms of skinned meshes are baked. The transforms of regular meshes are kept intact.
  • Internal improvements.

Samples

  • NEW: VolumetricCloudSample.
  • NEW: Updated Kinect samples for Kinect for Windows v2.
  • CHANGE: HeightFieldProcessor does not work in new MonoGame content pipeline because MeshBuilder is not implemented. Samples/Physics/32-ContentPipelineHeightFieldSample.cs is excluded in MonoGame.
  • FBX models converted to FBX 2013 (required for MonoGame).
  • Minor improvements.
2014-10-23

General

  • NEW: Builds and samples for Linux, Mac OS, X, Android and iOS. (Graphics profile Reach)
  • NEW: Improved user documentation. Added several FAQs.

DigitalRune Base 1.15

DigitalRune Mathematics 1.12

DigitalRune Geometry 1.15.1

DigitalRune Physics 1.9

DigitalRune Particles 1.3

DigitalRune Animation 1.3

DigitalRune Graphics 1.0alpha15

DigitalRune Game UI 1.5

MonoGame

  • NEW: Property GraphicsAdapter.UseDebugDevice added.
  • CHANGE: Default position of game window.

Samples

  • The following samples have been added:
    • FacialAnimationSample
    • IKPhysicsSample
    • ShadowSample
    • VarianceShadowSample
    • CompositeShadowSample
  • NEW: Sample framework refactored and simplified.
  • NEW: LightBufferRenderer supports different types of ambient occlusion.
  • CHANGE: Improved use of Options window. Helper methods added to quickly insert controls (check boxes, sliders, etc.) into the Options window.
  • CHANGE: Buffer sizes reduced for Xbox 360. Previously, Xbox 360 samples used the same resolution as the Windows desktop version. The memory usage would exceed the Xbox 360 eDRAM and slow down rendering ("predicated tiling").
  • FIX: BasicEffectBinding "DiffuseColor" parameter must be set to Vector4 not Vector3.
  • FIX: Font "Segoe WP" is not always included in the Windows Phone SDK. Font changed to "Segoe UI".
  • FIX: Drawing characters not included in sprite font causes and exception. Default character added to sprite font.
  • Minor other improvements.
2014-06-12

General

  • BREAKING CHANGE: To improve cross-platform development DigitalRune libraries are being converted to Portable Class Libraries (PCL). PCL only support subsets of the .NET API. The interface ICloneable is not supported on most platforms and has been removed from the API.
    Types that previously implemented ICloneable still have a Clone method, but they no longer implement the interface.
    User data stored in properties such as Tag or UserData is no longer duplicated: When an instance is cloned, user data is copied by reference (shallow copy). Previously, Clone was called when user data implemented ICloneable.
    The Mesh is no longer duplicated when the TriangleMeshShape is cloned. The mesh is copied by reference (shallow copy).
  • NEW: Portable class libraries added. See Files, Folders and Dependencies.
  • NEW: Tool Pack added.
  • REMOVE: Code previously marked as obsolete removed.
  • FIX: Licensing exception message in VS2013 XAML designer. No license key needed in designer.

DigitalRune Base 1.14

  • NEW: IStorage concept implemented. See Storage and Virtual File Systems.
  • NEW: Parse can parse all types which have a static Parse(string) or Parse(string, IFormatProvider) method.
  • NEW: Class Global added.
  • NEW: Class PlatformHelper added. (For internal use by other DigitalRune assemblies.)
  • REMOVE: Interface ICloneable removed.
  • Minor improvements.

DigitalRune Mathematics 1.11

  • NEW: Matrix, vector, and quaternion types now support data contract serialization.
  • CHANGE: Quaternion-vector multiplication optimized.

DigitalRune Geometry 1.15

DigitalRune Physics 1.8

  • Internal improvements.

DigitalRune Particles 1.2

  • Internal improvements.

DigitalRune Animation 1.2

  • Internal improvements.

DigitalRune Graphics 1.0alpha14

DigitalRune Game 1.1

  • Internal improvements.

DigitalRune Game UI 1.4

MonoGame

  • CHANGE: Touch events also set mouse events. (Behavior should be consistent with XNA for Windows Phone 7.)
  • FIX: Wrong scaling of touch position.
  • FIX (Windows Store): Wrong absolute mouse position.
  • FIX (Windows Store): Wrong relative mouse position.

Samples

  • CHANGE: Project "DigitalRune.Samples" renamed to "Samples". The .csproj files and the platform-specific files have been moved to a subfolder. Example: Samples/Platforms/MonoGame-WindowsPhone/
  • CHANGE: UI theme assets moved into the main content project to reduce the total number projects in the solution.
  • The following new samples have been added:
    • DumpContactSetSample
    • VignetteSample
    • InterlaceSample
    • LensDistortionSample
    • LightClipSample
    • DistortionSamples
    • VolumetricLightSample
  • CHANGE: The samples now use GetSpriteBatch instead of creating a new SpriteBatch instance.
  • CHANGE: The samples now use the RebuildZBufferRenderer instance stored in the render context instead of creating a new instance.
  • CHANGE: The ContentBuilder project for MonoGame now calls Pack as a post-build step to package all assets (*.xnb files) in a ZIP archive. The Samples project for MonoGame only needs to include the ZIP archive as content.
  • CHANGE: WpfEnvironment removed in Interop samples. WPF can now run on same thread as Windows Forms, which makes it easier to use.
  • FIX: Sprite font is missing in InteropSample.
  • Several other improvements.
2014-03-03

DigitalRune Base 1.13

DigitalRune Mathematics 1.10

DigitalRune Geometry 1.14

DigitalRune Physics 1.7.1

DigitalRune Animation 1.1.2

DigitalRune Graphics 1.0alpha13

DigitalRune Game UI 1.3.1

MonoGame

  • NEW: Support for rendering point lists added (Direct3D only).

Samples

  • The following new samples have been added to DigitalRune.Samples:
    • FurSample
    • TechniqueBindingSample
    • OcclusionCullingSample
    • SceneCapture2DSample
    • SceneCaptureCubeSample
    • PlanarReflectionSample
    • WaterSample
    • OceanSample
    • FogSphereSample
  • NEW: The DynamicSkyObject can cache sky in cube map.
  • CHANGE: The DeferredGraphicsScreen has been refactored. Other samples with their own screens (e.g. split-screen sample) can reuse/derive from the DeferredGraphicsScreen.
  • FIX: Content fails to build when using the standalone version of XNA Game Studio. (When multiple XNA content projects write to the same folder, content in the folder gets deleted. This bug is fixed in the latest Windows Phone SDK.)
    As a workaround for older version of XNA Game Studio, the Reach and HiDef content projects have been combined into a single content project.
  • FIX: Sample did not always reset the RenderContext.SourceTexture property.
  • FIX: RefractionMeshRenderer caused exceptions when rendering refracted and non-refracted objects.
  • Minor changes.
2013-11-29

DigitalRune Base 1.12.1

  • NEW: DigitalRune.ServiceLocation.dll links against latest Microsoft.Practices.ServiceLocation.dll 1.1.0.0 (officially signed Portable Class Library).
  • FIX: Windows App Certification Test failed with Windows Store builds.

DigitalRune Mathematics 1.9

DigitalRune Geometry 1.13

DigitalRune Physics 1.7

DigitalRune Animation 1.1.1

DigitalRune Graphics 1.0alpha12

DigitalRune Game UI 1.3

  • NEW: UIRenderer implements IDisposable.
  • CHANGE: Improved relative mouse input using raw device input in MonoGame Windows (desktop) builds.

MonoGame

  • Merged changes of official MonoGame repository (branch develop).

Samples

  • NEW: Samples have been rewritten. Existing examples have been combined in a single solution DigitalRune.Samples.
    The following new samples have been added to DigitalRune.Samples:
    • ProfilerSample
    • HierarchicalProfilerSample
    • InputSample
    • InputCommandSample
    • TriangulationSample
    • ConvexDecompositionSample
    • AutoRagdollShapesSample
    • SplitScreenSample
    • CloudQuadSample
    • EnvironmentLightSample
    • RefractionSample
    • ParallaxMappingSample
    • LodBlendingSample
  • REMOVE: The previous example projects have been removed from the DigitalRune Engine package. They are still available as a separate download package. See Premium Downloads.
  • FIX: DigitalRune content processors could not be used in projects that manually invoke MSBuild to build XNA content, like the AppHub WinFormsContentLoading sample.
  • Internal improvements.
2013-10-21

General

  • NEW: Support for the Unity game engine added. See Unity.

DigitalRune Base 1.12

DigitalRune Mathematics 1.8.1

DigitalRune Geometry 1.12

DigitalRune Physics 1.6

DigitalRune Graphics 1.0alpha11

DigitalRune Game UI 1.2

Samples

  • NEW: Level of detail (LOD) example added to DeferredLightingSample.
  • NEW: ShapeProcessor of DigitalRune Geometry Content Pipeline Samples can handle boxes which are not centered on the scene node.
2013-09-04

DigitalRune Mathematics 1.8

DigitalRune Geometry 1.11

DigitalRune.Graphics 1.0alpha10

2013-07-09

DigitalRune Base 1.11

DigitalRune Geometry 1.10

DigitalRune.Graphics 1.0alpha9

2013-05-01

DigitalRune Base 1.10

DigitalRune Mathematics 1.7

DigitalRune Geometry 1.9.3

DigitalRune.Graphics 1.0alpha8

2013-03-13

DigitalRune.Graphics 1.0alpha7 and older

The changes in prior alpha versions are discussed on the DigitalRune Website (see News and Blog).

DigitalRune Game UI 1.1.1

2013-02-06

DigitalRune Mathematics 1.6.2

  • CHANGE: Less strict argument checks for orthographic and perspective projections in matrix classes. For example, some projection properties are now allowed to be 0 or negative.

DigitalRune Geometry 1.9.2

2013-01-10

DigitalRune Base 1.9

  • CHANGE: Parallel for-loops ("replicables") are scheduled FIFO to improve CPU utilization.
  • CHANGE: New method overloads added in Profiler.

DigitalRune Geometry 1.9.1

DigitalRune Particles 1.1

  • NEW: New constants added to ParticleParameterNames.
  • FIX: ParticleBatch in example does not properly sort particle systems by depth.
  • REMOVE: Property ParticleSystem.Scale removed.
2012-11-12

DigitalRune Base 1.8

DigitalRune Mathematics 1.6.1

  • CHANGE: Internal improvements.

DigitalRune Geometry 1.9

DigitalRune Physics 1.5

DigitalRune Game UI 1.1

2012-09-17

DigitalRune Base 1.7.1

DigitalRune Geometry 1.8.1

  • CHANGE: Internal class ContactHelper made public.
  • FIX: Potential memory leak fixed in collision detection.

DigitalRune Physics 1.4

DigitalRune Particles 1.0.1

  • FIX: Errors when rendering multiple ribbons using ParticleBatch.

DigitalRune Animation 1.1

DigitalRune Game 1.0.1

DigitalRune Game UI 1.0.1

2012-06-29

DigitalRune Base 1.7

DigitalRune Mathematics 1.6

DigitalRune Geometry 1.8

DigitalRune Physics 1.3.1

  • ENHANCEMENT: Avoiding memory allocations in vehicle physics. ("Zero garbage")
  • FIX: KinematicCharacterController could tunnel through objects when trying to step on to obstacles.
  • Windows Phone assemblies now target Windows Phone 7.1.

DigitalRune Particles 1.0

  • FIX: Particle system should not advance time if system was removed by an effector.
  • FIX: ParticleBatch (of example project) used wrong pose when drawing nested particle systems where the reference fame is Local.
  • FIX: ParticleSystemRecycler (of example project) was not thread-safe.
  • Windows Phone assemblies now target Windows Phone 7.1.

DigitalRune Animation 1.0

DigitalRune Game 1.0

  • FIX: Default name of GameObjects and States are not unique on the Xbox 360.
  • Windows Phone assemblies now target Windows Phone 7.1.

DigitalRune Game UI 1.0

2011-12-21

DigitalRune Base 1.6.1

DigitalRune Mathematics 1.5

DigitalRune Geometry 1.7

DigitalRune Game UI 1.0beta2

  • FIX: Caret index was not updated when character was added to empty TextBox.
  • FIX: Exception when double-clicking beyond content in the TextBox.
2011-11-18

DigitalRune Base 1.6

DigitalRune Mathematics 1.4

  • NEW: Mono support (experimental).
  • Minor changes and improvements.

DigitalRune Geometry 1.6

  • NEW: Mono support (experimental).
  • NEW: Interface for collision filters added: ICollisionFilter
  • Minor other changes and improvements

DigitalRune Physics 1.3

DigitalRune Animation 1.0beta

  • NEW: Mono support (experimental).
  • NEW: Major API change! Types use TimeSpan instead of Single for optimal precision.
  • NEW: Class LogarithmicEase added.
  • NEW: Completed event for animation controllers added.
  • NEW: Constraint visualization added to passive ragdoll sample in the CharacterAnimationSample.
  • CHANGE: AnimationSplitter (from the CharacterAnimationSample content pipeline) uses TimeSpan to define time values in the split XML file.
  • FIX: AnimationSplitter (from the CharacterAnimationSample content pipeline) split animations with wrong duration.
  • FIX: Orientations (quaternions) could flip when using a BlendGroup.
  • Minor other changes and improvements.

DigitalRune Game 1.0beta

  • NEW: Mono support (experimental).
  • NEW: Memory improvements: State machine allocates internal state collections only on demand.
  • NEW: Indexers added to state machine collections to access states by names.
  • NEW: State event handlers receive elapsed time as parameter.
  • CHANGE: Major redesign of timing classes.
  • CHANGE: Using TimeSpan for time values in properties and method parameters.
  • Minor other changes and improvements.

DigitalRune Game UI 1.0beta

  • NEW: Support for font textures added.
  • NEW: Support for multiple textures per UI theme added.
  • NEW: UI theme supports image tiling for control images.
  • NEW: Background and Opacity can now be set in UI theme in the state tag of UI control style.
  • NEW: Support for selections and Cut/Copy/Paste in TextBox added.
  • NEW: Data dictionary for custom data added to InputContext and UIRenderContext
  • NEW: Method overload for UIRenderer constructor that does not require a Game object added.
  • NEW: UI theme XML supports several new formats for vectors, rectangles and margins. Old format: "R;G;B;A", "R; G; B; A". Additional new formats: "R,G,B,A", "R, G, B, A", "R G B A".
  • NEW: New samples added: CustomControlSample (including tree view control), GameStateSample, TilingSample
  • CHANGE: Using TimeSpan for time values in properties and method parameters.
  • CHANGE: A UIRenderContext object is passed to UI control render methods.
  • CHANGE: Removed properties Screen, InputService and UIService from InputContext.
  • CHANGE: Renamed UIControlCollection to VisualChildCollection.
  • FIX: Wrong TabItemTextStyle in NeoForce UI theme.
  • Minor other changes.
2011-07-20

DigitalRune Base 1.5

DigitalRune Mathematics 1.3

DigitalRune Geometry 1.5.2

DigitalRune Physics 1.2.1

DigitalRune Game 1.0alpha2

DigitalRune Game UI 1.0alpha2

2011-05-06

DigitalRune Base 1.4.2

  • NEW: Method StringBuilderHelper.Clear() added. (Only in the Xbox 360 and Windows Phone 7 builds.)

DigitalRune Geometry 1.5.1

2011-04-07

DigitalRune Base 1.4.1

DigitalRune Geometry 1.5

DigitalRune Physics 1.2

  • NEW: Ragdolls for Xbox LIVE Avatars, including blending of ragdoll physics and keyframed animation.
  • NEW: Improved character controllers.
    New features: dynamic jump height, configurable maneuverability during jump, climbing, crawling, support for moving platforms, holding on ledges, and a lot more.
    The old CharacterController class has been removed from DigitalRune.Physics.dll and the PhysicsSample. Two new classes have been added: DynamicCharacterController and KinematicCharacterController. A separate Character Controller Sample has been added.
  • NEW: Vehicle physics.
  • NEW: New DLL DigitalRune.Physics.Specialized.dll that contains avatar ragdolls, character controllers and vehicle physics.
  • NEW: MotionSettingsCcdFilter allows to control when CCD should be used and for which body pairs CCD should be disabled.
  • ENHANCEMENT: Removed tunneling of very fast body when body hit concave edge of a triangle mesh or a composite shape.
  • FIX: Documentation corrected: For the TwistSwingLimit the Minimum/Maximum angles are in the range [-Pi, +Pi] and not [-Pi/2, +Pi/2].
  • FIX: ContactSet and Contact could be recycled too early when CCD is used.
  • Minor other improvements.
2011-03-08

DigitalRune Base 1.4

DigitalRune Mathematics 1.2.1

  • FIX: License keys do not need to be entered in XNA content pipeline projects - this did not work with some Visual Studio Express editions.

DigitalRune Geometry 1.4

DigitalRune Physics 1.1.1

  • NEW: New examples added:
    • Windows Phone 7 examples and all examples from our website and blog.
    • How to load an XNA Model and build convex hull in XNA content pipeline.
    • How to load an XNA Model and build pre-processed triangle mesh in XNA content pipeline.
    • How to generate a height field using the XNA content pipeline.
    • How to play realistic collision sounds.
    • Several improvements in the existing samples.
  • FIX: License keys do not need to be entered in XNA content pipeline projects - this did not work with some Visual Studio Express editions.
  • CHANGE: The automatically computed mass of a HeightField is now always 0 (which means they are static and do not have a valid mass). Previously, the library tried to compute a mass frame from the mesh of the height field.
  • CHANGE: The Recycle methods of resource pooled objects are now instance methods instead of class/static methods.
  • Minor other changes.
2010-11-04

DigitalRune Base 1.3

2010-10-10

DigitalRune Mathematics 1.2

DigitalRune Geometry 1.2

DigitalRune Physics 1.1

2010-07-20
2010-06-30