Cache and original client: https://runewiki.org/archive/cache/225.zip
This is essentially right after the RS2 launch, which was March 29th, 2004. Revision 225 is dated May 18, 2004.
I started refactoring the client and will improve this over time. Not worried about best naming conventions yet, I have a bunch I need to go through again later.
https://github.com/Pazaz/RS2-225
The network protocol can be largely understood from the refactored code, but here's a big table on client/server packets: https://www.runewiki.org/Old_Engine/...l?revision=225
Until I can write some full pages on things I recommend reading through both the refactored code and protocol page if you want to make a 2004 server.
Cache information:
1) Every loose file in the cache gets saved with its base37 representation as its name. It can be reversed, but special characters are replaced with underscores, so it will not have its original filename. It's also limited to 12 characters.
2) Maps and MIDIs are compressed using BZip2, and the first 4 bytes is the uncompressed size of the file. It gets replaced with the BZip2 header when decompressing.
3) Take a look at the missing regions below: (red=missing, green=can take from 289 as it's unchanged, blue=exists)
4) There are no jingles as they weren't saved. There are a fair bit of songs still.
Notes:
1) The original player launched the game on April 2nd and played to May 27th, never revisiting some areas. On June 1st Jagex introduced the new cache format and updates would've gone to main_file_cache instead.
2) You can use Jagex's RSA key: https://www.rune-server.ee/runescape...ion-597-a.html
3) I think 225 may have been the last public release before the cache format was introduced (234) because there are maps here from May 27, and 234 would've been June 1st. Not much time for 9 public revisions and they probably needed some revisions to get the new format working.
4) You can use newer maps with the client, but you need to catch exceptions when loading newer/out-of-bounds objects. The area may just appear black otherwise
5) One of the mapscene sprites included in this cache makes Lumbridge's river look weird. It's not included in the 194 or 289+ caches, it gets left as a transparent sprite. I have a theory it might've been a debug sprite and the original player never revisited Lumbridge to get the "225" map. Either that or Jagex left it as a mistake in this build. But it seems to line up with the collisions. Its index is 22 in mapscene.dat, and can be skipped from loading or rendering in the client
And finally... enjoy! I highly recommend filling any gaps with what we have from 289 (Jan 2005). Here's some extra goodies
225 models converted to the 234+ format: https://runewiki.org/archive/misc/225-models.zip - animations not included, it will look very off if you repack these into a newer cache
MIDIs decompressed for convenience: https://runewiki.org/archive/misc/225-songs.zip
EDIT Feb 14 2022:
I obtained another 225 source to merge today! This player started in the RS2 beta and you'll find new timestamps from Dec 2003 - March 2004. Unfortunately no maps remain that would've been used with 186/194, other than a couple unused underworld regions.
1) New map files: from 474 files to 610, with 9 that have another revision. I placed them in a "rev1" folder and the main folder has the latest revision.
2) New midis: from 96 files to 135.
3) Older timestamps for some files to help build a timeline of changes
Check the updated map overview!
EDIT Feb 17 2022:
Got another 225 cache from 2004! This time from a f2p player who started at launch. It didn't get us new map regions, but did get earlier versions of some. We now have 32 files that have another revision, and I placed them in a rev1/ folder. Also replaced a few file timestamps with earlier ones from this source.
It also had a "different" copy of medieval.mid, but I can't tell if there was really any difference other than metadata.
EDIT May 31 2022:
We got two new map files today dated 3/18/2004! There's some changes in Lumbridge and Al Kharid, probably around rev ~204 era RS (still before launch).
EDIT Jun 1 2022:
I sourced as much as I could from 274/289 and put extra jingles, songs, and maps inside 225.zip. You'll find them labelled as post-234 as that means I've carefully selected and re-compressed files that matched the first version (versions introduced in 234).
EDIT Aug 18 2022:
We had a new submission for revision 222, so I've organized the data and taken the earliest timestamps from both. We got Fishing Trawler for 194 in it, another original midi (no longer need to source "Chain of Command" from 289), and waterfall cave. There were a handful of slightly earlier revision maps too.
Probably some more I'm neglecting to mention. I took this time to reorganize the rev <234 caches.
194, 204, 222, and 225 have their own zips with the original client jar and their archives.
The maps and songs are in rs2launch.zip. 194's maps are in rs2beta.zip.
This is because it was redundant to include all the same data in 222, and who knows, we may get more one day.