WC3 Model Explorer v1.4.0

WC3 Model Explorer
Browse, preview, and inspect Warcraft III models



Overview

WC3 Model Explorer is a standalone desktop application for browsing and previewing Warcraft III model files (MDX/MDL, no HD). Point it at a folder — or open a map archive — and instantly get a 3D thumbnail grid of every model inside. Click any thumbnail to open a full 3D viewer with animation playback, texture inspection, UV maps, bone trees, and more.

Video demonstration here

GitHub Repository

Supported Formats
  • Model files: Should handle MDX 800 to 1200. Doesn't support Reforged HD models.
  • Map archives: .w3x / .w3m — Warcraft III Reforged map format. Older (pre-Reforged) maps using MPQ format are also supported.




Features

Model Browser
  • Recursive scanning of directories and map archives (.w3x, .w3m)
  • 3D thumbnail grid with configurable size (128–352px) and render quality
  • Real-time search by filename or internal model name
  • Sort by name, file size, or parent folder
  • Favorites and recent models tracking
  • Advanced filters: animation name, texture path, polygon range, file size range, portrait filter
  • Team color selector for thumbnails
  • Right-click context menu: copy path/file, open file location, open in external program, delete
  • Drag & drop models to external applications (copies the file)

3D Model Viewer
  • Orbit, pan, and zoom camera with mouse controls
  • 7 shading modes: Solid, Textured, Lit, Normals, Geoset Colors, Bone Count heat map, Wireframe
  • Animation playback with sequence selector, play/pause, loop, speed control (0.1x–3x)
  • Model camera view toggle — use the camera defined in the model file
  • Overlay toggles: extents, bones, helpers, attachments, ribbon emitters, particle emitters, collision shapes, node names, grid
  • Screenshot export to PNG
  • On-screen stats HUD (geosets, vertices, triangles, bones, sequences)

Model Inspection Tabs
  • Animation — sequence list with duration, scrubber, speed control, loop, recenter
  • Info — file name, model name, path, size, vertex/polygon/bone/geoset/sequence/texture counts, bounding radius
  • Textures — texture list with source indicator (CASC/MPQ/disk), hover preview, zoomable popup
  • Materials — material layers with filter modes and geoset associations
  • Geosets — per-geoset vertex count, material, filter mode — click to highlight in the 3D view
  • UV Map — per-geoset/layer UV visualization with wireframe and alpha toggles
  • Nodes — bone tree hierarchy — click to highlight in the 3D view

Data Sources & Texture Resolution

Models reference textures from game archives. WC3 Model Explorer can load textures from:
  • CASC — Warcraft III Reforged installations (auto-detected)
  • MPQ — classic Warcraft III archives (multiple archives supported)
  • Disk — textures alongside model files
Supported texture formats: BLP, DDS, TGA, PNG, JPEG

Settings
  • Theme selection — FlatLaf Dark/Light/IntelliJ/Darcula, Nimbus, System, and more
  • Language: English, French, Chinese
  • Camera angle presets (yaw/pitch) with live 3D preview
  • Thumbnail animation pose and render quality (Low/Medium/High)
  • 3D background color picker
  • External program integration with {file} placeholder



Getting Started

1. Browse models
Click Browse and select a folder containing .mdx / .mdl files. The application scans recursively and displays animated 3D thumbnails. You can also open map archives (.w3x, .w3m) directly.

2. Configure data sources (optional)
To display game textures on models, open Settings and configure a data source:

CASC (Reforged): Click Browse and select your Warcraft III install folder (the one containing _retail_ or Data).
Typical path: C:\Program Files (x86)\Warcraft III

MPQ (Classic): Click Add and select your .mpq archive files (war3.mpq, war3x.mpq, war3patch.mpq). Multiple archives can be added.

3. Explore a model
Click any thumbnail to open the 3D viewer. Use the tabs on the right to inspect animations, textures, materials, geosets, UV maps, and the bone hierarchy.



Keyboard Shortcuts

ShortcutContextAction
Arrow keysBrowserNavigate thumbnails
EnterBrowserOpen selected model
Left / UpViewerPrevious animation
Right / DownViewerNext animation



Download

Windows: Download the zip, extract, and run WC3ModelExplorer.exe.

Releases on GitHub

  • Simplified Chinese (zh-CN) translation added (thanks to @jzy-chitong56)
  • Auto-detect OS language on first launch — picks French or Simplified Chinese if the OS matches, falls back to English otherwise
  • Language selector now uses autonyms — each language is shown in its native form (English, Français, 简体中文) so users can recognise their language regardless of the current UI locale
  • Tag system: auto-extract tags from hiveworkshop readme.html files (in a model's folder or its parent), parsing lines like Tags: Hero, Unit, Historic
  • Tri-state tag filter buttons in the toolbar — click to cycle Neutral → Include → Exclude to require or hide models carrying a given tag
  • Per-model custom tags via the right-click Tags submenu (add / remove / create new)
  • Settings > Tags: toggle automatic tag parsing, hide unwanted tags from the filter bar, and restore previously hidden tags
  • HD (Reforged) model detection: cards display a static "HD (Unsupported)" badge instead of a thumbnail, and clicking shows a warning dialog rather than opening the viewer
  • Card grid distributes spacing evenly across the viewport so cards fill the available width instead of leaving a ragged right margin
  • Camera settings: yaw/pitch sliders replaced with circular angle dials; controls and 3D preview now sit side-by-side in a resizable horizontal split
  • Mouse-orbit drag in the camera preview now updates the yaw/pitch dials live (the dragged angles are saved on Apply)
  • Settings: "recent models" renamed to "recent folders" (now records the directory of the last opened scan rather than individual model paths; capacity reduced from 20 → 15)
  • HD/Reforged skinning and rendering paths that were prototyped but never fully supported — HD models are now explicitly gated rather than partially rendered
  • Moved 3D background color setting from Theme tab to Camera tab, now updates the camera preview live
  • Stop button to cancel directory scanning (useful for large root folders)
  • Data source status indicator on main window status bar and in Settings > Data Sources tab
  • Logs tab in Settings for viewing and copying application logs (for debugging/support)
  • Fixed BLP textures appearing too bright
  • Thumbnails now rescan properly wgeb CASC/MPQ data sources are changed in Settings




Credits & Acknowledgements

Made with

This project was vibe-coded with Claude (Anthropic).
Contents

WC3 Model Explorer v1.4.0 (Binary)

Reviews
eejin
Useful tool for browsing model collections you might have. Being able to browse directly from the CASC would be a nice addition, but you can at the moment just point it to an unpacked CASC.
The app is perfect, but I hope you add Reforged support in the future. :) cuz all my mdx is in Reforged.
 
Can it open CSW_Tides_Of_Darkness_EN.w3n
How to open
CSW_Tides_Of_Darkness_EN.w3n?...

 
Last edited:
Hey, Jaccouille, downloaded the new version and I tried only using the MPQ Achives, only the Path and then both, but it still doesn't work for me for some reason, the textures aren't loading.
I don't quite get it how to work with the Casc Directory - even after setting the path to the Warcraft 3 Reforged - nothing appears in the program.
I updated the application to correctly reload the datasource when you click on "Apply" in Settings -> Data sources.
Previously, you had to click on "Scan" after closing the settings.

I also added a "Logs" tab in the settings, if the datasources doesn't seem to load the textures, you can look at the logs, copy them, and share it with me. Try to open a folder with only a few models so the logs don't get too long.

Here's a video on how to set the data sources, just to make sure you got it right: https://www.hiveworkshop.com/media/wc3-model-explorer-how-to-setup-datasource.144770/

If the issue persist, can you tell me if :
  • You can use Retera Model Studio and the Unit browser is working correctly
  • Your system language (if it differs from english)
  • Your Warcraft 3 language (if it differs from english)


Can it open CSW_Tides_Of_Darkness_EN.w3n
How to open
CSW_Tides_Of_Darkness_EN.w3n?...

This tool doesn't display HD models, currently it can render the model mesh, but no textures nor animations.
 
I updated the application to correctly reload the datasource when you click on "Apply" in Settings -> Data sources.
Previously, you had to click on "Scan" after closing the settings.

I also added a "Logs" tab in the settings, if the datasources doesn't seem to load the textures, you can look at the logs, copy them, and share it with me. Try to open a folder with only a few models so the logs don't get too long.

Here's a video on how to set the data sources, just to make sure you got it right: https://www.hiveworkshop.com/media/wc3-model-explorer-how-to-setup-datasource.144770/

If the issue persist, can you tell me if :
  • You can use Retera Model Studio and the Unit browser is working correctly
  • Your system language (if it differs from english)
  • Your Warcraft 3 language (if it differs from english)



This tool doesn't display HD models, currently it can render the model mesh, but no textures nor animations.
Works now thank you!
 
Still can't get Casc to work
This tool doesn't display models contained in a CASC or MPQ storage, it loads the texture from them to correctly render models that require texture from the game.

You should add a tagging feature—like, being able to label what category each model is in. That way, it’ll be way easier to search for them later.
When you download a model from hiveworkshop, it usually has a readme.html that compiles the information from the resource post. You can notably find the list of tags in it.
I just added a tagging feature that reads the readme.html and automatically assigns the tag to the model.
In version 1.3.0, you can now filter by tag, add or remove tags.

You definitely need to update it to make it compatible with Reforged models for this tool to feel complete. Even so, as it is now, it's really good and very easy to use.
:goblin_good_job:
HD models add more layers of complexity, I am simply not interested in those, therefore I will not invest myself into it.
Maybe someone like @BlinkBoy might be interested in making a more efficient model explorer.

Would it be possible for "Favorites" to be saved when the app is closed? Or there to be an option to save current favorites?
It should work, but if you open a folder that doesn't have the favorite models, then it won't display even if you filter by favorite.
 
HD models add more layers of complexity, I am simply not interested in those, therefore I will not invest myself into it.
Maybe someone like @BlinkBoy might be interested in making a more efficient model explorer.
That's a shame. I respect your position. But I think a tool for Warcraft in general should be as compatible as possible these days, whether it works in SD or HD. Even so, as I said, it's useful.
 
This tool doesn't display models contained in a CASC or MPQ storage, it loads the texture from them to correctly render models that require texture from the game.


When you download a model from hiveworkshop, it usually has a readme.html that compiles the information from the resource post. You can notably find the list of tags in it.
I just added a tagging feature that reads the readme.html and automatically assigns the tag to the model.
In version 1.3.0, you can now filter by tag, add or remove tags.


HD models add more layers of complexity, I am simply not interested in those, therefore I will not invest myself into it.
Maybe someone like @BlinkBoy might be interested in making a more efficient model explorer.


It should work, but if you open a folder that doesn't have the favorite models, then it won't display even if you filter by favorite.
I'm planning to release WhiteoutFlakes source code as a service. I could add SWIG to wrap the C++ code so you, retera and others can use it in Java, C#, Python, Javascript, etc.

EDIT: The source code is out now.
 
Last edited:
I love this app. I've been looking for something like this for a long time. :)

Could you add Spanish as a language option? :v
 
Back
Top