Skip to content

0.15.0 /fps command, lagstat changes

Latest
Compare
Choose a tag to compare
@hopskipnfall hopskipnfall released this 03 Feb 11:11
· 16 commits to master since this release

Thanks for trying out EmuLinker-K. Currently there are servers set up by community members in the following countries:

🇧🇷 Brazil (2)
🇨🇳 China (2)
🇪🇸 Spain (2)
🇫🇷 France
🇯🇵 Japan (2)
🇳🇱 Netherlands
🇳🇿 New Zealand
🇵🇪 Peru
🇷🇺 Russia
🇸🇪 Sweden
🇺🇸 United States (6)
🇻🇳 Vietnam (3)

Please consider joining our Discord and asking for the Kaillera server owner role to stay informed of updates.

Discord

Significant changes:

  1. A new /fps command for games that run at lower frame rates.

Some titles like MK64 do not send controller inputs to the server 60 times per second, instead sending only 30 times per second or less. In a game chat you can now type /fps 30 to tell the server to measure lag calibrated to 30 times per second instead of the default 60. Using /lagstat will then work as expected.

  1. Updates to /lagstat.

The format and measurements in the output to the /lagstat command have been improved to reduce confusion. Lagstat will also tell you the amount of time over which it has been measuring the lag, taking into account resets.

If the server decides there is noticeable lag, it will now suggest an action to take to improve the situation, including suggesting a fake ping amount for a specific player to use.

The command output is currently only in English for now, but is planned to be fixed in the next release.

  1. Fixes a bug where the server could report the wrong frame delay in some situations.

It was a rounding error and only a display bug. It did not impact gameplay.

  1. Updated to use Ktor 3 and Kotlin 2.1

More robust testing was done to accurately simulate a high volume of realistic clients, and this build was found to be marginally more performant than the previous version.

  1. When the server shuts down via ./stop-server.sh, it will reliably inform all users that they are being kicked from the server

Server more reliably notifies players in the server when shutting down.

Important note for server admins:

If the primary language of your server is not English, you should check the value of emulinker.charset in conf/emulinker.cfg to make sure that it is correct for your language and primary emulator client. If non-English characters are not showing up correctly you probably need to update this. The config file emulinker.cfg should also be saved as UTF-8, no matter what locale you are using. Most older clients will not be directly compatible with UTF-8 so you will need to choose something more specific like Shift_JIS (for Japanese).

Pull Requests

Full Changelog: 0.14...0.15