A collection of various tools and work done by the community to reverse engineer the Guild Wars 2 DAT files and the custom formats contained within.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
Gw2Browser @ 3310ef0
Gw2DatUnpacker - Updating README to include recursive cloning. May 20, 2012
gw2DatTools @ 687b511
gw2formats @ d3b3428
.gitmodules Added the gw2formats library. Jul 10, 2012
README.md - Updating README to include recursive cloning. May 20, 2012


Note: When cloning, make sure to do a recursive clone. Not doing this means you will not get any submodules.

git clone --recursive git://github.com/Daegalus/gw2re.git


This repo is intended to be used by the developers that wish to share and contribute to the reverse engineering of the GW2 DAT file and the contents within it.

I believe an open source effort will be the greatest way to achieve this. ArenaNet already knows of these efforts, and us posting releases with source on forums, means they already have access to the work we do.

How This Works

The way this will be laid out, is each project will get a folder to put all their code in. This will eliminate messy branching and having to deal with teh massive merges. Second, it allows everyone to always see whats going on in one place.

Ex: Lets say you have a new GW2 DAT Unpacker, and you call it GW2Inflator. You would do something like this:

. GW2Inflator.c
. GW2Inflator.h
. /lib

A README is required in every project folder with the following minimum: Credits to everyone that worked on it. If you added something, add your name to the credits. All compiling requirements. If your GUI uses WxWidgets, tells us that.

Getting Access

There are 2 ways to do this. One is pull requests, where I don't believe I need to add you to the project, but you won't be able to directly commit to the tree, you will need to wait for someone to merge your pull request. But this allows you to not really need contributor access.

Second way is to get in contact with me, and ask me to be added as a contributor. This works fine, but I believe Pull Request method is the GitHub way, and many people prefer that.


Please do not commit binaries, or user specific files generated by IDEs. You can inlude SLN files from Visual Studio, or the clean project files for another IDE, but try to clean it up and remove any files that are specific to your computer.