A RuneTek3 client (377) that is deobfuscated, converted to Kotlin, and includes QoL improvements.
1RS377-Kt
2========
3
4A 377 client written in Kotlin. Originally based on [Promises/refactored-client-377](https://github.com/Promises/refactored-client-377), fully converted to Kotlin with deobfuscation and engine improvements.
5
6-----
7
8### Client Config
9
10Copy `config/EXAMPLE-server.properties` to `config/server.properties` and edit as needed. The config file is not tracked by git.
11
12### Running
13
14**Windows**: Double-click `run.bat`
15
16**Linux**: Run `./run.sh`
17
18**macOS**: Double-click `run.command`. If macOS blocks it with an unverified developer warning, run:
19```sh
20xattr -d com.apple.quarantine /path/to/run.command
21```
22
23### RSA Login Encryption (Optional)
24
25RSA encrypts the login block between client and server. Disabled by default — both sides must match.
26
27In `config/server.properties`, set the modulus from the server's `mix rsa.keygen` output:
28```properties
29rsa.rsaEnabled=true
30rsa.rsaPub=65537
31rsa.rsaModulus=<decimal modulus from server>
32```