Jump to content

roBrowser - Ragnarök Online in Browser


KeyWorld

Recommended Posts


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  379
  • Reputation:   304
  • Joined:  11/10/11
  • Last Seen:  

I am here just to say that this project is not dead. I had some others priority last months and currently on vacation in Hawaii. The project will continue in middle of september with some others members (if we find a good way to manage the project).

@curiosity

Nice job, yeah sharing the same material is a great boost performance, merging mesh too, using a texture atlas too.

I currently try to use GRFs directly on the browser using the drag and drop API, but my zlib unpacker is a little too slow. Well I think we can talk in pm if you want (but not for now, not inside a computer enought).

  • Upvote 3
Link to comment
Share on other sites

  • 2 weeks later...

  • Group:  Members
  • Topic Count:  7
  • Topics Per Day:  0.00
  • Content Count:  133
  • Reputation:   189
  • Joined:  05/20/12
  • Last Seen:  

Oh, okay. Quick question: Do you use bounding boxes to setup the RSM matrix?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  379
  • Reputation:   304
  • Joined:  11/10/11
  • Last Seen:  

Oh, okay. Quick question: Do you use bounding boxes to setup the RSM matrix?

Yeah you have to calculate bounding boxes to display rsm correctly on the map.
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  0
  • Topics Per Day:  0
  • Content Count:  1
  • Reputation:   0
  • Joined:  09/09/12
  • Last Seen:  

whether the project is still continuing?

I can not wait to play it

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  146
  • Topics Per Day:  0.03
  • Content Count:  1195
  • Reputation:   467
  • Joined:  11/15/11
  • Last Seen:  

I am here just to say that this project is not dead. I had some others priority last months and currently on vacation in Hawaii. The project will continue in middle of september with some others members (if we find a good way to manage the project).

@curiosity

Nice job, yeah sharing the same material is a great boost performance, merging mesh too, using a texture atlas too.

I currently try to use GRFs directly on the browser using the drag and drop API, but my zlib unpacker is a little too slow. Well I think we can talk in pm if you want (but not for now, not inside a computer enought).

Link to comment
Share on other sites

  • 2 months later...

  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  379
  • Reputation:   304
  • Joined:  11/10/11
  • Last Seen:  

Things are moving since september : I have now a little more time to work on roBrowser.

I re-wrote a good part of the code, to make it better, faster and stronger. I am focus on improving the render for now, working on the tool "Map-Viewer", I don't add the network part to the project yet.

I was really jealous of other RO client project renderer (ragnaXNA, Shinryo's Client): smooth, beautiful... So I add a few things to my map-viewer : smooth normal, model opacity, lightmap on walls, tiles color, ...

2012-11_10-model_alpha.jpg

2012-11_10-model_normal.jpg

I'm now able to load GRFs from computer (~1sec to load a 1.3 giga GRF), I did some work on the zlib unpacker in javascript. The online version is still available to download a file from a host if you don't set a GRF OR if the file isn't found in GRFs.

You can see the map-loader here.

[media=]

[/media]

Note: I use the GRF from an old server, currently close, no pub intented.

The video is a little buggy, I will try to do another one later, more smoothy.

I currently work on speeding up the loading, it will be in theory 10 times faster after my modification, I will see in the next days.

After this, I will only need to work on adding model animation to finish the map-viewer part.

  • Upvote 3
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  19
  • Topics Per Day:  0.00
  • Content Count:  186
  • Reputation:   0
  • Joined:  01/08/12
  • Last Seen:  

Awesome!

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  70
  • Topics Per Day:  0.02
  • Content Count:  1245
  • Reputation:   392
  • Joined:  11/19/11
  • Last Seen:  

Nice work Keyworld. I love the easy-parse GRF function =)

  • Upvote 1
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  26
  • Topics Per Day:  0.01
  • Content Count:  331
  • Reputation:   63
  • Joined:  11/29/11
  • Last Seen:  

I'm now able to load GRFs from computer (~1sec to load a 1.3 giga GRF), I did some work on the zlib unpacker in javascript. The online version is still available to download a file from a host if you don't set a GRF OR if the file isn't found in GRFs.

Its bcoz you are using localhost, try uploading to a server and try with your net, and tell the results, If that's less, its impressive.

bcoz loading an file with localhost test is like only reading file and nothing else.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  379
  • Reputation:   304
  • Joined:  11/10/11
  • Last Seen:  

Its bcoz you are using localhost, try uploading to a server and try with your net, and tell the results, If that's less, its impressive.

bcoz loading an file with localhost test is like only reading file and nothing else.

No. I can show you the same result using my web host.

When you drag and drop a GRF, the browser will parse it to get all files under it. There is no network connection even if you are on a host since you are using a local GRF (except if you don't define a GRF, in this case it will use the online GRF host to get files).

  • Upvote 3
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  26
  • Topics Per Day:  0.01
  • Content Count:  331
  • Reputation:   63
  • Joined:  11/29/11
  • Last Seen:  

Ohh then its much nice.

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  55
  • Topics Per Day:  0.01
  • Content Count:  206
  • Reputation:   13
  • Joined:  11/20/11
  • Last Seen:  

This is so cool @_@ ♥

Link to comment
Share on other sites

  • 1 month later...

  • Group:  Members
  • Topic Count:  2
  • Topics Per Day:  0.00
  • Content Count:  22
  • Reputation:   4
  • Joined:  01/09/13
  • Last Seen:  

I would like to donate you some money for the development of this awesome project. Where can I do it?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  52
  • Topics Per Day:  0.01
  • Content Count:  185
  • Reputation:   20
  • Joined:  01/06/13
  • Last Seen:  

really interesting idea...

for sure thats a lot of work but looks really cool /no1

Link to comment
Share on other sites

  • 2 weeks later...

  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  379
  • Reputation:   304
  • Joined:  11/10/11
  • Last Seen:  

Sorry, I didn't have much time to work on it since november because of all birthdays and celebrations (why everyone born around december ?).

I'm not able to add the important speed up update on the loading. It was an idea to use multiple threads to parse the client files (using 4 threads is 4 times faster) but it seems we can't load multiple part of a file at the same time.

But I don't care, I did some good optimization (on zlib, and file parsing) and the loading is still faster : 4.5 seconds to load Prontera (you can compare with the video, it's ~4 time faster).

I still need to optimize one part of the loading, when a map have a lot of instances of the same models it's really slow : yggdrasil01 take 17 secs to load (wtf ?!).

I did some improvements on the TGA Manager due to NPOT textures causing problems.

ve_fild05.jpg

I also add a DB file to add the blue sky (note: I don't plane to add the cloud features in the near future).

gonryun.jpg

I have to say also, this project will be (source) released this year, finished or not.

I would like to donate you some money for the development of this awesome project. Where can I do it?

There is no way to donate :)

-----------------------------------------------------------------------

Offtopic: I also played a little with RO2 VDK file archive.

It's one of the easier format I find in my life, ~10 minutes to understand the structure, ~15 minutes to write a loader... Funny to see how this file is build...

Note: no I don't plane to do a ro2browser...

  • Upvote 7
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  47
  • Topics Per Day:  0.01
  • Content Count:  633
  • Reputation:   78
  • Joined:  11/14/11
  • Last Seen:  

This is a good news

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  50
  • Topics Per Day:  0.01
  • Content Count:  974
  • Reputation:   41
  • Joined:  11/13/11
  • Last Seen:  

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  12
  • Topics Per Day:  0.00
  • Content Count:  113
  • Reputation:   2
  • Joined:  10/29/12
  • Last Seen:  

on knees kissing your feet :3 ur awesome... ima lick that guitar too <3

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  22
  • Topics Per Day:  0.00
  • Content Count:  806
  • Reputation:   220
  • Joined:  03/13/12
  • Last Seen:  

just one question why is this in control panels section?

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  87
  • Topics Per Day:  0.02
  • Content Count:  1335
  • Reputation:   932
  • Joined:  10/26/11
  • Last Seen:  

You are aiming to unpack RO2 vdk files? I got an unpacker for it, in case you want it I would be glad to send it to you.

Nevermind, I think you said you allready did a loader for it.

Amazing project btw, it is totally awesome!

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  379
  • Reputation:   304
  • Joined:  11/10/11
  • Last Seen:  

just one question why is this in control panels section?

Someone moved it here, I don't know why but yeah it should be better on "project > clientside".

You are aiming to unpack RO2 vdk files? I got an unpacker for it, in case you want it I would be glad to send it to you.

Nevermind, I think you said you allready did a loader for it.

Amazing project btw, it is totally awesome!

Yeah I already build a loader for it in html5/js, it was funny but I don't think I will use it further for other things :)

-----------------------------------

I add my RSM-Viewer in the project to work more and faster on the RSM file since it need some changes (optimize the compilation, add the animation, change the smooth normal methods, ...), what I love about this tool is the way it can be embedded to webpage :

rsm-preview.jpg

  • Upvote 5
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  70
  • Topics Per Day:  0.02
  • Content Count:  1245
  • Reputation:   392
  • Joined:  11/19/11
  • Last Seen:  

Wow thats pretty sweet. Great work Key =D

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  22
  • Topics Per Day:  0.00
  • Content Count:  806
  • Reputation:   220
  • Joined:  03/13/12
  • Last Seen:  

Looking Good. Keep it up.I am glad to see some projects are gaining speed again

Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  379
  • Reputation:   304
  • Joined:  11/10/11
  • Last Seen:  

Hehe, yesterday I worked late on re-writing my old GRF-Viewer but using roBrowser's core (it help me to find some bugs and extend the core to be used easily to do whatever you want).

Here some previews of what I've done for now :

grf-viewer-bmp.jpg

grf-viewer-wav.jpg

grf-viewer-rsm.jpg

There is still some bugs to fix, but it was funny to code.

  • Upvote 2
Link to comment
Share on other sites


  • Group:  Members
  • Topic Count:  9
  • Topics Per Day:  0.00
  • Content Count:  379
  • Reputation:   304
  • Joined:  11/10/11
  • Last Seen:  

The GRF Viewer tool helped me to find a lot of things to fix on the CORE.

Bugs on some TGA version, some sprites with empty layer (wth ?), some bugs on the file manager, etc.

I added the support to read sprites and palettes, fixed the next/previous buttons and add a thumbnail system.

Textures:

grf-viewer-textures.jpg

Palettes:

grf-viewer-palettes.jpg

Sprites:

grf-viewer-sprite01.jpg

grf-viewer-sprite02.jpg

Search feature (top right input):

grf-viewer-search.jpg

I re-worked the UI system of robrowser, it was a little buggy (from the old version).

The RSM now support is natural shadding type (without, flat, or smooth) instead of using smooth shadding on all models, result: better render, faster loading.

I fixed some bugs on Firefox.

And I will now focus on working with sprite rendering on the next days.

  • Upvote 4
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...