Updates for December 14th, 2022
Again, this update might seem small but a lot of my time went into making sure everything was 100%. I can confidently say that I should no longer need to make any core changes to shops, and can go ahead and start dumping the information needed to have all of the shops available in the world.
- Added VarcSmall/VarcLarge, VarcString packets, converted IfSetHide packet
- All of these were necessary for shops, which...
- Converted shop system, changed the core to also have free samples
- This feature was a lot of fun to write. As we all know the shop system in 667 is a lot different from OSRS, including having some stores offer "free samples". What I essentially went out and did was took a deep dive into all the CS2 for shops and added everything to the best of my ability. I also changed RSMod's core to be able to add sampleItems to the shop stock array, and made some changes to also have the "Item Information" tab pop up when you select "Info" on an item. The media sort of speaks for me, so take a look!
- Other various documentation, clean up in preparation for public repository release
The repository is live!
It's here! While not completely at a point I'd like to have it at, Tek5 is officially out and available for use, modification, and contribution. A huge thank you to Tomm0017 and Greg for making this release possible, and providing us with excellent sources to utilize in hopefully a new era for higher revision clients. As with all releases, there's a lot to unpack so let me break down a simple set-up guide for you, and then we'll get into what to expect now and into the future.
You will need the following files:
- File Server: alycii/tek5-fs: The file server for tek5, an emulation of the 667 revision (github.com)
- The file server acts a standalone JS5 server, this runs completely separate from the main server. The file-server.properties files contains important information such as the cache location, JS5 RSA private and modulus keys, and the prefetchKeys. You shouldn't need to change any of these if you don't need to, but it is highly recommended to change the RSA keys. Simply plop your 667 cache in the /cache/ folder, and run it! If you make any cache edits, just simply restart this server.
- Game Server: alycii/tek5: An open-source revision of RSMod v1 that targets RuneTek5 (client revision 667) (github.com)
- Tada! Here we are, the big kahoona. I've already gone through the liberty of "installing" RSMod for you, so setting this one up is super easy. You'll need your cache, and the xteas.json. Simply put your cache into data/cache/... and xteas into data/xteas/..., and then run the server via Launcher, or by creating a gradle run task.
- 667 client: https://mega.nz/file/4hNzzaRa#kYw12O...LvMruqpgG9WUI0
- So this is a slightly modified client, in this client I've already set the RSA keys (JS5, login) for you, as well as disabled the lobby. The keys can be changed in RS2Loader as well as enable the lobby. I do plan to have some client work open-sourced soon, so hold onto this one!
- 667 cache, keys: https://archive.openrs2.org/caches/r...e/278/disk.zip - https://archive.openrs2.org/caches/r.../278/keys.json
- These are directly from OpenRS2 archive, no modifications at all. Simply put them where I told you, and you'll be good to go!
So it should go without saying that I'll be mainly unavailable to help you set-up the server, and I'm not entirely interested in issues at the moment. I'm still completely focused on making sure all the packets are converted, and that things are working 100% before I consider this an "official" release. I just know there's been a lot of demand for people to get online and start contributing in any way they think they can, so it's out a bit early! I still have a few things I hate how I did (generating equipment ids for one..), and still need work such as item definitions (Item Meta Data), but with time we'll get there! Keep your eyes on this thread!
Thank you so much for everyone that has followed the journey so far and I can't wait to keep pushing!