Xenko Game Studio Changelog

What's new in Xenko Game Studio 3.1.0.1 Beta

Jun 3, 2019
  • Highlights:
  • Xenko 3.1 loves NuGet!
  • Xenko was always a big proponent of NuGet: since first version, Xenko was distributed as a NuGet package.
  • However, due to limitations (hello packages.config and project.json!), we were leveraging NuGet more as a distribution medium than proper NuGet packages: Xenko 3.0 is still a monolithic single package and it would not work out of the box when referenced from Visual Studio without using Xenko Launcher and Game Studio.
  • Audio:
  • Encode number of packets in an integer rather than a short (otherwise songs longer than a few minutes won't work) (changes)
  • Fixed SoundInstance.Position to take into account play range, and be consistent for all situations: looping or not, streaming from disk or not, supports Pause (with current time) and Stop (with 0) (changes)
  • Opus: also apply encoder delay and reset states on loop for sound streamed from disk (fixes #235) (changes)
  • Opus: ignore invalid data at beginning (due to encoder delay) & end of stream (due to packet size) (fixes #235) (changes)
  • SoundInstance.Position was not checking if AudioEngine was invalidated state (i.e. no audio HW) (changes)
  • Various fixes so that SoundInstance.SetRange() works better (changes)
  • Graphics:
  • Added TextureOptions to Texture.Extensions2D (changes)
  • Fixed geometry shader with stream out #245
  • PreferredGraphicsPlatform from RenderingSettings (changes)
  • When mixing Dispatch and Draw calls in Direct3D11 the set shaders on the native device context got mixed up. (#249)
  • MSAA resolve of depth buffer was not working properly due to invalid depth stencil state