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/ http://panda-zonewalk.googlecode.com...newalk-qrg.jpg 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 |
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 |
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! http://panda-zonewalk.googlecode.com...inux-0.0.2.jpg |
Nice work Aengor, keep us posted with updates!
|
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 |
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) http://panda-zonewalk.googlecode.com.../qrg-0.0.5.jpg Annoying zone boundary polys gone (not everywhere yet though, this is wip) http://panda-zonewalk.googlecode.com...ortn-0.0.5.jpg |
Zonewalk 0.0.7 with placeables support is available on the svn.
http://youtu.be/YQ8R5wIrCxQ Have Fun! |
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 ... ;) |
Would certainly be nice to have an open client ... one I hope would be usable on linux natively. :)
|
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
|
Quote:
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. |
Point Taken.
|
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.
|
Quote:
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 :D |
Quote:
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 |
All times are GMT -4. The time now is 10:37 PM. |
Powered by vBulletin®, Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.