From b31b2c2fc72edebef20ce3e109fc725f6d32a644 Mon Sep 17 00:00:00 2001
From: Marcus Huderle
+
+
-
-
-
-
+
+
-
+
+
-
-
-
-
+
+
-
+
+
-
-
-
-
+
+
-
yes
Adds Floor Number
to map headers
custom_scripts
enable_triple_layer_metatiles
0
project
yes
Enables triple-layer metatiles (See https://github.com/pret/pokeemerald/wiki/Triple-layer-metatiles)
custom_scripts
project
yes
The “Breaking Changes” listed below are changes that have been made in the decompilation projects (e.g. pokeemerald), which porymap requires in order to work properly. If porymap is used on a project that is not up-to-date with the breaking changes, then porymap will likely break or behave improperly.
Add triple-layer metatiles support.
The “Open Scripts” button will fall back to scripts.inc
if scripts.pory
doesn’t exist.
Fix bug where exported tileset images could be horizontally or vertically flipped.
Fix bug where the map list wasn’t filtered properly after switching filter types.
Don’t zoom in map when mouse middle button is pressed.
Add more project-specific configs to better support porting features from different projects.
Add metatile label names to the status bar when hovering over metatiles in the map editor tab.
Add mouse coordinates to the status bar when hovering in the events tab.
metatile_labels.h
is now watched for changes.
Reduce time it takes to load maps and save in the tileset editor.
Fix crash that could occur when parsing unknown symbols when evaluating define
expressions.
Add scripting capabilities, which allows the user to add custom behavior to Porymap using JavaScript scripts.
Add ability to import FRLG tileset .bvd files from Advance Map 1.92.
Edit modes are no longer shared between the Map and Events tabs. Pencil is default for Map tab, and Pointer is default for Events tab.
Disallow drawing new heal locations in the events tab.
Fix issue where the metatile selection window was not resizable.
If you are using pokeemerald or pokeruby, there were changes made in pokeemerald/#1010 and pokeruby/#776 that you will need to integrate in order to use this version of porymap.
Support for pokefirered. Kanto fans rejoice! At long last porymap supports the FRLG decompilation project.
Add ability to export map stitches with File -> Export Map Stitch Image...
.
Move
, and Map Shift
tools to the Events tab.
Porymap now saves map and encounter json data in an order consistent with the upstream repos. This will provide more comprehensible diffs when files are saved.
Update Porymap icon.
Fix bug where pressing TAB key did not navigate through widgets in the wild encounter tables.
Fix bug that allowed selecting an invalid metatile in the metatile selector.
pokeemerald and pokeruby both underwent a naming consistency update with respect to “object events”. As such, these naming changes break old versions of Porymap.
Add optional support for Poryscript script files via the use_poryscript
config option.
Selecting a group of metatiles from the map area now also copies the collision properties, too.
Add keyboard shortcut Ctrl + G
for toggling the map grid.
Draw map connections with the current map’s tilesets to more accurately mimic their appearance in-game.
Fix index-out-of-bounds crash when deleting the last event in an event type group.
Fix bug where exporting tileset images could add an extra row of junk at the end.
Accomodate event object graphics pointer table being explicitly indexed. From changes introduced in commits cdae0c1444bed98e652c87dc3e3edcecacfef8be and 0e8ccfc4fd3544001f4c25fafd401f7558bdefba.
New “field” key in wild encounter JSON data from pokeemerald and pokeruby commits adb0a444577b59eb02788c782a3d04bc285be0ba and https://github.com/pret/pokeruby/commit/c73de8bed752ca538d90cfc93c4a9e8c7965f8c9.
Add wild encounter table editor.
Add dark themes.
Exporting map images is now more configurable. Events, connections, collision, etc. can be toggled on and off before exporting the image.
The entire Tileset Editor selection is now conveniently flipped when selecting x-flip or y-flip.
Autocomplete for porymap’s comboboxes no longer require typing the full string prefix.
Fix bug where map group names were hardcoded when creating a new map.
Fix bug in Tileset Editor where multi-tile selections weren’t properly painted when clicking on the bottom row of the metatile layers.
Add region map editor
Add ability to add new tilesets
Add official Porymap documentation website: https://huderlem.github.io/porymap/
Event sprites now display as facing the direction of their movement type.
Default values for newly-created events now use valid values from the project, rather than hardcoded values.
Fix bug in zoomed metatile selector where a large selection rectangle was being rendered.
Fix bug where edited map icons were not rendered properly.
Add ability to zoom in and out the map metatile selector via a slider at the bottom of the metatile selector window.
Fix crash when creating a new map from a layout that has no pre-existing maps that use it.
Fix bug where var_value
, trainer_type
and trainer_sight_or_berry_tree_id
JSON fields were being interpreted as integers.
New JSON map data format in pokeemerald and pokeruby from commits 82abc164dc9f6a74fdf0c535cc1621b7ed05318b and a0ba1b7c6353f7e4f3066025514c05b323a0123d.
Add “magic fill” mode to fill tool (hold down CTRL key). This fills all matching metatiles on the map, rather than only the contiguous region.
Add ability to import tileset palettes (JASC, .pal, .tpl, .gpl, .act).
Collapse the map list by default.
Collision view now has a transparency slider to help make it easier to view the underlying metatiles.
Fix bug where smart paths could be auto-enabled, despite the checkbox being disabled.
Fix crash that could occur when changing the palette id in the tileset palette editor.
New map header format in pokeemerald from commit a1ea3b5e394bc115ba9b86348c161094a00dcca7.
Add porymap.project.cfg
config file to project repos, in order to house project-specific settings, such as base_game_version=pokeemerald
.
Write all logs to porymap.log
file, so users can view any errors that porymap hits.
Changelog
Add porymap.cfg
base config file, rather than using built-in system settings (e.g. registry on Windows).
Properly read/write map headers for pokeemerald
.
Overhauled event editing pane, which now contains tabs for each different event. Events of the same type can be iterated through using the spinner at the top of the tab. This makes it possible to edit events that are outside the viewing window.
Creating new hidden-item events now uses a valid default flag value.
Fix bug where tilesets were sometimes not displaying their bottom row of metatiles.