Releases: Mioshiru/MME
Releases · Mioshiru/MME
Release list
Release 1.3
🚀 Quality of Life & Workflow Enhancements
- Right-Click Tool Canceling: Just like in professional CAD and design software, right-clicking anywhere on the map while using a tool or asset will now immediately cancel the current action and switch back to the Selection Tool.
- Contextual Alt-Key Erasing: Holding the Alt key while using any brush, doodad, item, zone, or door tool now dynamically transforms your cursor into an eraser. You no longer need to manually switch tools to quickly fix mistakes!
- Upgraded Eraser Tool: The standard Eraser tool has been improved to correctly clear all custom zone flags (Protected Zone, PvP, No-PvP, No-Logout) when drawing or erasing over tiles.
🎨 UI & Aesthetics
-
Consistent Premium Theme: The editor's UI continues to be overhauled into a sleek, premium dark mode:
- The entire Palette Window—including all its tabs (Terrain, Doodads, Items, Houses, Waypoints, Prefabs, Creatures, and RAW)—has been restyled with a beautiful dark blue background and gold highlights.
- The Minimap Panel (including its dropdowns, checkboxes, and docking buttons) now completely matches this premium theme.
- The Floor Level Selector dropdown in the toolbar has been narrowed for a more compact footprint and fully adapted to the new dark theme.
-
HD Toolbar Icons: Custom utility icons (Doors, Eraser, Bucket, Zones, Pointer, etc.) have been completely re-rendered. They are now generated on a high-resolution 512x512 canvas and downscaled using high-quality resampling, ensuring crisp, pixel-perfect scaling on modern High-DPI and ultrawide monitors (like 3440x1440).
-
Enhanced Visibility: Added solid black outlines around door icons in the UI to make them pop out more clearly.
🌐 Network Optimizations
- Industry-Standard Multiplayer Port: The default multiplayer Peer-to-Peer port has been changed from 31313 to 7777. This aligns the editor with the industry standard for P2P games and engines (like Unreal Engine and Terraria), making port-forwarding and remote hosting much more intuitive for players. (The port remains fully customizable in the host/join dialogs and preferences).
Release 1.2
Release Notes: Performance & UX Overhaul
This release introduces significant performance optimizations to the map rendering pipeline and rolls out a brand new interactive Radial Tool Wheel, seamless infinite drag-scrolling, and improved dialog layouts.
⚡ 1. Canvas Rendering & Performance Optimizations
- Eliminated Logging Overhead: Removed multiple LogErrorToFile calls triggered by mouse movements, clicks, and VBO builds, completely removing disk I/O bottlenecks during map interaction.
- Throttled Animation Timer: Replaced the constant 250 FPS render timer with a smart dirty flag system. The map now only redraws when active changes occur or when zoomed in close enough to render animations.
- Optimized Grid Rendering: Batched the grid drawing routine (DrawGrid) into a single, high-performance glBegin/glEnd pass (reducing draw calls from ~100 to 1 per frame).
- VBO Hint Upgrade: Updated VBO hints from GL_STATIC_DRAW to GL_DYNAMIC_DRAW to properly align with frequent buffer updates during zoom and scroll actions.
- Fast Circle Brush Distance Comparisons: Replaced slow sqrt calls in round-brush iteration loops with squared-distance threshold checks (dist_sq < radii_sq).
- Cached Coordinates Status Bar: Optimized UpdatePositionStatus by removing redundant coordinate conversions and caching status text updates to reduce UI recalculation overhead on mouse move.
🎡 2. Interactive Radial Tool Wheel (Shift+Q)
- Radial Layout Overhaul: Replaced the old rectangular ImGui tool menu with a premium, circular radial selector centered at the mouse cursor.
- Vector Icons: Hand-drawn custom vector path shapes for all 9 quick tools via ImGui's drawing API (Selection pointer, Pencil, Paint bucket, Protection Zone shield, Normal/Locked/Magic Doors, Hatch window, and Eraser).
- Hover Highlights: Fluid segment selection highlights with a dynamic center circle showing the name of the hovered tool.
- wxWidgets Event Integration: Click inputs pass through cleanly, changing the active brush and closing the wheel immediately without leaving drawing artifacts on the map canvas.
🖱️ 3. Infinite Viewport Drag-Scrolling
- Cursor-Edge Warping: Added edge detection during middle-mouse-button (MMB) dragging.
- Continuous Dragging: When the mouse pointer reaches within 40px of the canvas window bounds, it dynamically warps back to the center of the viewport, enabling seamless, infinite panning across the map without focus loss.
⚙️ 4. Settings & Dialog Improvements
- Settings "Hotkeys" Tab: Added a dedicated, read-only hotkeys reference tab in the Settings window utilizing a clean, formatted wxListCtrl.
- Simplified About Window: Removed the duplicate controls text and Help button from the About Dialog, shifting all shortcut documentation to the centralized Settings panel.
Release 1.1
Bug Fixes
- Save/Load & Slots: Fixed functionality for saving, loading, and managing map slots.
- Zoom Behavior: Resolved issues with inconsistent or incorrect zoom responsiveness.
- Minimap: Improved docking mechanics and overall usability for a seamless interface experience.
New Features & Improvements
- Selection Tool: Added multi-select functionality. You can now select multiple objects and perform clipboard operations using standard shortcuts: Ctrl+C (copy), Ctrl+X (cut), and Ctrl+V (paste).
- Mouse Wheel: Further optimized scroll behavior (Shift+Q).