-
Notifications
You must be signed in to change notification settings - Fork 0
Release Notes
TheKillerey edited this page Apr 13, 2026
·
2 revisions
Full changelog for Rey's Mapgeo Blender Addon. See the CHANGELOG.md in the repository for the most up-to-date version.
-
Fixed WAD extraction loop in Blender 5.1 — WAD cache completeness check failed when hash resolution produced
raw/hex-named files, causing infinite re-extraction on every project scan. Replaced with.extraction_donemarker file. -
Fixed WAD hashes not loaded before extraction —
load_wad_hashes()is now called beforeparse_wad()during cache extraction.
-
Update script syncs subdirectories —
hashes/andLeagueShaderTextures/are now copied to all Blender version targets.
-
foreach_set mesh import optimization — Replaced all per-element Python loops with bulk
foreach_setoperations across all importers (mapgeo, skn/skl, sco/scb, legacy NVR). ~10-100x faster UV, vertex color, and attribute assignment. - Pre-fetch loop→vertex mapping once per mesh instead of re-reading per channel.
- Blender 5.1 support — Python 3.13 verified, all mesh API patterns confirmed working.
- Fixed wrong technique pass field hashes (was using FNV-1a of CamelCase names instead of Riot bin-level hashes).
- Fixed wrong
StaticMaterialChildTechniqueDefclass hash. - Fixed
cullEnable: bool = falsenot being written whenblendEnableis true. - Fixed
defaultTechniquefield displacement during round-trip.
- Fully editable baron hash editor replacing the simple "Assign Baron Hash" button.
- Edit hash, parent mode, baron layers, dragon layers; apply to multiple objects.
- Create new baron hashes from name via FNV-1a auto-hashing.
- Fixed reversed hash field placement in export and Create Bucket Grid operator.
- New Clean All Bucket Grids button.
- Updated Create Custom Bucket Grid defaults.
- Corrected hash placement logic (render region →
unknown_v18_float, baron/VC →path_hash).
- Create Custom Bucket Grid operator for map geometry optimization.
- Multi-hash type support (render_region, baron/VC, master).
- Master grid auto-generation with deduplication and coverage verification.
- Full export pipeline integration; verified crash-free in-game.
- Texture thumbnails in the Samplers panel showing shader node texture previews.
- Export Mapgeo as JSON for diffing and debugging.
- Standalone CLI mode:
python mapgeo_debug.py original.mapgeo exported.mapgeo.
- Comprehensive validation: mesh→materials, materials→textures, visibility controllers, bucket grids, linked files, VFX cross-links, lightmap textures, WAD hash resolution.
- Filter by severity (Error/Warning/Info), detail view with "Show File", auto-fix for some issues.
- Scan project for character
.binfiles, update via CommunityDragon patch diffs. - Per-file selection, diff-based patching, automatic timestamped backups.
- Swap MapSkin fields in
.binfiles between patch versions. - CommunityDragon diff download and structural diff application.
- All League Tools panels collapsed by default with consistent ordering.
- New import dialogs: particle VFX per-definition checkboxes, mesh shader/layer/quality, material create dialog.
- Renamed "Setup Map" → "Import Map", "LightGrid" → "Lighting & Baking".
- Unified mod workflow: select project folder, auto-detect League, choose map variant, load/reload/export.
- Riot WAD extraction with hash resolution.
- One-click export for mapgeo + materials.
- Human-readable materials split into 10 categorised JSON files.
- Perfect round-trip: bin → prey → bin preserves all data.
- Snapshot-based dirty tracking; only changed categories saved.
- Full WAD read/write (v1.0, 2.0, 3.0) with GZip/Zstandard/Satellite.
- Browse, extract, repack from Blender UI.
- CommunityDragon XXHash64 hash resolution.
- Port maps between variants: copy/rename mapgeo, merge materials.bin.
- Map .bin patching for MapSkin field swapping.
- DX11 shader cache parser (TOC3.0).
- Particle/VFX system with transform tracking and dirty detection.
- Dragon + Baron visibility layer filtering.
- Sun/Fog/Bake/Lighting import/export.
- Lightgrid and lightmap tools.
- Bucket grid creation and import.
- External mesh import (OBJ/FBX).
- Full SimpleSkin parser (versions 0, 2, 4).
- Skeleton parser for both legacy
r3d2skltand new0x22FD4FC3formats. - Armature builder with proportional bone sizing.
- 5-pass fuzzy texture matching system.
- Download, cache, and parse hash dictionaries from CommunityDragon.
- PropertyBin hash resolution for entries, types, fields, and values.
- Full binary parser for
.cfgbinand.inibinfiles. - Complete editor panel in League Tools with import/export.
For the complete detailed changelog, see CHANGELOG.md on GitHub.