Skip to content

Five by five

Compare
Choose a tag to compare
@rurounijones rurounijones released this 02 Jan 02:14
· 42 commits to main since this release

DCS-gRPC 0.7.0 Released!

For an exaplantion of DCS-gRPC is please see this page

We are pleased to announce version 0.7.0 of DCS-gRPC. The main feature of this release is the implementation of a Text-To-Speech (TTS) system that transmits on Simple Radio Standalone (SRS). This allows DCS-gRPC clients as well as lua scripts running inside DCS access to TTS functionality. The TTS system in DCS-gRPC supports the following back-ends for generating speech.

  • Windows TTS (Server 2019 and later)
  • Google Cloud TTS
  • Microsoft Azure TTS
  • Amazon Web Services TTS

This provides a wide variety of voices and providers that can be used together inside a single mission.

We have added a summary of currently implemented APIs online which can be viewed here. For full documentation of current APIs see the 0.7.0 API Documentation page.

Please note that this release is not 100% backwards compatible with 0.7.0 clients. Although we try to avoid breaking changes there is no guarantee while we in the 0 major version. For more information on our versioning policy please see here. Please test any client applications you have written that use DCS-gRPC before deployment.

There are a number of demo client applications for DCS-gRPC. Please see this page for more information on them.

Changelog

Fixed

  • Fixed error when retrieving mark panels (WorldService.GetMarkPanels) when the mark panel was created by a game master / JTAC, or when the player who created the mark panel left. MarkPanel.initiator is now optional. (#156)
  • Fixed scale of blocking time percentage in stats logs.

Added

  • Added SimulationFps event that is fired every second and contains simulation fps information since the last event (i.e. for the past ~1sec).
  • Added GetSessionId API which is refreshed every mission restart to allow clients to know if a new mission has started on client reconnect.
  • Added GetDetectedTargets API. Method follows the DCS implementation of controller's getDetectedTargets. Can optionally also return the unit or weapon objects tracked by the radar.
  • Added orientation and velocity to Unit object
  • Added u/v coordinates (offset from DCS map origin in meters) to Positions used in responses. To not require them in requests, all positions provided in requests got changed to a new InputPosition type (you'll have to update your requests, simply replace Position with InputPosition in them).
  • GetRealTime API
  • Added orientation and velocity to Weapon object
  • Added DCS time of the update to units stream (StreamUnitsResponse)
  • Added GetBallisticsCount API
  • Added TtsService/Transmit to synthesize text to speech and transmit it over SRS
  • Added GRPC.tts(ssml, frequency[, options]) Lua API

Changed

  • Unit objects now return the full group object in the group field to make event processing easier. This replaces the group_name and group_category fields and is a backwards incompatible change.
  • Updated all vectors to be in DCS' coordinate system (+x north, -x south, +z is east, -z west, +y up and -y down)
  • Scenery objects now have an id instead of a name, since dcs associates them with a number.

A New Client Application

We have also added a new client application called lso which saves carrier trap information and optionally allows them to be posted to Discord. This trap information includes LSO comments, a graphical representation of the approach and a Tacview file of the Trap that can be downloaded for closer review.

image

Support & Contact

You can reach us via the Github issues and Discord. We don't think DCS-gRPC requires yet another Discord so we have instead created a DCS-gRPC section on the OverlordBot Discord . You can also find Binary, RurouniJones, j5bit on other DCS related Discords (e.g. The Hoggit Discord).