Skip to content

Releases: DistTopic/assets-and-map-editor

v2.0.0-preview

06 Apr 02:55

Choose a tag to compare

v2.0.0-preview Pre-release
Pre-release

All improvements and fixes delivered after the first public preview release.

Added

Asset Editor

  • Icon grid view for the client items panel — toggle between the traditional list and a compact icon grid using the button next to the search bar ([#2], [1433042])
  • Preferences window accessible from File → Preferences, allowing customization of items per page (range 10–1000, persisted across sessions) ([#2], [1433042])
  • Resizable panels — all three main columns (client items, editor, OTB detail) can now be resized via draggable splitters ([#5], [040ab99])
  • Animate Always editable — the "Animate Always" property in the animation card is now a toggleable checkbox instead of a read-only text field ([#6], [afc8bb9])
  • Animation Play state preserved — the Play checkbox remains active when switching between items that support animation ([#4], [c537e58])
  • Animated sprite previews in merge and batch transplant confirmation dialogs ([d0d86a5])
  • Category-aware transplant — transplant and merge menus now support per-category operations (Items, Outfits, Effects, Missiles) ([8136d2b])
  • HasCharges and FloorChange properties added to the DAT item model ([71a9978])

Map Editor

  • Map Properties dialog — view and edit map metadata (description, dimensions, house file, spawn file) ([0385f3c])
  • Map Statistics dialog — see tile counts, item counts, and spawn/house summaries ([0385f3c], [1d7e986])
  • Map menu with properties, statistics, and cleanup operations ([1d7e986])
  • Town navigation with a searchable town list in the properties panel ([7dbc39d])
  • Minimap viewport-centered rendering for large maps ([6d01a10])
  • Collection items tab — organize items into named collections from the palette ([10934d6])

Startup & Session

  • Welcome window with session history — on launch, choose from recent sessions or start fresh ([4291a58])
  • Town list restored on startup — towns now populate correctly when restoring a previous session ([24827d9])

Infrastructure

  • CI/CD build workflow with automated release creation and GitFlow branching strategy ([f2e8e0f])
  • Protocol 1100 support with short DAT signatures ([7ca90ee])

Fixed

  • Collection tab header and view now update immediately when adding items via the context menu ([3735fab])
  • Catalog always displays the full OTB item list regardless of active tab ([9373102])
  • Town list appears by default when opening a map for the first time ([8afab56])
  • Town list populates correctly after restoring a session on startup ([24827d9])
  • Merge dialog auto-detects Extended, Improved Animations, Frame Groups, and Transparency from parse results ([8743016])
  • Merge duplicate detection now hashes all frame groups, frames, and patterns for accuracy ([9e4ffa2])
  • Merge uses the best frame group for outfit animation previews ([a4ef273])
  • Transplant skips items with empty sprites instead of crashing ([0d6b442])
  • Page navigation and filter changes no longer crash when the selected item index becomes stale ([1433042])

Changed

  • Selection highlight color changed from green to magenta for better visibility ([7ca90ee])
  • Brush panel removed from the default layout to reduce clutter ([7ca90ee])
  • SPR transparency handling decoupled from extended header for cleaner format support ([43f7c06])
  • DAT flags aligned with Object Builder reference for compatibility ([171d508])
  • Left panel widened from 220px to 270px for better icon grid fit ([1433042])

v1.0.0-preview

28 Mar 18:00

Choose a tag to compare

v1.0.0-preview Pre-release
Pre-release

First public preview release of Assets And Map Editor — a cross-platform visual editor
for Tibia assets (DAT, SPR, OTB) and maps (OTBM), built with
Avalonia UI and .NET 10.

Asset Editor

  • DAT, SPR, and OTB file loading with async progress indicators (8a117f6, 0906810)
  • Unified editor layout with OTB panel and inline sprite strip (0906810)
  • Full width × height sprite composition grid with animation preview (d5c755f)
  • Copy and paste sprites between items using raw pixel data (b01e12a, 4772a17, 4a94076)
  • Drag-and-drop sprites from sprite list to composition grid (a2930f5)
  • Export sprites to clipboard with full RGBA alpha channel (b0ec99f)
  • Multi-select and bulk delete for OTB and client item lists (f9ce8a5, cf15f23)
  • Navigate-to-item and context menu OTB entry creation (cf15f23)
  • OBD (Object Builder Data) import and export (1177109)
  • Simultaneous DAT + SPR save alongside OTB (f648873)
  • Unified Save All (Ctrl+S) for OTB, DAT, SPR, and Map (b8db725)
  • Session persistence — viewport, file paths, and state across restarts (63a13d1, 1177109)
  • Close confirmation dialog (Save / Discard / Cancel) on unsaved changes
  • Mismatch filter — identify client items with OTB animation mismatches (ce719b5)
  • Find Unmapped Client Items — scan DAT for entries without OTB mappings
  • Find Duplicate Items — pixel-based SHA-256 duplicate detection across all client items
  • Compact Sprites — detect empty or unreferenced sprite slots and remap to fill gaps
  • Protocol detection for PStory and Numb DAT files (signature 0x4B1E2CAA → version 854)
  • Targeted sprite refresh on modification instead of full reload (71f6d22, 3a766f6)
  • Selection highlighting across all UI lists (d3d35ce)
  • Sprite export dialog with image-only format options (7c672a0)

Cross-Session Operations

  • Cross-session DAT/SPR merge with sprite-hash-based deduplication (0184027, ae8c076)
  • Multi-item batch transplant across sessions with image-based duplicate detection (399e55b, 41e1764)
  • Category-aware merge and transplant supporting Items, Outfits, Effects, and Missiles (ce719b5)
  • Per-category breakdowns in merge and transplant confirmation dialogs
  • Transplant operations correctly mark sessions as unsaved (b738c39)

Map Editor

  • Integrated OTBM map editor with full canvas editing capabilities (19828db, 0c9695d)
  • Palette system with collections, catalog, and keyboard navigation (af99480)
  • Full XML brush system — loader, writer, catalog, visual editor, and palette integration (252011e, 80d1e10)
  • Brush editor window with border edge editing and visual previews (cfa9028)
  • Cross-file brush type resolution (wall, carpet, table, doodads) (8e61769, bc4ddb6)
  • Tileset hierarchy grouping with brush categorization (4367025)
  • Wall auto-alignment with automatic border placement (ccb643b)
  • Border Automagic — toggle between raw tile and brush-based placement (39b24eb)
  • Minimap overlay — navigable, movable, and resizable (c85f8ed, e94ef6b)
  • Ghost floor rendering for higher and lower floors with adjustable opacity (aeef0a4, d664f19, 7388940)
  • On-canvas hover tooltips displaying item IDs and names (5e4a5d4)
  • Client box and zone visualization toggles (a8e39a1)
  • Map catalog pagination with first/last page navigation (2d79297)

User Interface

  • Split view with tab drag-reorder and palette brushes (5c561cc)
  • View menu toggles persisted across restarts (806544a, ef42e01)
  • Catppuccin Mocha dark theme
  • All UI labels in English

Build & Distribution

  • GitHub Actions CI/CD pipeline with automated release creation (ce719b5)
  • Cross-platform builds: Windows x64/ARM64, macOS x64/ARM64, Linux x64/ARM64
  • Single-file self-contained executables — no runtime installation required

Full Changelog: 8a117f6...v1.0.0-preview