Actions

Old Engine/JAGGRAB Protocol

From RuneWiki

Revision as of 18:22, 5 September 2021 by Pazaz (talk | contribs)

JAGGRAB runs on port 43595.

This protocol was used as a fallback when a resource over HTTP was not available (due to a connection timeout or 404). It downloads the necessary BZip2 archives to bootstrap the client. They are stored in main_file_cache.idx0.

The remaining model, animation, midi, and map data is loaded on demand in a separate protocol.

Basics

This protocol is essentially HTTP/0.9, see: https://www.w3.org/Protocols/HTTP/AsImplemented.html

The main difference is the client closes the connection, not the server. If you close the connection from the server the client will trigger an exception.

URIs

"crc" + rand() + "-" + clientVersion

"title" + crcs[1]

"config" + crcs[2]

"interface" + crcs[3]

"media" + crcs[4]

"versionlist" + crcs[5]

"textures" + crcs[6]

"wordenc" + crcs[7]

"sounds" + crcs[8]