This repository was archived by the owner on Jul 22, 2026. It is now read-only.
Repository navigation
Releases: Rasmuslnd/WMW-Midnight
Releases · Rasmuslnd/WMW-Midnight
Release list
0.3.2
🚀 0.3.2 — 2026-06-23
This release brings major improvements to Retail 12.x support, character customization, Armory importing, performance, stability, and compatibility with the latest WoW builds.
✨ Added
- 64-bit build with wxWidgets 3.2, removing the old memory limitations and improving stability with modern WoW data.
- Automatic listfile updates, keeping model and texture paths current without manual maintenance.
- Client Choice launcher to select WoW installation, product (
wow/wow_beta), and data profile before loading. - Loading Client progress window with smooth progress updates during startup and file parsing.
- Direct NPC import from URL from the Character menu.
- Retail 12.x WMO support, including:
- GFID group files
- FileDataID textures
- MODI doodads
- Large (>256 material) WMOs
- Correct orientation and camera framing
- Support for newly-added and encrypted game content, including automatic TACT key updates.
- Loaded model path displayed in the window title bar.
🚀 Performance
- Startup is dramatically faster through optimized CASC enumeration.
- Character loading no longer performs dozens of redundant refreshes.
- Character customization and Randomise operations are significantly faster.
- Item searching and equipping are much more responsive.
- Database queries have been optimized with additional indexes.
- File List search now updates as you type.
- Models with large animation sets no longer stall the application.
- Texture compositing and character assembly have been heavily optimized.
- Zoom and pan controls now scale naturally with camera distance.
🐛 Fixed
Character Customization
- Full customization lists now appear correctly for all races and forms, including:
- Dracthyr visage forms
- Dragonriding drakes
- Allied races
- Haranir and other recent races
- Characters once again load with their complete appearance, including hair, tattoos, jewelry, horns, markings, and race-specific features.
- Ear customization now works correctly.
- Race-specific customization options no longer appear on unrelated races.
- Placeholder "Transmog" customization entries are now hidden.
- Eye colours that depend on Eye Style now load correctly.
- Eye colour and Eyesight glow now render together.
- Underclothes textures now load completely.
Character Rendering
- Helmets, shoulders, weapons, and off-hand items render correctly again.
- Creature textures load correctly on Retail 12.x clients.
- Mechagnome cybernetic parts now:
- Render correctly
- Use proper paint textures
- Hide replaced limbs correctly
- Maintain proper reflections
- No longer shimmer or flicker during animation
Armory & Imports
- Armory import works out of the box.
- Imported characters now correctly apply skin and hair colours.
- Dragonriding mount customizations no longer overwrite character appearances.
- Wowhead NPC and item import works again.
- Importing NPCs from newer game builds no longer crashes the viewer.
Compatibility
- New client builds automatically fall back to compatible data profiles.
- DB2 layouts are detected automatically from file structure fingerprints.
- PTR and Beta installations now load their own game data instead of Retail.
- New races, forms, models, and future patch content load correctly.
Stability
- Fixed multiple WMO-related crashes, including heap corruption issues.
- Fixed startup crashes caused by DB2 layout mismatches.
- Hardened animation-track loading and bounds checking.
- Missing or unavailable encrypted models now fail gracefully.
- Dropdown controls no longer collapse under scaling.
- Removed an unnecessary image-decoding popup dialog.
🗑️ Removed
- In-app lighting controls have been removed.
- Models are now lit automatically using a default light source.
0.2.2
🚀 Version 0.2.2 — 2026-06-17
🐛 Fixed
- Character models Patch 12.0.7
- Character models render correctly again. 0.2.0 loaded characters untextured (white) or with scrambled customization (missing hair/face, black bands). Two causes: a "nearest known build" schema fallback that mis-read tables (reverted), and ChrCustomizationReq — which gates which customization choices apply per race — changed layout in 12.0.7, so its race mask read garbage and wrong choices (e.g. horns on a Blood Elf) leaked onto every character. Positions corrected.
0.2
Changelog
🚀 Version 0.2.0 — 2026-06-17
✨ Added
-
Startup "Client Choice" launcher
- Choose a WoW folder via Browse.
- Detect available clients from
.build.info. - Select Product (
wow/wow_beta) and data Profile before loading. - CLI/headless launches continue to auto-load without prompting.
-
Loading Client progress window
- Displays loading stages with a percentage progress bar.
- Progress advances smoothly through long operations such as file enumeration and listfile parsing.
-
Import NPC from URL
- Added directly to the Character menu.
- No more
View → View NPC → Import URL → Display.
-
Retail (12.x) WMO support
- Buildings and world objects now load and render correctly.
- Support for GFID group files, FileDataID textures, MODI doodads, >256 material WMOs, correct Z-up orientation, and automatic camera framing.
- Group and LOD files are hidden from the file list.
- Selecting group/LOD files no longer crashes.
- Classic WMO support remains unchanged.
⚡ Improved
- Customization and Randomise operations are dramatically faster and no longer freeze the UI.
- Armory import now works out of the box using a bundled proxy.
- Startup is significantly faster:
- Single CASC enumeration replaces ~2.1 million file probes.
- Removed the 1-second splash delay.
- Database queries during loading are much faster thanks to additional SQLite indexes.
- Opening a character now refreshes once instead of ~45 times.
- Item equipping and searching are considerably faster.
- File List search updates as you type.
- DB field layouts automatically adapt to newer client builds.
- Zoom and pan now scale naturally with camera distance.
🐛 Fixed
-
Creature textures missing on Retail 12.0.x
- Corrected
CreatureDisplayInfo.TextureVariationFileDataIDfield mapping. - Improved indexing of remote-only files for streaming installs.
- Corrected
-
WMO heap-corruption crash
- Removed an off-by-one bug.
- Added bounds checking throughout WMO group parsing and rendering.
-
Wowhead NPC and item import
- Plugin is now included in releases.
- Improved handling of missing
https://prefixes and redirects.
🗑️ Removed
- In-app lighting controls
- Models are now lit automatically using a default light.
- Lighting configuration UI has been removed.
0.1.5
WMW Midnight 0.1
WMW Midnight Version 0.1
✨ Highlights
- Runs on current retail WoW (patch 12.x). Reads the modern game database
format end-to-end, so today's races, models, items and customizations load. - Import your character from the Armory. Paste a character link and the viewer
rebuilds its race, appearance and gear — no account login or manual setup. - Correct multi-texture rendering. Cosmic capes, glowing orbs and other layered
materials now display properly instead of rendering solid white. - One-click installer and a new "Midnight" identity (name, icon, splash).
Added
- Armory character import — load a character's race, appearance and equipment
straight from a Battle.net Armory link. - Windows installer — guided setup with Start-menu and optional desktop
shortcuts and a clean uninstaller; no administrator rights required.
Changed / Improved
- Current retail WoW support (12.x) via the modern WDC5 database format with
schema-driven loading. - Character customization — skin tones, faces, hair, geosets, equipment, and
colour swatches shown directly in the picker. - Rendering — M2 multi-texture combiner shaders for correct layered materials
(capes, orbs, glow effects), while keeping the classic lighting pipeline. - Model loading — better resolution of non-standard model paths; animation
names are now populated. - Rebranded to "WoW Model Viewer Midnight" — new application name, icon and
splash screen. - Removed the old built-in auto-updater.
Fixed
- Blank or missing character faces.
- Crashes while changing character customization across several races.
- A memory leak that could exhaust memory and crash after switching between many
models in one session. - Assorted stability fixes around model switching, animation and particles.
Notes
- On first run, point the viewer at your World of Warcraft
Datafolder
(Settings → General → Game Folder). - 32-bit build for Windows.