Marlamin is creating WoW tools
13

patrons

$86
per month
Hi! I've spent the last 10 years or so devoting much of my spare time into my hobby which is the combination of programming and datamining. Much of my programming career has been guided by making tools that interact with World of Warcraft (WoW) and its many file formats.

I create and/or maintain several WoW things relating to this:

Model Exporter
The WoW Model Exporter is based on a library I've been working on since 2008. The library is able to load many different file types from WoW. The exporter uses this to export model files into a format that other tools understand (OBJ). Artists can use this to import terrain, buildings and other things into their tools and use them to create 3D art such as character portraits or machinima. 

CDN mirror
The CDN mirror was created after I figured it would be pretty easy to automatically archive WoW builds using Blizzard's new distribution method they started using in 2014. With this archive, it is possible to retrieve files from many different versions of WoW (starting with 6.0) through the files page. It also supports various other projects such as the below mentioned model viewer, DBC viewer, listfile and database definitions.

Database definitions
WoW uses a specialized file format to store database information that the game uses for the storage of most information the client requires. These files do not contain descriptive names for their contents (column names, types, etc) and this project aims to created a standardized way of storing these descriptive names for implementation in other projects such as the DBC viewer mentioned below. Definitions are (as of recently) automatically generated and synchronized to the GitHub repo. 

DBC viewer
The DBC viewer allows people to view and export information from the above mentioned database files. It also has rudimentary searching and pagination. More features are planned for the future as time/resources permit.

Online Model Viewer
I worked together with Deamon to make an online model viewer to view models from WoW inside of your web browser. I've built a UI (to control it) and a file backend (to feed it files) for his modelviewer and make it usable for the general public. 

Listfile
Blizzard no longer uses filenames to store things inside of World of Warcraft's client and is slowly but gradually removing filenames from the game client altogheter. They do however expose hashes of the filenames for us to guess/bruteforce. The CDN mirror contains a tool thats allows people from the community to submit new filenames to the list (listfile) which are then automatically synchronized to GitHub and to the listfile that powers the CDN mirror's file list. It can also be exported from the site if people don't want to wait for the GitHub sync. 

Minimap Viewer
The project that started it all. Allows people to look at compiled images of Blizzard's in-game minimaps inside of a Google Maps-like viewer. Supports multiple versions going back to before WoW was released.

WoWDev.wiki
This is much less of a burden compared to many of the above projects, but I also pay for hosting the WoWDev Wiki, a wiki full of information on WoW's different file formats/quirks. The WoW dev community (including myself) use the information on this wiki to build tools with.

As one could imagine, hosting all of these different versions of WoW, these tools and actually working on them requires a lot of time and resources. The hosting specifically has been slowly increasing in cost over the past few years as my tools have grown more popular and are storing and processing more data. I'm getting to the point where I can't do much more without more resources. I hate ads and don't want to "monetize" it by making the experience worse for users. Patreon was something that people suggested many times in the past, I've been refraining from asking for money (or as others tend to call it, "support") for a while now but the time is finally here to do so. 

I plan to improve upon most of these tools by moving to a bigger/better server and/or infrastructure and separating them from my personal site/projects by moving them to their own domain. I already have enough resources to start with this, but not enough to keep it going. I can't promise any of the resources will go to any specific project at this stage, but hopefully when I need to worry less about where I get the resources from I can focus on setting out roadmaps and such.
Tiers
👍
$1 or more per month

Patron rank in Discord

Includes Discord rewards
Goals
$80 – reached! per month
Will be able to afford monthly costs for a better and larger server to host projects on
1 of 1
Hi! I've spent the last 10 years or so devoting much of my spare time into my hobby which is the combination of programming and datamining. Much of my programming career has been guided by making tools that interact with World of Warcraft (WoW) and its many file formats.

I create and/or maintain several WoW things relating to this:

Model Exporter
The WoW Model Exporter is based on a library I've been working on since 2008. The library is able to load many different file types from WoW. The exporter uses this to export model files into a format that other tools understand (OBJ). Artists can use this to import terrain, buildings and other things into their tools and use them to create 3D art such as character portraits or machinima. 

CDN mirror
The CDN mirror was created after I figured it would be pretty easy to automatically archive WoW builds using Blizzard's new distribution method they started using in 2014. With this archive, it is possible to retrieve files from many different versions of WoW (starting with 6.0) through the files page. It also supports various other projects such as the below mentioned model viewer, DBC viewer, listfile and database definitions.

Database definitions
WoW uses a specialized file format to store database information that the game uses for the storage of most information the client requires. These files do not contain descriptive names for their contents (column names, types, etc) and this project aims to created a standardized way of storing these descriptive names for implementation in other projects such as the DBC viewer mentioned below. Definitions are (as of recently) automatically generated and synchronized to the GitHub repo. 

DBC viewer
The DBC viewer allows people to view and export information from the above mentioned database files. It also has rudimentary searching and pagination. More features are planned for the future as time/resources permit.

Online Model Viewer
I worked together with Deamon to make an online model viewer to view models from WoW inside of your web browser. I've built a UI (to control it) and a file backend (to feed it files) for his modelviewer and make it usable for the general public. 

Listfile
Blizzard no longer uses filenames to store things inside of World of Warcraft's client and is slowly but gradually removing filenames from the game client altogheter. They do however expose hashes of the filenames for us to guess/bruteforce. The CDN mirror contains a tool thats allows people from the community to submit new filenames to the list (listfile) which are then automatically synchronized to GitHub and to the listfile that powers the CDN mirror's file list. It can also be exported from the site if people don't want to wait for the GitHub sync. 

Minimap Viewer
The project that started it all. Allows people to look at compiled images of Blizzard's in-game minimaps inside of a Google Maps-like viewer. Supports multiple versions going back to before WoW was released.

WoWDev.wiki
This is much less of a burden compared to many of the above projects, but I also pay for hosting the WoWDev Wiki, a wiki full of information on WoW's different file formats/quirks. The WoW dev community (including myself) use the information on this wiki to build tools with.

As one could imagine, hosting all of these different versions of WoW, these tools and actually working on them requires a lot of time and resources. The hosting specifically has been slowly increasing in cost over the past few years as my tools have grown more popular and are storing and processing more data. I'm getting to the point where I can't do much more without more resources. I hate ads and don't want to "monetize" it by making the experience worse for users. Patreon was something that people suggested many times in the past, I've been refraining from asking for money (or as others tend to call it, "support") for a while now but the time is finally here to do so. 

I plan to improve upon most of these tools by moving to a bigger/better server and/or infrastructure and separating them from my personal site/projects by moving them to their own domain. I already have enough resources to start with this, but not enough to keep it going. I can't promise any of the resources will go to any specific project at this stage, but hopefully when I need to worry less about where I get the resources from I can focus on setting out roadmaps and such.

Recent posts by Marlamin

Tiers
👍
$1 or more per month

Patron rank in Discord

Includes Discord rewards