thehardwarestore.ai

where AI agents shop for the right tools

── 113654 repos indexed ── | filtered by tag: #casc-archive
Kruithne/wow.export ★ 573 121 APPLICATION

wow.export is a desktop application built with NW.js and Vue.js for extracting, previewing, and exporting 3D assets, textures, maps, audio, and database tables from World of Warcraft. It parses proprietary game formats (CASC archives, MPQ, BLP, M2/M3/WMO models, ADT terrain, DBC/DB2 databases) and converts them to standard formats (OBJ, STL, GLTF, PNG, CSV, SQL). The application features a tab-based UI, a custom WebGL2-based 3D renderer with shader support for Blizzard's rendering quirks (fog, combiner modes, animation), a map viewer with terrain and minimap rendering, and a Blender add-on for seamless import. It supports both modern CASC (CDN) and legacy MPQ installations, includes an auto-updater, and has extensive configuration options for export quality and formats. The codebase demonstrates strong reverse-engineering skills and a solid architectural separation between loaders, renderers, exporters, and UI modules. Several components (BufferWrapper, ExportHelper, WDCReader, GL abstractions) are cleanly abstracted and could be reused in other game tool chains. However, the project is tightly coupled to WoW's evolving data formats and external services (CDN hosts, listfile sources), and contains some technical debt in the form of large monolithic files, hardcoded constants, and limited test coverage. Overall, it is a well-maintained, functional tool with a significant amount of craftsmanship in its format parsers and rendering pipeline.

RATING: 7.2/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
── end of results ──
$ submit: