Skip to content

Update 4.0

Choose a tag to compare

@devilExE3 devilExE3 released this 25 Feb 15:08
· 4 commits to master since this release

Important updates:

  • Added full KME support (legacy maps are still supported). You need KME 5.0.0 or greater to export maps for this format.
  • Added network protocol versioning so the client can tell if a server is too old and vice-versa.

Small changes:

  • Server now compiles to NET 10.0 since 6.0 is getting faded out of LTS.
  • MapChange packet now includes a flag to tell the client that a map is legacy.
  • If the client fails to load the map with the new format it will attempt to load with the legacy format.
  • The old copied and modified level player has been completely replaced by the KME LevelPlayer engine.
  • Modified ShowNametags packet to use fields instead of packet length for per-player toggling (complete incompatibility with previous protocol)
  • Added assembly resolve for the server so gamemodes can use external dependencies.

Server browser modifications:

  • MOTD is now sanitized to allow at most two lines and to escape <size> tags
  • You can now see if a server is too old or new
  • You can also see which server is currently being pinged by the QueryClient.

Please note that old gamemodes will need to be recompiled with the new API since the MapChange packet constructor has been changed.