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.
Significant changes:
- 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.
- 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.
- 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.
- 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.
- 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
- Fix ping rounding bug by @hopskipnfall in #137
- Add /fps command to measure lag for games that don't run at 60FPS by @hopskipnfall in #138
- Move to ktor 3 and kotlinx-io by @hopskipnfall in #146
- Update formatter and other deps by @hopskipnfall in #147
- Increase version length for master server list to 30, enforce bounds on /fps command by @hopskipnfall in #148
- Remove some dead code, fix logger error message on launch. by @hopskipnfall in #149
Full Changelog: 0.14...0.15