A RuneTek3 client (377) that is deobfuscated, converted to Kotlin, and includes QoL improvements.
0

Configure Feed

Select the types of activity you want to include in your feed.

317 1 0

Clone this repository

https://tangled.org/sickday.tngl.sh/hla-client https://tangled.org/did:plc:caikrxcmrdk2rnw36aj73mdt
git@knot.dunk.works:sickday.tngl.sh/hla-client git@knot.dunk.works:did:plc:caikrxcmrdk2rnw36aj73mdt

For self-hosted knots, clone URLs may differ based on your setup.



README.md

RS377-Kt#

A 377 client written in Kotlin. Originally based on Promises/refactored-client-377, fully converted to Kotlin with deobfuscation and engine improvements.


Client Config#

Copy config/EXAMPLE-server.properties to config/server.properties and edit as needed. The config file is not tracked by git.

Running#

Windows: Double-click run.bat

Linux: Run ./run.sh

macOS: Double-click run.command. If macOS blocks it with an unverified developer warning, run:

xattr -d com.apple.quarantine /path/to/run.command

RSA Login Encryption (Optional)#

RSA encrypts the login block between client and server. Disabled by default — both sides must match.

In config/server.properties, set the modulus from the server's mix rsa.keygen output:

rsa.rsaEnabled=true
rsa.rsaPub=65537
rsa.rsaModulus=<decimal modulus from server>