WoW Model Exporter

Work in progress exporter and viewer for World of Warcraft: Legion.

Download »

Features

  • Exports the following formats to Wavefront .obj:
    • .WMO (World Models)
    • .ADT (Terrain)
      • With up to 8k baked terrain textures
    • .M2 (Models)
      • Very untested
      • Use WMV!
  • Installation of World of Warcraft is optional
  • Source available on GitHub

Planned changes

  • Map/ADT viewer
  • FBX support ?
  • Better camera controls
  • More texture support for M2s
  • Better error handling
  • Update checks

Known issues

  • Buggy alpha textures (M2 & WMO)
  • Many missing/wrong textures for M2s
  • ...and probably much more.

Notice a bug?
Report it on GitHub through the link below or mail a bug report to [email protected]

View Issue Tracker »

Thanks

Many thanks to the following people, without whom this project would not have been possible.


Download

Current version (0.2.8) (06-10-2017)

Game version: Live 7.3.0.25195 & PTR 7.3.2.25208
Changelog:
- 3D terrain preview (just terrain for now)
- M2s and WMOs now open in 3D preview when selecting them in the list
- More alpha texture support for M2s
- New Cinema4D plugin by Remo Pini (Thanks! :D)
- Map tab/exporting improvements
  - Add 16K terrain texture export (split files)
  - Allow user to pick between 4K, 8K and 16K terrain texture quality
  - Now able to export multiple tiles at once (multi-select in tile list)
  - Remove expansion icons in filters, use text instead
  - Remove bake texture button
  - Rename "Tile viewer" button to "View map"
  - Rename "Preview ADT" button to "View tile in 3D"
- Fix crashes when loading some 7.3 M2's
- glTF export support for WMOs/ADTs (experimental, set exportFormat from OBJ to glTF in config)
  - New experimental export format! More information about glTF available here, online viewer available here
  - Importers/exporters being worked on for several applications by a bunch of cool people
- Handle errors during startup better
- More logging to better debug issues
- Update CASCLib
Known issues:
- Map tile viewer cuts off
- Resizing the window might sometimes cause issues with the UI
- Clicking "Bake texture" or exporting ADTs will cause the application to freeze while baking the texture
- Probably more due to heavy code restructuring. Please report any issues on GitHub or mail me at [email protected]
Download

Older version (0.2.7) (29-07-2017)

Game version: Live 7.2.5.24461 & PTR 7.3.0.24700
Changelog:
- High-res ADT terrain texture export (8192x8192)
- Initial 7.3 support
- Map/ADT viewer preparations, disabled for now
- Add checkbox to enable/disable exporting WMOs/M2s with ADTs
- More alpha texture support for WMO and M2 previews
- Fix issue where using the arrow keys would make the viewer lose focus
- A lot of (very therapeutic) cleaning/restructuring of old code
Known issues:
- Map tile viewer cuts off
- Resizing the window might sometimes cause issues with the UI
- Clicking "Bake texture" or exporting ADTs will cause the application to freeze while baking the texture
- Probably more due to heavy code restructuring. Please report any issues on GitHub or mail me at [email protected]
Download

Older version (0.2.6) (17-07-2017)

Game version: Live 7.2.5.24461
Changelog:
- Fix M2/WMO previews sometimes messing up
- Update CASCLib to deal with changes on Blizzard's end causing startup crash (#45)
Known issues:
- Map tile viewer cuts off
- Resizing the window might sometimes cause issues with the UI
Download

Older version (0.2.5) (04-06-2017)

Game version: Live 7.2.0.24015 & PTR 7.2.5.24236
Changelog:
- (Blender only, requires included plugin) ADTs now export with WMOs and doodads at correct positions
- (Blender only, requires included plugin) WMOs now export with doodads
- Added M2 collision model exporting by @dkrutsko
- Added maptile hole support exporting by @dkrutsko
- Partial UI rework
- Previews are no longer in a separate window, currently need you to maximize the application make it show up
- Map tile viewer
- Rewrite previews to use shaders, making future improvements easier
- Camera uses A/D for rotation, W/S for moving closer/further away and up/down arrows for moving the model up/down
- Update OpenTK to most recent preview version
- Update OpenTK.GLControl to most recent preview version
Known issues:
- Map tile viewer cuts off
- Model previews (especially for WMOs) have issues
- Resizing the window might sometimes cause issues with the UI
Download

Older version (0.2.4.1) (24-04-2017)

Game version: Live 7.2.0.23937 & PTR 7.2.5.23959
Changelog:
- M2 previews are back
- Add version to window title
- Show current settings in preferences window
- Fix character M2 exports crashing
- Made background for texture exports black with a white border around the texture
- (0.2.4.1) Prefix exported M2 textures with tex_ to stop Maya from complaining
Download

Older version (0.2.3) (02-04-2017)

Game version: 7.2.0
Changelog:
- 7.2 support
- Add filters and more information to maps UI
- Add community maintained map list for friendlier names (source)
- Fix application locking up when exporting map tiles
- Fix some UI issues from previous release
Download

Older version (0.2.2) (22-03-2017)

Game version: 7.1.5
Changelog:
- Highly experimental release, use older version if there are issues
- Massive UI rework
- Texture previews
- (Blender only, requires included plugin) Maptile exporting (7.2 and higher NOT YET supported)
- New UI with minimap previews
- Exports all WMOs and M2s in tile incl. textures
- Exports model placement information to csv file
- High-res terrain textures not yet supported
- Shows progress bar during exporting (0.2.2)
- Fix several WMO preview issues
- Update DBC reading library
- Added listfile downloader/updater (listfile no longer ships with binaries) (0.2.1)
- Added setting changing (0.2.1)
- Added version window (0.2.1)
Download

Older version (0.1.10) (08-10-2016)

Changelog:
- Update listfile for 7.1 PTR
- Maptile crawling (WIP)
Download

Older version (0.1.9b) (07-09-2016)

Changelog:
- Fix ADTs not exporting (0.1.9b)
- Force decimal separation by dot instead of comma (0.1.9a)
- Improve performance of M2 listfile loading
- Turned on M2 filter by default
- Better support for new file references in Legion
- Experimental support for more creature textures (M2), if unstable go to previous build
Download

Older version (0.1.8) (26-07-2016)

Changelog:
- 3D WMO preview
- Improve initial setup process
Download

Older version (0.1.7a) (23-07-2016)

Changelog:
- Update CASCLib
- Update built-in listfile (you can manually update from here)
- Disable M2 checkbox for faster startup seeing they're pretty broken anyways
- Fix ADT vertices being flipped
- Filter out new LOD WMOs
- Support some Legion changes
- Fix exporter crashing when not materials are detected (0.1.7a)
Download

Older version (0.1.6) (18-12-2015)

Changelog:
- Fix M2s being mirrored
- Update CASCLib
Download

Older version (0.1.5) (16-12-2015)

Changelog:
- Added outdir to configuration window
- Speed up listfile loading for WoW: Legion build 20810 and up
- Fixed some materials not being output correctly during M2 export
- Might have fixed ADT normals (needs testing) (edit: did not fix)
Download

Older version (0.1.4) (15-12-2015)

Changelog:
- Added complete listfile support for WoW: Legion build 20810 and up
- Fixed M2s crashing due to format change in 20810
Download

Older version (0.1.3) (14-12-2015)

Changelog:
- Fixed crash on ADTs with single digit x or y in name
- Fixed materials not exporting on ADTs with spaces in map name
- You can now select multiple things, they'll extract one by one. Faster in the future.
Download

Older version (0.1.2) (14-12-2015)

Changelog:
- Add configuration window for content
- Lower ADT distance so it only exports the selected ADT
- Use correct build per branch (so no Legion stuff on wow & wowt anymore)
- Update CASCLib
Download

Older version (0.1.1) (14-12-2015)

Changelog:
- Fixed WMOs not appearing in file list after initial load
Download

Older version (0.1.0) (14-12-2015)

Changelog:
- First public release
- Basic WMO support (very rudimentary material exporting)
- Basic ADT support (only some Legion maps)
- M2 support (only extracts vertices and sometimes textures when it feels like it)
Download

Configuration

The application will show the settings window the first time you start it. Afterwards it is always available through the menu.


Thanks, and have fun!