Version 3.0.3

This release brings two small new features and a large number of bug fixes.

iOS Bitcode

With the arrival of iOS 11 apps submitted to the store are required to contain "Bitcode" - this allows Apple to effectively recompile your app to apply new optimisations. We've recompiled the Dissonance binaries for iOS to contain bitcode. The binaries still contain all the architectures we previously supported: x86 (simulator), x86_64 (simulator), armv7 (iPhone 3GS/4s, iPad 1/2/3/mini) and arm64 (all devices since iPhone 5s).

Deafen

It's now easier to locally "deafen" a player - i.e. prevent them from hearing all remote voices. Previously you would have to mute every remote player - now you can simply set the DissonanceComms:Deafen property.

Integrations

SALSA Lip Sync
Upgrade Available!
Realtime automatic lip synchronisation for Dissonance speaking using SALSA.
Playmaker
Upgrade Available!
Adds support for controlling channels (who is speaking to whom) using Playmaker.
Forge Remastered
Upgrade Available!
Use the Forge Remastered Networking system to host a Dissonance voice chat session.
Forge
Upgrade Available!
Use the Forge Networking (Classic) system to host a Dissonance voice chat session.
Photon Unity Networking
Upgrade Available!
Use the Photon Unity Networking system to host a Dissonance voice chat session.
UNet (HLAPI)
Upgrade Available!
Use the Unity (UNet) High Level API Networking system to host a Dissonance voice chat session.
UNet (LLAPI)
Upgrade Available!
Use the Unity (UNet) Low Level API Networking system. This hosts it's own LLAPI session and could potentially be used in conjunction with most other networking systems.
Photon Bolt
Upgrade Available!
Use the Photon Bolt Networking system to host a Dissonance voice chat session.

New Features

  • Added DissonanceComms:Deafen property which will prevent all remote voice from being heard locally
  • Added Bitcode support for iOS

Bug Fixes

  • Fixed some state being left on the server when a player disconnects, potentially crashing the server if the player reconnects (#55)
  • Removed an error printed when a client leaves the session (#56)
  • Exponentially backing off the frame skip detector so that it does not detect multiple skips within a short period of time (#58)
  • Fixed the ErrorWrongSession packet which contained the wrong session number and caused endless log spam (#59)
  • Removed use of Math.DivRem function which is not available on UWP (hololens) (#61)
  • Fixed PUN integration throwing ErrorWrongSession errors if used in multiple sessions
  • Sending "User Left" events for all users in the session immediately before shutting down the session
  • Fixed the volume setting being ignored when opening a new channel (it was previously always initialised to 1)
  • Fixed a potential crash in the server if a non Dissonance packet was passed to the server
  • Ensured that client always disconnects itself if any exception occurs when updating the client - it should instantly attempt to reconnect itself to recover from the error

Known Issues

  • UWP does not support ARM architecture (i.e. Windows Phone, Contact us if you're interested in this)
  • No Acoustic Echo Cancellation (Work in progress - Contact us if you're interested in testing this)