Releases: Sebanisu/Field-Map-Editor
1.0.5.229-canary
This is a canary build. Please be aware it may be prone to crashing and is NOT tested by anyone. Use this build AT YOUR OWN RISK!
What's Changed
Full Changelog: 1.0.4...canary
1.0.4.0
What's Changed
- Refactor Filters and Generic Combo by @Sebanisu in #208
- fix missing toggle_filter_compact_on_load_original(false); by @Sebanisu in #212
- Enhancement: Add Context Menu to Textures Window by @Sebanisu in #213
- Bug: Toml Editor Add and Remove from Selection in right click context menu broken by @Sebanisu in #214
- Enhancement: Add Copy Texture to clipboard using dacap-clip in Textures Window. by @Sebanisu in #215
- Bug: Two different swizzles loaded at the same. by @Sebanisu in #216
- Enhancement: Allow queueing batch operations. by @Sebanisu in #217
- Enhancement: Added some checkboxes to allow disabling entries in Batch Queue; also minor fixes with how the queue works. by @Sebanisu in #218
- Enhancement: Add Basic Image Comparison, Fix Null Pointer dereference, Refactor Selections. by @Sebanisu in #219
- Enhancement: Improve Image Comparison by @Sebanisu in #220
- Enhancements: Dump results from Comparision and Improve Speed and Perfomance. by @Sebanisu in #221
- Bug: Hide Compare Window not working, Disable Start when paths are invalid, Refactor FilterBase to variant. by @Sebanisu in #222
- Enhancement: Save Dialog for Export Diff Results by @Sebanisu in #223
- Move glengine to glengine/glengine by @Sebanisu in #225
- Bug: Fix incorrect tile alignment caused by flooring source positions in deswizzled maps by @Sebanisu in #228
- Bug: Fix red ImGui error window in combobox. Fix Duplicate case insensitive paths on Windows. Fix Nullptr deref. by @Sebanisu in #229
Full Changelog: 1.0.3...1.0.4
1.0.3.0
What's Changed
- Update deswizzle.toml | Revert back please by @AxlRose-RX in #172
- WIP bugfix release. by @Sebanisu in #171
- Searching Toml by @Sebanisu in #181
- Add change log and skip_branch_with_pr: true by @Sebanisu in #182
- Add button for fixing Names in deswizzle.toml by @Sebanisu in #184
- CI: Migrate to Github Action by @julianxhokaxhiu in #201
- Support Searching by Map Index and show Map Index/ID in dropdown. by @Sebanisu in #203
- Fix rendering bug. Not clearing Texture Slots in batch rendering. This effects all versions post remove of SFML. by @Sebanisu in #204
- Saving map files even if disabled. by @Sebanisu in #205
- Input for batch operations need to have seperate map path to fully support FFNX by @Sebanisu in #206
- Swizzle as one Texture: Force FFNx formatting on load / input. by @Sebanisu in #207
New Contributors
- @julianxhokaxhiu made their first contribution in #201
Full Changelog: 1.0.2011...1.0.3
1.0.2011
Version 1.0.2011 of the Field Map Editor was released on September 20, 2025. This release introduces a revised texture path system, renames “Upscale” to “Swizzle,” and adds a deswizzle.toml editor for managing Pupu texture combinations. It also improves usability, FFNX compatibility, and batch processing reliability. Screenshots of the deswizzle.toml editor and custom paths windows are included in the updated README.md. Thanks to @AxlRose-RX for their contributions to this release.
Key Features
- Swizzle as One Image: Updated to ensure FFNX-compatible tile formatting for “Swizzle as One Image” outputs by default, addressing previous inconsistencies.
- deswizzle.toml Editor:
- Select All (Ctrl+A), Inverse Select (Ctrl+I), and Generate unique Pupu IDs.
- Combine (Replace) supports existing filenames; includes language fallback for FF8 Remaster and older versions (2000/2013).
- Editable filename patterns via UI, with enhanced Pupu ID mask preview and toggleable checkbox.
- Batch Operations:
- Supports TOML-generated textures with partial async loading (disabled for stability).
- Shader-based pixel counting/masking and Pupu ID assignment.
- Generates
_mask.pngfiles for customization.
- Custom Paths Window: Configures output patterns for combined deswizzle files using
{full_filename}. - Hotkeys: Page Up/Down for field navigation; Ctrl + Page Up/Down for language codes (Remaster only).
- Shader & UI: Integer-based pixel lookups (
image2d) for accuracy; Pupu ID counter with tooltip; customizable backgrounds (tile scale, solid/checkerboard, color pickers). - Saving & Logging: Masks are saved automatically with images; logs written to
./res/field-map-editor.logfor debugging.
Bug Fixes
- Fixed race conditions, zoom issues on field switches, menu invocation errors,
.mapfile sorting issues, OpenGL errors inframebuffer::clone(), and crashes from null table inserts. - Corrected false-positive path matches, framebuffer resizing, and MSVC compatibility (
if (!std::is_constant_evaluated())).
Performance & Other Improvements
- Optimized loops by moving buffer definitions; added histogram reset function.
- Enabled multi-selection in batch/deswizzle.toml editor (Shift+Click for ranges, Alt+Click to unselect).
- Hid language selection for non-Remaster FF8; suppressed console window on launch.
- Some async operations in batch processing were disabled to prioritize stability.
- Updated
deswizzle.tomlwith contributions from @AxlRose-RX, including fields that start with BC updates (Pull Requests #162, #163).
Notes
- Batch processing now produces consistent output after extended testing. Some async operations remain disabled for stability; optimization is planned for future releases.
- The next release will focus on minor bug fixes and addressing remaining user feedback.
- See the updated
README.mdfor screenshots of the deswizzle.toml editor and custom paths windows. - Full changelog: 1.0.1365...1.0.2011.
Installation
The build is available on AppVeyor (#52778161) and will auto-upload with these notes. Issues can be reported on GitHub.
1.0.1365
Automatic Test build version (1.0.1365). Updated (2025-07-08T17:26:59.0000000Z)
Field-Map-Editor Release Summary (Version 1.0.1365)
Release Date: 2025-07-08T17:26:59Z
Build Version: 1.0.1365 (Automatic Test Build)
What's Changed
This release enhances performance, updates dependencies, and improves usability. Key updates:
-
Removed SFML Dependency (@Sebanisu, PR #149):
Eliminated SFML to simplify the codebase and reduce dependency overhead, likely boosting performance and compatibility with a lighter or custom graphics/input solution. -
Added Drag-and-Drop Tile Placement (Issue #36):
Users can click and hold to drag a tile sprite, releasing to place it at the cursor’s position. Out-of-bounds clicks cancel the action, and a map copy ensures accurate placement. This streamlines map editing. -
Other Fixes and Improvements:
Commits from 1.0.1129 to 1.0.1365 include bug fixes and performance tweaks for better stability and responsiveness.
Why It Matters
Removing SFML streamlines the editor’s architecture, reducing potential issues. The drag-and-drop feature simplifies tile placement, enhancing user experience. These changes make the editor more efficient and user-friendly.
Full Changelog: Compare 1.0.1129...1.0.1365
Canary 2025-06-05, 1.0.1129
Automatic Test build version (1.0.1129). Updated (2025-06-05T19:11:09.0000000Z)
What's Changed
Full Changelog: 1.0.1056...1.0.1129
Canary 2025-05-26, 1.0.1056
Automatic Test build version (1.0.1056). Updated (2025-05-26T19:08:04.0000000Z)