Patrity
Extreme Donator
- Jul 31, 2008
- 965
- 102
- 0

Kronos was a semi-custom server that was hosted from May to September of 2020. We launched with 150 players online and maintained stability well.
Our goal was to have the features of a modern deob client such as gpu rendering while also having high quality custom content.
This package has been collecting dust on my github repository and I'd like to have it out to the community in hopes that it may inspire some users to move away from 317 servers and into deobs even if they want to do custom servers.
ReverendDread has already released our cache editor which was written for Kronos. That can be found HEREl. Be sure to thank his post!
Most notably is the way item attributes and upgrades work. On each item object there is also an optional list of attributes that can be added fairly easily.
This server contains most content up to TOB and we started a good bit of work on it before closing. The interfaces and party systems are done, combat it left.
You can learn more about what there server has to offer in our
advertisement thread
Packages explained
Game Server:
Adjust DB information in the `server.example.properties` file, then rename it to `server.properties`
you will need to be sure to assign different ports if you'd like to load multiple worlds on one central server
Client (runelite)
Use the `CustomMain` class to designate whether you're like to run in development or live mode.
You can edit these configurations in the `CustomWorldType` class.
To run the client, you will need to upload the included "worlds.ws" file to a webhost and point the client at the new url
Central Server:
This controls the world list for the client and the cross-world chats such as clan chat and pms.
Webhooks:
This api was purely used for runelite highscores integration.
Just leave it alone if you don't know what you're doing.
API
Poorly named. This is really more of a library where methods that are used across the packages can be accessed from.
Launcher
This was a simple, no-nonsense launcher that simply updated the client jar for users.
Make any adjustments for your client download link the `Main` class.
No need to update some silly text document or anything, the launcher checks that the user has the most up-to-date client, and if there is a new version, it downloads it.
Update Server
This server serves the cache to users.
The update server must be running to launch the client.
A note about running this server in production
For security reasons, I have not released our web integration. You will notice that the central server calls back to our website for authentication, however, for someone who knows what they're doing, they can recreate this. Otherwise, you can strip that integration out and only load players based on local authentication. you can run the server in development mode and you will be able to connect without web authentication.
Spoiler for Media:




Downloads
05/12/2022 Update
Relocated download links to Nozemi's archive Here
View the entire repo here:
https://gitlab.com/rsps-releases/osrs/kronos-osrs-184
12/30/2020 Update
New version with a simplified gradle import process has been released.
Server/client/cache v1.1: Here
Web files v1.0: Here
Spoiler for Kronos Tutorials & Tools:
Tutorial for setting up within Intellij:
https://www.rune-server.ee/runescap...w-setup-your-ide-environment.html#post5722491
Guide for central server auth with xenforo or ipb
https://www.rune-server.ee/runescap...-xenforo-web-auth-world-list.html#post5722197
Kronos Cache Tool by ReverendDread
https://www.rune-server.ee/runescap...695878-open-source-osrs-deob-cache-tools.html
Frequently encountered issues
If you're having issues running Kronos, please review these issues first and see if they correct your problem before contacting me directly.
Spoiler for FAQ:
java.lang.OutOfMemoryError: GC overhead limit exceeded
Increase your heap size (RAM usage).
Kronos has a very intensive startup between loading thousands of JSON data files and kilim's weaving process which is what Kronos uses for thread management.
Failed To Update World List

This means your world_updater.php and worlds.ws files are not reachable.
This could mean you're using an invalid API key or that you simply have not configured it at all or incorrectly.
I have released a tutorial here: https://www.rune-server.ee/runescap...ow-integrate-xenforo-web-auth-world-list.html
The second part of the tutorial covers how to configure this.
Update server is looking for server.properties.
The update server also needs to be fed an argument of where to look for the cache.
So simply copy over the server.properties from your gameserver or reconfigure where the update server looks for the configuration.
We had intended to reconfigure how the update server looks for this file, however we simply never did.
Client opens with a black screen.
Ensure that your update server is running and your client is configured correctly.
Your client will not move past this point unless it can make a connection.
Client Connection Timeout

The javconfig file was included in the root folder in the v1.1 release. This needs to be uploaded to your webhost.
After you've done so please place the correct URL in your client.
`ClientConfigLoader` line 44

Credits:
Bart: OS-S
Nick: Runite
Leviticus: OS-Fatality
ReverendDread - Kronos Developer
RSPSi - Kronos Developer
Rogers - Kronos Modeler
Last edited: