zhubby / GuildWarsMapBrowser

Browse the Guild Wars maps using your .dat file.

Home Page:https://Greve.dev

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Guild Wars Map Browser

Browse the Guild Wars .dat file. Included features:

  • Searching and filtering the internal files in the dat.
  • Rendering 3D terrains for all maps.
  • Fly around in and explore the maps in first person.
  • Export and import full maps and models to Blender.
  • Hex editor viewer of files.
  • Playback of audio files.
  • Extract 3D models and textures.
  • And more

How to use

  • You might need vc_redist_x86 (Microsoft Visual c++ Redistributable) that you can get here or direct download link.
  • Download GuildWarsMapBrowser.exe from releases and run it.
  • To import into Blender see the guide in the release notes or check this reddit post

Preview

Here is an preview of Monastery Overlook as seen rendered in GuildWarsMapBrowser and pre-searing Ascalon City Monastery Overlook Ascalon City And here is an example of rendering some models: A Golem Lich

And imported Pre-searing Ascalon City in Blender: Blender Ascalon City Blender Ascalon City Solid

Golem imported in Blender Blender Golem

Viewing textures in Guild Wars Map Browser: Blender Golem

Audio playback and controls Blender Golem

Building

To build just clone the repository and open the .Sln in Visual Studio. Build in x86 mode (release or debug). Cannot build 64-bit.

Contributing

See CONTRIBUTING.MD

Credits:

Decompressing the .dat file uses the source code from:

  • GWDatBrowser
    • Specifically I use: AtexAsm.h/cpp, AtexReader.h/cpp, GWUnpacker.h/cpp, xentax.h/cpp
  • The Guild Wars community for being supportive and showing interest in the project.

About

Browse the Guild Wars maps using your .dat file.

https://Greve.dev

License:Other


Languages

Language:C++ 84.0%Language:C 14.4%Language:Python 1.0%Language:HLSL 0.6%Language:GDB 0.0%