KCDS 0.3.1.1

A hotfix of 0.3.1 that also turns the licence gate on.

  • Joining a server no longer opens the browser: the old Steam sign-in is gone completely.
  • Public servers let in only a legally owned game, with no sign-in (the licence gate): the player's game takes Steam's signed ownership ticket from its own Steam session, the KCDS Master checks Steam's signature and gives a pass for that one connection, and the server checks it. A server the Master does not list (private, test) needs no pass.
  • Who the player is, in the SDK: player.steamId, player.store and player.storeAccount (verified through the pass), player.discordId and player.deviceId (reported by the client); also on connection in playerConnecting.

Servers need the 0.3.1.1 server as well: a public server on an older version lets players in without a pass, a 0.3.1 client cannot join a 0.3.1.1 public server. The launcher updates itself to 0.3.1.1 on the next start.

Epic Games Store and Microsoft Store copies are ready but not yet tested with real copies; GOG copies cannot join public servers yet.