Skip to content

Release Notes

TheKillerey edited this page Apr 13, 2026 · 2 revisions

Release Notes

Full changelog for Rey's Mapgeo Blender Addon. See the CHANGELOG.md in the repository for the most up-to-date version.


v0.4.4 — 2026-04-10

Bug Fixes

  • 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_done marker file.
  • Fixed WAD hashes not loaded before extraction — load_wad_hashes() is now called before parse_wad() during cache extraction.

Improvements

  • Update script syncs subdirectories — hashes/ and LeagueShaderTextures/ are now copied to all Blender version targets.

v0.4.3 — 2026-06-14

Performance

  • foreach_set mesh import optimization — Replaced all per-element Python loops with bulk foreach_set operations 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.

Compatibility

  • Blender 5.1 support — Python 3.13 verified, all mesh API patterns confirmed working.

v0.4.2 — 2026-03-28

Materials Export Fix

  • Fixed wrong technique pass field hashes (was using FNV-1a of CamelCase names instead of Riot bin-level hashes).
  • Fixed wrong StaticMaterialChildTechniqueDef class hash.
  • Fixed cullEnable: bool = false not being written when blendEnable is true.
  • Fixed defaultTechnique field displacement during round-trip.

Baron Hash Editor (New)

  • 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.

Bucket Grid Hash Placement

  • Fixed reversed hash field placement in export and Create Bucket Grid operator.

v0.4.1 — 2026-03-26

Bucket Grid Workflow

  • 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).

v0.4.0 — 2026-03-23

Custom Bucket Grid Creation & Export

  • 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.

v0.3.4 — 2026-03-22

Material Texture Previews

  • Texture thumbnails in the Samplers panel showing shader node texture previews.

Mapgeo Debug Tool

  • Export Mapgeo as JSON for diffing and debugging.
  • Standalone CLI mode: python mapgeo_debug.py original.mapgeo exported.mapgeo.

v0.3.3 — 2026-03-22

Project Integrity Checker

  • 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.

v0.3.2 — 2026-03-22

Character Bin Updater

  • Scan project for character .bin files, update via CommunityDragon patch diffs.
  • Per-file selection, diff-based patching, automatic timestamped backups.

Map Patcher

  • Swap MapSkin fields in .bin files between patch versions.
  • CommunityDragon diff download and structural diff application.

UI Overhaul

  • 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".

v0.3.1 — 2026-03-14

Project Manager (New)

  • 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.

PREY Format (New)

  • 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.

WAD Archive Tool (New)

  • Full WAD read/write (v1.0, 2.0, 3.0) with GZip/Zstandard/Satellite.
  • Browse, extract, repack from Blender UI.
  • CommunityDragon XXHash64 hash resolution.

Map Porter (New)

  • Port maps between variants: copy/rename mapgeo, merge materials.bin.
  • Map .bin patching for MapSkin field swapping.

Additional Systems

  • 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).

v0.2.9

SKN/SKL Skinned Mesh Import

  • Full SimpleSkin parser (versions 0, 2, 4).
  • Skeleton parser for both legacy r3d2sklt and new 0x22FD4FC3 formats.
  • Armature builder with proportional bone sizing.
  • 5-pass fuzzy texture matching system.

v0.2.8

CommunityDragon Hash Integration

  • Download, cache, and parse hash dictionaries from CommunityDragon.
  • PropertyBin hash resolution for entries, types, fields, and values.

v0.2.7

CFGBin / Inibin Editor

  • Full binary parser for .cfgbin and .inibin files.
  • Complete editor panel in League Tools with import/export.

For the complete detailed changelog, see CHANGELOG.md on GitHub.

Clone this wiki locally