Go Back   EQEmulator Home > EQEmulator Forums > Development > Development::Tools

Development::Tools 3rd Party Tools for EQEMu (DB management tools, front ends, etc...)

Reply
 
Thread Tools Display Modes
  #1  
Old 12-06-2012, 02:38 PM
Aengor
Fire Beetle
 
Join Date: Aug 2010
Posts: 16
Default Zonewalk - Panda3D based simple zone viewer

Hi Guys

Not at all sure if this is the correct place to post this. I hope it is.

I've created a simple zone viewer program using python and Panda3d. Its not very feature rich yet and also limited to "old" zones (up to Luclin). It will barf on newer zones (will be supported at some point). Currently the program just displays the bare zone (no placeables etc) its still fun to play around with I think.

Since zonewalk is built with Panda3D it can potentially run on Win32, Linux32, Linux64 and various flavours of OSX. I've been developing it on Win32 though and so far have only tested it on that platform too. In addition to the win32 version I've uploaded the linux 32bit deb installer that the Panda3D build tool automatically created to the google code site too but I dont even know if that works. Maybe someone adventurous wants to give it a try

You can find the installers and the source at http://code.google.com/p/panda-zonewalk/



When you first start the program it will prompt you for a path to an everquest install (from where it will then load the s3d files). This info is stored in a configuration file. Under Windows 7 The Panda3D runtime places this file under C:\Users\your_user_name\AppData\Local\Panda3d\star t\zonewalk.cfg. You can manually edit this file if you want to change the base directory etc.


Have fun!
Aengor
Reply With Quote
  #2  
Old 12-08-2012, 09:05 AM
Aengor
Fire Beetle
 
Join Date: Aug 2010
Posts: 16
Talking

Just uploaded the next iteration (v0.0.2) to the google code site. Has improved texture loading support and can now load&render all version 1 wld based zones (most zones up to and including god). Also made it a little more user friendly.

Next steps will be sorting out the texture transparency and animation issues and add support for placeables. After that I'll look into supporting the newer style zones (.zon/.ter)

Once all that works (and I still got the motivation to hack on ) I might start looking into adding network support so that it can connect to eqemu and actually spawn mobs etc where they belong.

Have fun
Aengor
Reply With Quote
  #3  
Old 12-10-2012, 11:26 AM
Aengor
Fire Beetle
 
Join Date: Aug 2010
Posts: 16
Default

Small update: making some progress (only availalble as source from the google code svn at the moment though). Wld version 2 zones (like povalor, postorms etc) work now too (kindof, still need the to get multitexuring in, but at least they are not completely untextured anymore), fixed some issues (issue log on google code too) and finally got around to verify that it actually DOES WORK ON LINUX

The following screenshot shows zonewalk 0.0.2 rendering NFP in a Ubuntu VM (very surprised as to how well Panda3D performs even in a VM). Seems to all work as it does on Win with one small issue: mouselook is a bit awkward ( the code that resets the mouse to the center of the screen under windows seems to simply do nothing in the Linux version)

Have fun!

Reply With Quote
  #4  
Old 12-10-2012, 07:28 PM
Drajor's Avatar
Drajor
Developer
 
Join Date: Nov 2012
Location: Halas
Posts: 355
Default

Nice work Aengor, keep us posted with updates!
__________________
Drajor regards you indifferently -- what would you like your tombstone to say?
Reply With Quote
  #5  
Old 12-11-2012, 06:43 AM
Aengor
Fire Beetle
 
Join Date: Aug 2010
Posts: 16
Default

Thanks for the feedback Drajor.

The latest stuff from the svn now has animated textures support. So finally zones like for example kedge (where the entire "underwater" effect is based on texture animations) look as they should. I'm working on the transparency issues now, a real "walkmode", that allows exploring the zone as if you were actually in game, is next. I'll probably package up new binary installers at that point and upload them to the google code site. If interested, anyone can also track progess via the issues log at http://code.google.com/p/panda-zonewalk/issues/list.

Aengor
Reply With Quote
  #6  
Old 12-11-2012, 12:11 PM
Aengor
Fire Beetle
 
Join Date: Aug 2010
Posts: 16
Default

Hi folks

V.0.0.5 is now available on google code (link in first post) as binary installers for windows and linux. This latest dev build adds animated textures, texture transparency and some minor fixes. Enjoy.

Transparent, animated water (ok, the "animated" part is not really visible in a screenie)


Annoying zone boundary polys gone (not everywhere yet though, this is wip)
Reply With Quote
  #7  
Old 12-16-2012, 10:32 AM
Aengor
Fire Beetle
 
Join Date: Aug 2010
Posts: 16
Default

Zonewalk 0.0.7 with placeables support is available on the svn.

http://youtu.be/YQ8R5wIrCxQ

Have Fun!
Reply With Quote
  #8  
Old 12-17-2012, 11:35 AM
Aengor
Fire Beetle
 
Join Date: Aug 2010
Posts: 16
Default

V0.1.0 Milestone build binaries available on google.code now. http://code.google.com/p/panda-zonewalk/downloads/list

This has all the stuff in I wanted for this stage. Not sure where the project is headed next. Either I fix the outstanding (largely minor) issues and add support for more features (newer container formats and zones ) or I will go straight out and take a shot at trying to connect it to the eqemu server in order to test the waters as to how viable turning zonewalk into an actual client is. Lets wait and see ...
Reply With Quote
  #9  
Old 12-17-2012, 12:07 PM
rhyotte
Hill Giant
 
Join Date: Jul 2012
Location: Oklahoma
Posts: 222
Default

Would certainly be nice to have an open client ... one I hope would be usable on linux natively.
Reply With Quote
  #10  
Old 12-17-2012, 01:45 PM
Aengor
Fire Beetle
 
Join Date: Aug 2010
Posts: 16
Default

Zonewalk (and what ever might become of it) is being developed using the Disney/Carnegie Mellon Game Engine Panda3D and Python. That means right out of the box it runs natively on Win32, Linux and OSX
Reply With Quote
  #11  
Old 12-17-2012, 03:47 PM
Caryatis
Dragon
 
Join Date: May 2009
Location: Milky Way
Posts: 539
Default

Quote:
Would certainly be nice to have an open client
Straight up will never happen. People like Aengor work on the coding portion of a client because they are learning new things. There is nothing similar for asset creation. If you have the skills to re-create the assets in EQ(models, textures, animations, particle effects) then endlessly creating things is a job, if you don't have the skills then nobody is going to want to use your shitty assets. Its not even like a modeler or animator would want to increase their skillset by re-creating EQ assets as they are so old and primitive.

The only way a non official client will exist is if somebody finds a way to import eq's assets and then ignores the lawsuits that are sure to come.
Reply With Quote
  #12  
Old 12-17-2012, 06:56 PM
rhyotte
Hill Giant
 
Join Date: Jul 2012
Location: Oklahoma
Posts: 222
Default

Point Taken.
Reply With Quote
  #13  
Old 12-18-2012, 05:28 AM
DrWIggly
Fire Beetle
 
Join Date: Apr 2007
Posts: 9
Default

There are other free assets out there but yeah they're not great quality. Would have to do some digging to get good stuff. Worldforge and other projects have been creating OSS stuff I think. Btw nice viewer I'm perusing your code when I can.
Reply With Quote
  #14  
Old 12-18-2012, 09:01 AM
Aengor
Fire Beetle
 
Join Date: Aug 2010
Posts: 16
Default

Quote:
Originally Posted by DrWIggly View Post
Btw nice viewer I'm perusing your code when I can.
Thanks. Its all open source, so be my guest

I've taken the decision to give myself a few days for exploring the network side of things. So some of the most glaring outstandings (most notably the non existant multitexturing support required even for the old s3d based zones from POP onwards) will have to wait a little. WRT to networking: after a first pass at digging through the eqemu netcode I've got zonewalk to establish a session with eqemulogin server. Wohooo ... that means that only about 99% of the network mystery remains to be solved I guess
Reply With Quote
  #15  
Old 12-18-2012, 10:31 AM
Aengor
Fire Beetle
 
Join Date: Aug 2010
Posts: 16
Default

Quote:
Originally Posted by Caryatis View Post
The only way a non official client will exist is if somebody finds a way to import eq's assets and then ignores the lawsuits that are sure to come.
Thanks for your comments! I'm interested (and pretty much clueless wrt to the legalities involved) Would you care to elaborate on the above a bit? Or anyone else? Considering that zonewalk (or any of the other converter, viewer, whatever, tools being talked aout/linked to on this site) already exactly do that (reading "importing eq's assets" as "using as is" in this case)

a.) a software, like zonewalk, that allows the user to view file contents (EQ zones in this case) that he has (legally obtained hopefully) on his hard disk. What about the legality of that? Not talking about the EULA (which it probably violates, but in my understanding that, at maximum, warrants an account termination since its a license violation but does not infringe on any copyrights)

b.) does the picture change (and why) when said software can connect to eqemu and allow you to play the game? I mean, its still not distributing copyrighted materials (the user has to have them already) Loss of business, because people could decide to play on eqemu (using the open client and soe's client side content) instead of the official servers? But if so, how is this different from playing on emulated servers as people are doing already?

Interesting.

Regards
A
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

   

All times are GMT -4. The time now is 12:41 AM.


 

Everquest is a registered trademark of Daybreak Game Company LLC.
EQEmulator is not associated or affiliated in any way with Daybreak Game Company LLC.
Except where otherwise noted, this site is licensed under a Creative Commons License.
       
Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Template by Bluepearl Design and vBulletin Templates - Ver3.3