|
THE GOAL
The goal of this project is to provide accurate emulation of a 317 client. This includes providing support for existing file formats, and the networking protocol used in revision 317. Along with this, higher revision content may be back ported from hd+ revisions for graphical fidelity.
MEDIA
[spoil]
https://dl.dropboxusercontent.com/u/...particles.webm
[/spoil]
PROGRESSU
- Rendering
- UV mapping (models & overlay/underlay tiles)
- Vertex based particles
- Vertex based lighting
- Tile texture blending (see todo list)
- Model animation
- Minimap
- Backwards compatibility for software rendering
- Data
- 667 items
- 667 textures
- 667 underlay
- 667 overlay
- 667 models
- 525 maps
- 525 objects
- 667 animations
- 667 actors
- Widgets
- Item displaying
- Text displaying
- Sprite displaying
- Model displaying
- Clipping
- Interaction
- Networking
- Player updating
- Entity updating
- Random misc packets
- Chat
- Graphics
- Projectiles
- Animated objects
- Ground items
- Resizable
- Animation interpolation
TODO LIST
Random shit I do not consider big enough, or too obscure/technical for the 'feature' list..
- Proper loading of the hd+ revision texture format
A 550 client has 40 texture implementations, each with their own format potentially, so this might be awhile..
They're actually image transformers, which can be nested inside of each other. So I can have one at the end of the nesting which loads a texture, then the one above that can recolor it, then the one above that can scale it.. for anyone interested. There are 40 transformers in total in 667, and jagex only changed one of them from 550-667.
- Add support for the files in index 26 in 508+ clients, which contains various information about how a texture is rendered, including shader information, minimap color, etc
Convert networking to use fancy OOP packet objects for writingMulti thread networking, along with keep alive sending so we don't d/c if loading takes too long- Need some kind of component based UI system, and possibly a bridge between the 317 widget system, and mine
MISC INFO
This connects to any server with an unmodified 317 protocol, and RSA enabled. The cache format has been changed to a custom one, because the existing one is a pain in the ass imo, and I don't plan to have an update server.
CREDITS
Dane for his subpar 317 refactor that I'm using as a partial reference
leanbow for saving me some time with his partial 550 refactor that I'm using as a reference for back porting higher rev content
Hacker for literally nothing x4
Last edited by clrlslwi; 07-22-2016 at 09:45 AM.
Looks pretteh cool.
looks pretty dope
Looks great actually, will follow to see what you will do
Looking good, any intentions to open source?
Looks great, best of luck man!
Switched to 667 flo, and fixed up some small tile mesh bugs.
Could use a hint on how jagex does tile texture blending if anyone knows how. Otherwise, I'll be diving into the obfuscated cesspool of a 667 client in the next couple of days..
Looks awesome, good luck.
Started on chat stuff.. Should have widget support fully done by later today.
« Previous Thread | Next Thread » |
Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |