- Sep 9/2024; Created desktop repository; I am going to do something with this, but it most likely wont be significant [due to the original issues]
A crude attempt to rebuild RuneScape Classic in OpenGL (LWJGL 2.x) for desktop. The application in it's current state is able to read .jag data (using code from RSC-Remastered) and then attempts to construct a 3D game world using the loaded data.
If anybody would be willing to provide back-and-forth communication about random RSC client code, related to maps/world generation/cache - then I will continue recreating the entire game-world in LWJGL (open source)
Consider this software more of a proof of concept than a game client because it is far from being usable, let alone playable. It's .... something though, some kind of crude start to an idea I would love to see finished.
- the map data seems to be flipped? (this is what halted development)
- diagonal walls aren't finished
- sector edge tiles need interpolated to connect properly
- some things use GL immediate mode (fast development, bad performance - low priority)
- See NOTE.txt for more information / details.
The project is ready to run in Eclipse. Should work with any IDE, just include the necessary lwjgl jar files.
This project is unlicensed. Do whatever you want with it. If you end up forking and getting somewhere, please send me a screenshot I'd love to see it!
- Morgue Created a basic LWJGL 2.x engine and merged RSC-Remastered data loading logic into it, sort of..
- RSC-Remastered Integrated into the RSCGL application; reads game data, and provides fundamental logic for behind-the-scenes processing; data fed to LWJGL to construct the 3D world.
- OpenRSC Community Provides so much open-source information and code, it wouldn't have been possible to begin RSCGL without OpenRSC's existence. See credits below.
This project wouldn't have been possible without the help from OpenRSC discord members, and other RSC developer repositories.
- [ORSC]Luis provided me with a dump of all RSC 3D models in .obj format model, and while they're not used in RSCGL yet, they are there if I ever add GameObject support to the ptoject.
- [ORSC]Logg provided a lot of miscellaneous information about RSC client quirks, and other feedback which helped me do my tasks.
- [ORSC]pyramin provided a LOT of amazingly useful information, such as tile colors, wall data, and general details about how the RSC client used data from the jagex cache. He/she was building an RSC map editor so the information was plentiful.
- [ORSC]Marwolf provided a link to a random 2003scape repo which had dumped all of the RSC textures. I used these to texture the game world in RSCGL.
- [2003scape]Repository provided a lot of various assets.
- [RSC-Remastered]Repository provided the foundation RSCGL used to read jagex cache information, and storing it in memory.