EmuCR Feeds
Email Us

EmuLinker-K v1.0.2 is released. EmuLinker-K is a server that uses the Kaillera protocol to facilitate online multiplayer for emulators. EmuLinker-K is a Kotlin rewrite of EmulinkerSF, with an emphasis on measuring and improving performance, patching security and privacy vulnerabilities, and adding useful features for both server owners and users. EmuLinker-K is maintained by nue.

EmuLinker-K changelog:
✨ Notable Changes & New Features
Seamless Localization
Almost all of the messages that used to show up in the language.properties files and had to be manually translated by every server admin have now been translated into Russian, Spanish, Portuguese, Japanese, and Chinese and are included directly in the server binary. For wider language compatibility, you are still able to provide your own translations if you choose to.
Configure your desired translations and character set with the following settings in conf/emulinker.cfg:
# Please select the character set that matches your language region:
# Use Windows-1252 for English and Western Europe, Windows-1251 for Cyrillic,
# GBK for Simplified Chinese, Shift_JIS for Japanese, or x-IBM949 for Korean.
# Note: Unicode (UTF-8) is generally not supported by clients. If text appears
# garbled or displays as '?', try selecting a different charset.
emulinker.charset=Windows-1252
# The language to use for server messages.
# strict ISO 639-1 language code (e.g. en, es, ja, ko, pt, ru, zh)
# or "custom" to prioritize user-provided strings in language.properties.
emulinker.language=en
If you speak another language not listed here, please consider contacting us in the Discord and contributing to our CrowdIn project.
You can continue to use conf/language.properties to specify custom welcome messages as usual. See this example for reference.
Performance Improvements
Major architectural changes were made to achieve significant improvements in throughput performance and garbage collection time. As usual, the server is tuned for single-core, low-end hardware.
Extensive rewrites of our load testing code, as well as microbenchmarking were done to confirm code changes did not reduce performance. There is still room for additional improvement, but performance is far beyond the current demands of even the most popular servers.
New Helper Scripts
We've introduced dedicated scripts to make server administration significantly easier:
Interactive setup and update script (see Quick Start section). This can also be used to install beta versions and upgrade/downgrade to specific versions as needed.
The rewritten start-server.sh and stop-server.sh scripts now check if the server is running, display startup output/errors, and check for updates.
The legacy scripts server.sh and kill-server.sh are obsolete and have been removed.
The windows variants start-server.bat and stop-server.bat are also improved but do not check for updates.
Other Improvements
Bug Fixes: A number of bug fixes are included in this release. Most notably, we resolved an issue that caused the server to gradually slow down over time and need to be restarted.
KMP Project: A new Kotlin Multiplatform (KMP) library for Kaillera protocol messages, supporting several new languages: KailleraProtocol-kmp.
Dependencies: Updated project dependencies to their latest stable versions.
Config cleanup: Obsolete configuration flags in conf/emulinker.cfg have been removed (including game.desynchTimeouts and game.timeoutMillis) and others now have reasonable default values. See the README for a description of each flag value, including their defaults and whether they are required.
🙏 Acknowledgements
A huge thanks to the community for making this release possible:
@Jgunishka for providing Russian translations.
Radar in the Discord for providing both Spanish and Portuguese translations.
@eacucbo, heakoda, and Andypsl8 for providing Chinese translations.
Users of the Kaillera Reborn discord and the Chicago SSB and nue ELK servers for early testing and
providing vital feedback.
@russell-jeter for help with code cleanup and review.
Justase64 in the Discord for beta testing and providing server logs to track down bugs.

Download: EmuLinker-K v1.0.2
Source: Here



Random Related Topic Refresh Related Topic

Random Related Topic Loading...

0 Comments

Post a Comment

Can't post a comment? Try This!