Compare commits

..

870 Commits

Author SHA1 Message Date
GriffinR
6a982402d9 Update manual
Some checks failed
Build Porymap / build-linux (5.14.2) (push) Has been cancelled
Build Porymap / build-linux (6.8.*) (push) Has been cancelled
Build Porymap / build-macos (macos-15-intel) (push) Has been cancelled
Build Porymap / build-macos (macos-latest) (push) Has been cancelled
Build Porymap / build-static-windows (push) Has been cancelled
2025-12-26 21:46:48 -05:00
GriffinR
6c0da12424 Update macOS intel download links 2025-12-26 16:19:46 -05:00
GriffinR
3479d09ac5 Release 6.3.0 2025-12-26 16:05:49 -05:00
GriffinR
df98d62339 Add unlockable icon 2025-12-26 15:34:31 -05:00
GriffinR
dcef773a33 Fix resizing issue on Metatiles panel
Some checks failed
Build Porymap / build-linux (5.14.2) (push) Has been cancelled
Build Porymap / build-linux (6.8.*) (push) Has been cancelled
Build Porymap / build-macos (macos-15-intel) (push) Has been cancelled
Build Porymap / build-macos (macos-latest) (push) Has been cancelled
Build Porymap / build-static-windows (push) Has been cancelled
2025-12-24 11:17:44 -05:00
GriffinR
7719eaf546 Fix some error formatting
Some checks are pending
Build Porymap / build-linux (5.14.2) (push) Waiting to run
Build Porymap / build-linux (6.8.*) (push) Waiting to run
Build Porymap / build-macos (macos-15-intel) (push) Waiting to run
Build Porymap / build-macos (macos-latest) (push) Waiting to run
Build Porymap / build-static-windows (push) Waiting to run
2025-12-23 12:30:16 -05:00
GriffinR
53bea222cc Fix new tileset directory collisions 2025-12-23 12:30:12 -05:00
GriffinR
57976c316b Merge branch 'master' of https://github.com/huderlem/porymap into dev
Some checks failed
Build Porymap / build-linux (5.14.2) (push) Has been cancelled
Build Porymap / build-linux (6.8.*) (push) Has been cancelled
Build Porymap / build-macos (macos-15-intel) (push) Has been cancelled
Build Porymap / build-macos (macos-latest) (push) Has been cancelled
Build Porymap / build-static-windows (push) Has been cancelled
2025-12-04 22:42:37 -05:00
GriffinR
6ffabb8adf Silence unused result warnings for QFile::open
Some checks failed
Build Porymap / build-linux (5.14.2) (push) Has been cancelled
Build Porymap / build-linux (6.8.*) (push) Has been cancelled
Build Porymap / build-macos (macos-15-intel) (push) Has been cancelled
Build Porymap / build-macos (macos-latest) (push) Has been cancelled
Build Porymap / build-static-windows (push) Has been cancelled
2025-12-04 22:29:24 -05:00
GriffinR
47a4e343af Bump Qt release version to support macOS 26 2025-12-04 22:29:10 -05:00
GriffinR
e186fd39f2 Remove unnecessary QGraphicsScene/item tracking from Tileset Editor
Some checks failed
Build Porymap / build-linux (5.14.2) (push) Has been cancelled
Build Porymap / build-linux (6.8.2) (push) Has been cancelled
Build Porymap / build-macos (macos-15-intel) (push) Has been cancelled
Build Porymap / build-macos (macos-latest) (push) Has been cancelled
Build Porymap / build-static-windows (push) Has been cancelled
2025-11-27 00:42:42 -05:00
GriffinR
0c6f901393 Fix missing negative bound when painting tiles 2025-11-26 22:52:18 -05:00
GriffinR
d59b24bd6f Avoid potential crash if file watching resources are exhausted
Some checks are pending
Build Porymap / build-linux (5.14.2) (push) Waiting to run
Build Porymap / build-linux (6.8.2) (push) Waiting to run
Build Porymap / build-macos (macos-15-intel) (push) Waiting to run
Build Porymap / build-macos (macos-latest) (push) Waiting to run
Build Porymap / build-static-windows (push) Waiting to run
2025-11-26 17:32:47 -05:00
GriffinR
9bdb25e10d Add setting to disable loading screen
Some checks are pending
Build Porymap / build-linux (5.14.2) (push) Waiting to run
Build Porymap / build-linux (6.8.2) (push) Waiting to run
Build Porymap / build-macos (macos-15-intel) (push) Waiting to run
Build Porymap / build-macos (macos-latest) (push) Waiting to run
Build Porymap / build-static-windows (push) Waiting to run
2025-11-25 23:07:10 -05:00
GriffinR
a20f14b93d Track metatile in MetatileLayersItem using ID instead of pointer 2025-11-25 16:39:13 -05:00
GriffinR
c7e417b044 Fix some QPointers not clearing promptly in Qt5
Some checks failed
Build Porymap / build-linux (5.14.2) (push) Has been cancelled
Build Porymap / build-linux (6.8.2) (push) Has been cancelled
Build Porymap / build-macos (macos-15-intel) (push) Has been cancelled
Build Porymap / build-macos (macos-latest) (push) Has been cancelled
Build Porymap / build-static-windows (push) Has been cancelled
2025-11-23 22:52:50 -05:00
GriffinR
e02ec2b695 Compatibility fixes for older compilers 2025-11-23 22:50:51 -05:00
GriffinR
ea8de4df76 Fix potential out of bounds map layout read
Some checks failed
Build Porymap / build-linux (5.14.2) (push) Has been cancelled
Build Porymap / build-linux (6.8.2) (push) Has been cancelled
Build Porymap / build-macos (macos-15-intel) (push) Has been cancelled
Build Porymap / build-macos (macos-latest) (push) Has been cancelled
Build Porymap / build-static-windows (push) Has been cancelled
2025-11-22 14:05:24 -05:00
GriffinR
97bf444b64 Fix the project version check not trusting the user's repo for some git versions
Some checks are pending
Build Porymap / build-linux (5.14.2) (push) Waiting to run
Build Porymap / build-linux (6.8.2) (push) Waiting to run
Build Porymap / build-macos (macos-15-intel) (push) Waiting to run
Build Porymap / build-macos (macos-latest) (push) Waiting to run
Build Porymap / build-static-windows (push) Waiting to run
2025-11-21 18:00:33 -05:00
GriffinR
5f6246b394 Fix map connection image exporting
Some checks failed
Build Porymap / build-linux (5.14.2) (push) Has been cancelled
Build Porymap / build-linux (6.8.2) (push) Has been cancelled
Build Porymap / build-macos (macos-15-intel) (push) Has been cancelled
Build Porymap / build-macos (macos-latest) (push) Has been cancelled
Build Porymap / build-static-windows (push) Has been cancelled
2025-11-16 20:40:39 -05:00
GriffinR
948aaeb2bf Fix map image export regression 2025-11-16 20:25:10 -05:00
GriffinR
79e935f8ac Fix middle button pan on Connections tab
Some checks failed
Build Porymap / build-linux (5.14.2) (push) Has been cancelled
Build Porymap / build-linux (6.8.2) (push) Has been cancelled
Build Porymap / build-macos (macos-15-intel) (push) Has been cancelled
Build Porymap / build-macos (macos-latest) (push) Has been cancelled
Build Porymap / build-static-windows (push) Has been cancelled
2025-11-14 22:29:21 -05:00
GriffinR
9f71023863 Remove deprecated functions from new pan shortcut 2025-11-14 21:50:38 -05:00
Marcus Huderle
66f26ab057 bucket fill shortcut is now Alt key
Some checks failed
Build Porymap / build-linux (5.14.2) (push) Has been cancelled
Build Porymap / build-linux (6.8.2) (push) Has been cancelled
Build Porymap / build-macos (macos-15-intel) (push) Has been cancelled
Build Porymap / build-macos (macos-latest) (push) Has been cancelled
Build Porymap / build-static-windows (push) Has been cancelled
2025-10-26 18:01:20 -05:00
GriffinR
1987fe64e8 Merge branch 'master' of https://github.com/huderlem/porymap into dev
Some checks failed
Build Porymap / build-linux (5.14.2) (push) Has been cancelled
Build Porymap / build-linux (6.8.2) (push) Has been cancelled
Build Porymap / build-macos (macos-15-intel) (push) Has been cancelled
Build Porymap / build-macos (macos-latest) (push) Has been cancelled
Build Porymap / build-static-windows (push) Has been cancelled
2025-10-19 22:12:37 -04:00
GriffinR
13a0b17baa Bump deprecated version for macOS intel runner
Some checks failed
Build Porymap / build-linux (5.14.2) (push) Has been cancelled
Build Porymap / build-linux (6.8.2) (push) Has been cancelled
Build Porymap / build-macos (macos-15-intel) (push) Has been cancelled
Build Porymap / build-macos (macos-latest) (push) Has been cancelled
Build Porymap / build-static-windows (push) Has been cancelled
2025-10-19 22:11:13 -04:00
GriffinR
543b7fa74e Update changelog 2025-10-07 08:51:25 -04:00
GriffinR
7d9cc8fa5d
Merge pull request #769 from GriffinRichards/fix-window-disable
Separate duplicate map/layout, fix window disabling
2025-10-07 08:38:04 -04:00
GriffinR
c9b7f471bb Fix Clear Map Entries in the region map editor 2025-10-07 08:10:43 -04:00
GriffinR
31718fef1b Reduce logging for failed file watcher 2025-10-07 07:57:58 -04:00
GriffinR
0706a62d3a Fix regression to 'Open Project in Text Editor' 2025-09-28 18:01:12 -04:00
GriffinR
7d6bbca0c2 Separate duplicate map/layout, fix window disabling 2025-09-28 14:38:58 -04:00
GriffinR
4bae91230c Update changelog 2025-09-28 01:11:00 -04:00
GriffinR
1ff4872770
Merge pull request #768 from GriffinRichards/fix-incbin-regex
Widen INCBIN regex support
2025-09-28 01:09:07 -04:00
GriffinR
15022af6fe Update changelog 2025-08-27 22:50:18 -04:00
GriffinR
4ab3322d97
Merge pull request #767 from GriffinRichards/map-list-sorting
Add sorting options to the Locations and Layouts list
2025-08-27 22:45:34 -04:00
GriffinR
fb45714dda
Merge pull request #766 from GriffinRichards/color-fix
Fix image export colors, add color space settings
2025-08-27 22:44:34 -04:00
GriffinR
7c5b527696 Widen INCBIN regex support 2025-08-27 00:38:50 -04:00
GriffinR
e232ef760c Add sorting options to the Locations and Layouts list 2025-08-17 23:31:40 -04:00
GriffinR
ae9a5a5074 Fix image export colors, add color space settings 2025-08-16 17:33:58 -04:00
GriffinR
ccc0ddd2f2 Set default focus to name field for new map/layout dialogs 2025-08-15 13:21:01 -04:00
GriffinR
71135a3ba0 Remove now-unnecessary continue statement 2025-08-13 12:44:11 -04:00
GriffinR
2fd52e0b32 Fix crash that can occur with very specific timing during quit 2025-08-13 12:32:10 -04:00
GriffinR
f47fc02b82 Improve error message when failing to find API scripts 2025-08-12 16:51:43 -04:00
GriffinR
4a12dd7f30 Update manual 2025-08-08 16:18:01 -04:00
GriffinR
af66502067 Release 6.2.0 2025-08-08 16:02:58 -04:00
GriffinR
7a2e4bb51e Merge branch 'dev' of https://github.com/huderlem/porymap 2025-08-08 16:00:36 -04:00
GriffinR
e2b1a1ecbb Fix window focus when closing Palette Editor 2025-08-08 15:24:46 -04:00
GriffinR
3ae1e404f8 Fix metatile status not updating while pasting/swapping in Tileset Editor 2025-08-08 15:09:27 -04:00
GriffinR
edabed0105 Fix status not updating while painting on map, remove redundant CollisionPixmapItem handling 2025-08-08 14:47:47 -04:00
GriffinR
9e820a79fe Fix tile status not updating while painting on layer view 2025-08-08 13:34:31 -04:00
GriffinR
b97a4e76b1 Better default names for range-based metatile images 2025-08-08 12:48:54 -04:00
GriffinR
14f72cba3c
Merge pull request #763 from GriffinRichards/modules
Allow compiling without the qml or network modules
2025-08-08 12:15:45 -04:00
GriffinR
78dcebdd3e Remove network warning on non-release platforms 2025-08-08 11:55:09 -04:00
GriffinR
b537375b15 Fix regressions to tile usage count 2025-08-07 23:49:58 -04:00
GriffinR
0b057a08a4 Preserve setting from set_transparent_pixels_black 2025-08-07 19:31:18 -04:00
GriffinR
c53d6eb105 Add qml note to manual, add version details to log 2025-08-07 15:02:29 -04:00
GriffinR
e6a20c76bb Allow compiling without the network module 2025-08-07 15:02:02 -04:00
GriffinR
6f4f393a88 Allow compiling without the qml module 2025-08-07 15:01:51 -04:00
GriffinR
5174dcb6eb Fix Tileset Editor changes being missed 2025-08-06 20:01:55 -04:00
GriffinR
a4a30ae3c8 Add Escape as an alternative to exit swap metatiles mode 2025-08-06 18:16:24 -04:00
GriffinR
9f5ac2935e Disallow invalid text in tileset selectors 2025-08-06 17:57:48 -04:00
GriffinR
b76c2ef316 Close metatile image exporter on save 2025-08-06 17:36:26 -04:00
GriffinR
d292dd05b4 Fix regression in resize layout popup 2025-08-06 17:29:30 -04:00
GriffinR
5da0655a15 Fix crash when changing dimensions in certain API callbacks 2025-08-06 17:11:35 -04:00
GriffinR
bc9fbe6e72 Remove some unprotected usage of QList::at 2025-08-06 13:44:29 -04:00
GriffinR
a5823f04f1 Fix new event data being discarded on maps with shared_events_map 2025-08-06 11:33:02 -04:00
GriffinR
73b774be7d Update changelog 2025-08-06 10:40:48 -04:00
GriffinR
5b4391c66f
Merge pull request #761 from GriffinRichards/tileset-editor
Add some Tileset Editor requests
2025-08-06 10:31:50 -04:00
GriffinR
66c8302c00 Fix Shortcuts Editor clear text buttons 2025-08-05 23:30:05 -04:00
GriffinR
301666e5bd Fix Shortcuts Editor displaying duplicate shortcut prompt repeatedly 2025-08-05 23:04:43 -04:00
GriffinR
b8c9fb8ccb Update changelog 2025-08-05 16:59:29 -04:00
GriffinR
7f3ef48515 Fix Porytiles sub-menu text 2025-08-05 16:57:42 -04:00
GriffinR
9f4125b6bd Prefix shortcut names with menu path 2025-08-05 16:55:51 -04:00
GriffinR
58540ab062 Highlight hovered metatile while swapping 2025-08-04 14:36:46 -04:00
GriffinR
b498eeec00 Fix tileset divider drawing, tile usage counts 2025-08-04 14:13:01 -04:00
GriffinR
c1fc2c8201 Fix bounds checking for external tile selections 2025-08-04 13:33:57 -04:00
GriffinR
db9ecd744f Improve metatile properties layout 2025-08-04 12:05:16 -04:00
GriffinR
2a74f0dc0e Update changelog 2025-08-01 21:12:27 -04:00
GriffinR
2e93e78a73
Merge pull request #760 from GriffinRichards/color-search
Add color usage features to the Palette Editor
2025-08-01 21:04:11 -04:00
GriffinR
d0337a7ae3 Add metatile swap 2025-08-01 20:54:52 -04:00
GriffinR
b66bfd0fd5 Fix some issues with the new layout dialog 2025-08-01 02:47:59 -04:00
GriffinR
f6f07ca5fc Allow vertical layout for layer view 2025-07-29 16:25:31 -04:00
GriffinR
5584a2d47b Fix possible file watcher crash 2025-07-29 14:12:51 -04:00
GriffinR
a88730ee3f Add palette painting to metatile layer painter 2025-07-28 12:42:35 -04:00
GriffinR
9ce865a9c1 Replace QPoint where QSize was meant 2025-07-28 11:58:44 -04:00
GriffinR
6eaeee5f57 Add color search feature 2025-07-27 20:09:06 -04:00
GriffinR
2f2f71948a Add setting to show unused palette colors 2025-07-25 13:35:08 -04:00
GriffinR
d3d30ae0f2 Update changelog 2025-07-25 13:33:11 -04:00
GriffinR
647e595254
Merge pull request #758 from GriffinRichards/metatile-layers
New metatile export options, metatile/tile image fixes
2025-07-25 13:22:12 -04:00
GriffinR
be9728523e Add setting to change metatile selector width 2025-07-23 12:22:03 -04:00
GriffinR
c45598f6c4 Merge branch 'dev' of https://github.com/huderlem/porymap into metatile-layers 2025-07-22 02:13:19 -04:00
GriffinR
26ad93f2ae Add Porytiles export shortcut 2025-07-22 02:02:16 -04:00
GriffinR
15b300f864 Clean up tile/metatile image changes 2025-07-22 00:15:33 -04:00
GriffinR
c5117e458b Use checkered bg for image export previews 2025-07-19 16:33:39 -04:00
GriffinR
dc4b1ef93a Enforce tile/metatile limits on load, fix tile selector performance 2025-07-19 16:17:59 -04:00
GriffinR
70aeda9adb Fix ranges for metatile sheet images 2025-07-17 15:14:59 -04:00
GriffinR
25e8bdee49 Fix resize layout grid changing with viewport 2025-07-17 13:04:35 -04:00
GriffinR
5fa5638277 More usage of Tile/Metatile size constants 2025-07-17 12:28:35 -04:00
GriffinR
4ea92dd9b9 Update changelog 2025-07-17 11:32:25 -04:00
GriffinR
4df2da6a7a
Merge pull request #754 from GriffinRichards/autocomplete-settings
Add setting to autocomplete with common scripts but not all scripts
2025-07-17 11:28:13 -04:00
GriffinR
0718da2fe2
Merge pull request #756 from BigLanturnProductions/patch-1
Update INSTALL.md
2025-07-16 21:02:33 -04:00
GriffinR
182f54df73 Disable Windows build job 2025-07-16 21:01:01 -04:00
BigLanturnProductions
4f2fafb514
Update INSTALL.md
It may seem unnecessary to explicitly include the clone and cd instructions again, but this aligns with the macOS instructions above.
2025-07-17 00:35:24 +01:00
GriffinR
38e2772213 Add new metatile image export window 2025-07-13 16:45:04 -04:00
GriffinR
ef86103f78 Add setting to autocomplete with common scripts but not all scripts 2025-07-08 14:21:35 -04:00
GriffinR
a2bb2efa3e Fix UIntSpinBox disallowing intermediate inputs outside of range 2025-07-07 22:24:01 -04:00
GriffinR
06b22e0c2e Add direct link to manual under Help 2025-07-07 16:14:31 -04:00
GriffinR
b2798e77d4 Allow rendering individual metatile layers 2025-07-02 13:39:01 -04:00
GriffinR
17e4cbfa30 Fix paste for Wild Pokemon not updating data in memory 2025-07-01 16:10:23 -04:00
GriffinR
6ab6a13f2f Update changelog 2025-06-30 21:35:03 -04:00
GriffinR
dd5b8262f8
Merge pull request #751 from GriffinRichards/tileset-editor-scale
Fix exported metatile image scaling, remove hardcoded cell sizes
2025-06-30 21:33:35 -04:00
GriffinR
e7f91097b2 Fix Region Map Editor incorrectly displaying certain MAPSEC data 2025-06-30 20:37:30 -04:00
GriffinR
d2febd99e9 Update changelog 2025-06-27 00:34:03 -04:00
GriffinR
4cc65cbd06
Merge pull request #750 from GriffinRichards/update-cursor-rects
Cursor refactoring
2025-06-27 00:26:35 -04:00
GriffinR
56d1a0d570 Fix exported metatile image scaling, remove hardcoded cell sizes 2025-06-26 15:01:53 -04:00
GriffinR
9a0dc28f51
Merge pull request #748 from GriffinRichards/fix-file-watcher
Condense file watcher warning, reduce resource usage
2025-06-24 21:19:39 -04:00
GriffinR
bbe34e4983 Sync Connections tab map view position 2025-06-23 15:44:18 -04:00
GriffinR
0da6ae9b37 Fix dragging events to negative coordinates 2025-06-22 00:20:16 -04:00
GriffinR
37ccc82bf4 Fix incorrect EditMode limits 2025-06-21 23:51:37 -04:00
GriffinR
f42e9ed3cf Fix Move tool affecting cursor anchor 2025-06-21 23:26:35 -04:00
GriffinR
1ab07cf3c7 Fix drag mode cursor icon not updating properly 2025-06-21 22:39:19 -04:00
GriffinR
440c0f9d5c Better pan control 2025-06-20 15:10:13 -04:00
GriffinR
573358b758 Condense file watcher warning, reduce resource usage 2025-06-18 16:07:31 -04:00
GriffinR
dbc13484b1 Disable Windows build job 2025-06-18 15:53:02 -04:00
GriffinR
13c6c90e02 Extra pointer safety 2025-06-16 22:12:40 -04:00
GriffinR
c56bac4f95 Fix Map::m_scriptFileWatcher being created before its needed 2025-06-16 22:02:14 -04:00
GriffinR
d1142d244e Refactor cursor rectangles 2025-06-16 21:15:29 -04:00
GriffinR
dd1d856bf3 Fix log file cleanup warning only printing to debug 2025-06-16 02:18:00 -04:00
GriffinR
513ba15838 Remove tile rectangle from non-tile tools 2025-06-15 19:17:07 -04:00
GriffinR
23584914ec Update manual 2025-06-09 14:40:44 -04:00
GriffinR
65d3ba3a34 Release 6.1.0 2025-06-09 14:38:01 -04:00
GriffinR
796e8b3ae4 Merge branch 'master' of https://github.com/huderlem/porymap into dev 2025-06-09 14:27:35 -04:00
GriffinR
ebbf2bf1a9
Merge pull request #741 from JakobDev/releasedate
Fix release date of version 6.0.0
2025-06-09 14:27:14 -04:00
GriffinR
23f0d5563c Update changelog 2025-06-09 14:24:40 -04:00
GriffinR
b065934bc3 Fix border cache check using incorrect blockdata 2025-06-09 14:19:47 -04:00
GriffinR
0620e94824 Replace fonts specified in forms 2025-06-09 13:55:51 -04:00
GriffinR
1e1010601f Support more font settings 2025-06-09 13:18:37 -04:00
GriffinR
0ccccb60b2 Update changelog 2025-06-09 12:52:33 -04:00
GriffinR
52f7e76abe
Merge pull request #746 from GriffinRichards/font-settings
Add font settings
2025-06-09 12:50:59 -04:00
GriffinR
6648fa33b1 Fix scripts.inc file watches accumulating 2025-06-09 12:14:58 -04:00
GriffinR
e00c7d456d Add font settings 2025-06-08 23:04:54 -04:00
GriffinR
a3d3a6c176 Update changelog 2025-06-08 18:26:02 -04:00
GriffinR
089b5019de
Merge pull request #740 from GriffinRichards/fix-filewatcher
Fix some issues with the filewatcher
2025-06-08 18:23:16 -04:00
GriffinR
5140fcc3ba Fix missing header 2025-06-08 18:15:29 -04:00
GriffinR
e6a4f88433 Don't let map.json watches re-accumulate, fix trying to load scripts.inc before it exists 2025-06-08 18:09:11 -04:00
GriffinR
5c2b9cb10b Restore some JSON character escapes 2025-06-08 17:54:22 -04:00
GriffinR
5474152c7e Remove old C string handling from OrderedJson 2025-06-08 17:22:22 -04:00
GriffinR
591b7c2055 Fix parser not recognizing hex numbers with prefix '0X' 2025-06-08 16:36:13 -04:00
JakobDev
36cfea5c1d
Fix release date of version 6.0.0 2025-06-02 18:51:33 +02:00
GriffinR
560d204890 Fix duplicated maps writing the wrong name 2025-05-29 22:19:37 -04:00
GriffinR
ba1aa2b1ff Fix some issues with the filewatcher 2025-05-29 01:16:07 -04:00
GriffinR
4816c1c8af Add buttons to change scale when resizing maps 2025-05-28 14:50:47 -04:00
GriffinR
fb3e93be8a Scale map appropriately when resizing 2025-05-28 14:20:54 -04:00
GriffinR
c26fcdd30f Fix link reference 2025-05-27 13:33:12 -04:00
GriffinR
1d315b7d9b Add releases link to README 2025-05-27 13:26:36 -04:00
GriffinR
aaa073dba5 Add download links to README 2025-05-27 13:23:17 -04:00
GriffinR
38b57181e1 Post-release manual update 2025-05-27 11:34:37 -04:00
GriffinR
0cf91b8852 Release 6.0.0 2025-05-27 11:22:59 -04:00
GriffinR
cf84f8aeff Update major version commit hashes 2025-05-27 10:55:48 -04:00
GriffinR
3efd7683ab Fix handling for spritesheets with multiple rows 2025-05-26 20:12:38 -04:00
GriffinR
27c7df1288 Pre-release manual update 2025-05-26 17:02:38 -04:00
GriffinR
082f51e797 Link to Breaking Changes in the changelog 2025-05-26 16:49:35 -04:00
GriffinR
0ed54d6643 Skip some unnecessary work in layout-only mode 2025-05-26 15:15:46 -04:00
GriffinR
d795a1133d Combine QLineEdit error stylesheets 2025-05-26 14:54:39 -04:00
GriffinR
82304ae828 Fix locations typo 2025-05-26 14:19:03 -04:00
GriffinR
eb5a95f48b Mention in manual why map list's Delete may be disabled 2025-05-26 14:18:30 -04:00
Marcus Huderle
3819d11ca4 expand env var properly 2025-05-24 08:56:19 -05:00
Marcus Huderle
922770638e troubleshoot windows build 2025-05-24 08:28:47 -05:00
GriffinR
0bcac7ed8d Add outdated warnings to last two manual pages 2025-05-23 14:32:56 -04:00
GriffinR
94545bd20a Update 'Editing Wild Encounters' manual page 2025-05-23 14:30:10 -04:00
GriffinR
1c5e75ef01 Use native message window for WildMonChart 2025-05-22 23:03:49 -04:00
GriffinR
2b4eb213f7 Add download links to INSTALL.md 2025-05-22 19:52:02 -04:00
GriffinR
658835bebd Simplify graphics file extension replacement 2025-05-22 15:11:11 -04:00
GriffinR
947142e370
Merge pull request #734 from GriffinRichards/config-file
Fix some issues with config loading
2025-05-22 14:28:13 -04:00
GriffinR
d5248c7dbc Sync map list search filter between tabs 2025-05-22 13:16:58 -04:00
GriffinR
fdd9467147 Clarify tooltips for Preview settings under Map Image Export 2025-05-21 23:13:45 -04:00
GriffinR
e4067bf088 Allow right-clicking border metatiles to select them 2025-05-21 22:57:33 -04:00
GriffinR
55bfcaec19 Fix missing ID handling for warp events 2025-05-21 22:11:51 -04:00
GriffinR
a5d68e6660 Add warning to Configure JSON for encounters 2025-05-21 16:11:01 -04:00
GriffinR
647dcf15d9 Remove old Windows support comments 2025-05-21 15:45:35 -04:00
GriffinR
a31b607128 Fix manual typo 2025-05-21 15:21:48 -04:00
GriffinR
fb92941c39 Add new 'Breaking Changes' manual page 2025-05-21 15:20:41 -04:00
GriffinR
50c845b15a Clear prefab UI when project is closed 2025-05-21 12:48:53 -04:00
GriffinR
d8e3eb6a30 Fix some issues with config loading 2025-05-21 11:53:34 -04:00
GriffinR
8e13c98c5e Fix focus returning to the search bar after project reload 2025-05-19 22:29:22 -04:00
GriffinR
af335b82e2 Combine QImage::flip version checks 2025-05-19 16:15:19 -04:00
Marcus Huderle
e46f07f927 Use QMakeSpec env instead of -spec 2025-05-18 19:46:23 -05:00
GriffinR
39ef3513e7 Fix Qt 5.14 build 2025-05-18 20:42:13 -04:00
Marcus Huderle
73cf7f5201 Run CI on dev branch 2025-05-18 19:13:21 -05:00
Marcus Huderle
76f583df6a Update CI to use 6.9.0 for static windows build 2025-05-18 19:12:40 -05:00
Marcus Huderle
e2b28de483 enable update promoter on Windows 2025-05-18 18:50:51 -05:00
GriffinR
0428563e67 Remove unnecessary color in default stylesheet 2025-05-18 19:21:48 -04:00
GriffinR
6d970c8a76 Update 'Region Map Editor' manual page 2025-05-18 14:11:52 -04:00
GriffinR
83db36f6eb Fix crash when switching projects with the Shortcuts Editor open 2025-05-17 02:34:20 -04:00
GriffinR
8dba5c24a2 Update 'Shortcuts' manual page 2025-05-17 02:26:28 -04:00
GriffinR
8b437281ab Update 'Project Files' manual page 2025-05-17 02:09:45 -04:00
GriffinR
deaf067c50 Fix minor issues with resize layout 2025-05-16 13:04:26 -04:00
GriffinR
760b6119d0 Remove old log statement 2025-05-16 11:31:29 -04:00
GriffinR
156546def6 Use map group order for initial map 2025-05-16 03:09:50 -04:00
GriffinR
d14cca6891 Fix some palette error handling 2025-05-16 03:00:52 -04:00
GriffinR
bdf2ed3263 Update 'Editing Map' manual pages 2025-05-15 22:50:57 -04:00
GriffinR
69f1e4e0bd Describe minor tabs on the Map tab 2025-05-14 19:54:56 -04:00
GriffinR
13e7b38550 Update 'Navigation' manual page 2025-05-14 17:02:26 -04:00
GriffinR
018ad49ac4 Use Message functions for Tileset Editor 2025-05-12 23:53:02 -04:00
GriffinR
00c82f43d2 Update 'Introduction' manual page 2025-05-12 22:50:21 -04:00
GriffinR
b1f531924f Fix some of the broken native dialogs 2025-05-12 22:50:06 -04:00
GriffinR
7239f6f4a3 Adjust minimum map list size 2025-05-12 22:22:22 -04:00
GriffinR
860ea33e4d Update tool icons 2025-05-11 23:53:08 -04:00
GriffinR
18b6355072 Add disabled theme for QSlider 2025-05-11 22:58:52 -04:00
GriffinR
2915208fbb Update 'Creating New Maps' manual page 2025-05-11 22:12:27 -04:00
GriffinR
4a64e03b5e Update changelog 2025-05-11 18:28:09 -04:00
GriffinR
dd8486ba34 Fix some tool button issues 2025-05-11 18:15:24 -04:00
GriffinR
521410e1f6 Update changelog 2025-05-11 16:16:38 -04:00
GriffinR
b1542f5822 Add missing template types 2025-05-11 16:02:33 -04:00
GriffinR
aaf364248e Simplfy warp warning button connection 2025-05-11 15:09:02 -04:00
GriffinR
6f42f86289 Fix map navigation persisting between projects 2025-05-11 14:38:03 -04:00
GriffinR
77a7acd529 Fix disabled arrow styling on Default theme 2025-05-11 14:28:14 -04:00
GriffinR
2a7927ae82
Merge pull request #731 from GriffinRichards/soften-map-loading
Soften map/layout loading, add Back/Forward
2025-05-11 13:48:34 -04:00
GriffinR
c010f95274
Merge branch 'dev' into soften-map-loading 2025-05-11 13:28:55 -04:00
GriffinR
74ed019ca4 Condense panel for new map project settings 2025-05-11 13:08:19 -04:00
GriffinR
6d84434645 Move some file operations from Tools to File menus 2025-05-08 23:35:38 -04:00
GriffinR
55a2af314f Update changelog 2025-05-08 22:34:59 -04:00
GriffinR
cc547b7cb6
Merge pull request #636 from GriffinRichards/windowsize
Resize main window to fit available screen geometry
2025-05-08 22:29:58 -04:00
GriffinR
96b90dc5e1 Add 'Open in JSON' actions 2025-05-08 22:25:07 -04:00
GriffinR
56722f7359 Don't auto-expand Layout folders when searching map list 2025-05-08 19:50:41 -04:00
GriffinR
c0fb6022f5 Add tool tip for disabled tabs 2025-05-08 19:41:34 -04:00
GriffinR
9d2e3145bb
Merge pull request #726 from GriffinRichards/status-bar-log
Add warning/error messages to status bar
2025-05-08 19:00:17 -04:00
GriffinR
9812f94d12 Add shortcuts for Back/Forward 2025-05-08 16:19:46 -04:00
GriffinR
8e141247bb Soften layout load requirements 2025-05-08 16:04:37 -04:00
GriffinR
d0587f400c Add navigation arrows 2025-05-08 15:20:05 -04:00
GriffinR
9a3b45117b Make map load failure non-destructive 2025-05-08 13:26:30 -04:00
GriffinR
a15daf6c14 Relax remaining MAP_ prefix assumptions 2025-05-07 12:29:43 -04:00
GriffinR
a906783f68 Remove last MAP_ prefix requirement 2025-05-07 12:17:09 -04:00
GriffinR
aa32276381 More message fixes 2025-05-06 16:25:38 -04:00
GriffinR
238a9d1865 Fix regression to cursor single tile mode 2025-05-06 15:30:45 -04:00
GriffinR
ac8a79a7cc Take screen boundaries into account 2025-05-04 23:28:26 -04:00
GriffinR
e710e105c5 Merge branch 'dev' of https://github.com/huderlem/porymap into windowsize 2025-05-04 22:46:19 -04:00
GriffinR
eaceb45592 Add settings to enable/disable status bar logging 2025-05-04 22:28:10 -04:00
GriffinR
7511f445bd Merge branch 'dev' of https://github.com/huderlem/porymap into status-bar-log 2025-05-04 18:49:52 -04:00
GriffinR
6e541b0994
Merge pull request #724 from GriffinRichards/player-icons
Add new player icons for the Events tab
2025-05-04 17:09:00 -04:00
GriffinR
3a02df50af Update changelog 2025-05-04 16:36:34 -04:00
GriffinR
e2371eb1e6 Remove redundant text change for tileset combo boxes 2025-05-04 16:34:43 -04:00
GriffinR
805b366c89
Merge pull request #715 from GriffinRichards/version-check
Add project version check via git
2025-05-04 15:35:25 -04:00
GriffinR
424d2e6457
Merge branch 'dev' into version-check 2025-05-04 15:09:12 -04:00
GriffinR
03a252c241
Merge pull request #723 from GriffinRichards/update-scripts
Update script dropdowns when a map's scripts file is edited
2025-05-04 14:47:24 -04:00
GriffinR
8ab1359d43 Auto-hide warnings/errors after 5 seconds 2025-05-04 03:04:54 -04:00
GriffinR
69482904cc Add log display to status bar, keep log file open 2025-05-04 00:09:29 -04:00
GriffinR
a1d264cd47 Fix regression to status bar message clearing 2025-05-04 00:08:06 -04:00
GriffinR
c8a9e33d40 Allow copy-pasting version info 2025-05-02 11:22:38 -04:00
GriffinR
7ba4af1a50 Remove old event frames UI 2025-05-02 11:15:50 -04:00
GriffinR
5c9cf80a03
Merge branch 'dev' into update-scripts 2025-05-02 11:08:26 -04:00
GriffinR
f8f6fe827d Fix missing filewatcher paths 2025-05-01 15:53:16 -04:00
GriffinR
3876b63836 More loading screen messages, include map.json files 2025-05-01 15:53:10 -04:00
GriffinR
6d6b006620 Minor combo box fixes 2025-05-01 15:52:53 -04:00
GriffinR
8245f60e2b Prefer NoScrollComboBox::setTextItem over setCurrentText 2025-05-01 10:30:11 -04:00
GriffinR
91d89a7422 Fix Qt5 build 2025-05-01 00:29:08 -04:00
GriffinR
6d3fd5bc7e Add settings for events tab icon 2025-05-01 00:17:38 -04:00
GriffinR
311b6c8638 Add more player icons 2025-04-30 16:30:43 -04:00
GriffinR
31cf00de8b Update git search error messages 2025-04-30 13:08:02 -04:00
GriffinR
96664e9680 Merge branch 'dev' of https://github.com/huderlem/porymap into version-check 2025-04-30 12:03:13 -04:00
GriffinR
22a36d4664
Merge pull request #721 from GriffinRichards/global-defines
Add global define settings
2025-04-30 11:58:28 -04:00
GriffinR
8b5c2ec792 Fix missing warning for initially incorrect warps 2025-04-30 11:48:39 -04:00
GriffinR
15e2d3cf05 Start fixing some of the Message UI deadlocks 2025-04-30 03:14:30 -04:00
GriffinR
184025aace Reset frames between loading screens 2025-04-29 16:45:09 -04:00
GriffinR
7b7eb221e5 Fix missing first frame of loading screen 2025-04-29 16:43:04 -04:00
t
54461991f7
Update CHANGELOG.md 2025-04-29 16:18:15 -04:00
garak
7426f47471 clean up 2025-04-29 16:16:10 -04:00
garak
7fb657376d use common version function for splash and about screen 2025-04-29 16:16:10 -04:00
garak
9a0a7865fb show splash screen whenever project is being loaded
... including when switching projects and reloading projects
2025-04-29 16:16:10 -04:00
garak
c2b1f5ab85 fix geometry setting before window exists 2025-04-29 16:16:10 -04:00
garak
134a933d11 create splash screen for loading 2025-04-29 16:16:10 -04:00
GriffinR
79ffe668a3 Update script dropdowns when a map's scripts file is edited 2025-04-28 12:12:19 -04:00
GriffinR
c52bc46c0f Update changelog 2025-04-24 16:29:33 -04:00
GriffinR
f776a31e4a
Merge pull request #719 from GriffinRichards/local-id
Support local ID strings, misc event fixes
2025-04-24 16:16:31 -04:00
GriffinR
d97fd5b2a6 Update onMapResized 2025-04-23 22:18:45 -04:00
GriffinR
845f93c9e4 Fix Qt 5.14 build 2025-04-23 17:57:22 -04:00
GriffinR
4259e65244 Clean up settings editor changes 2025-04-23 17:35:28 -04:00
GriffinR
715f53731d Parser define maps to hashes 2025-04-23 17:22:14 -04:00
GriffinR
781f965d6b Allow parser to remember defines, globals take precedence 2025-04-23 16:51:57 -04:00
GriffinR
fc0b1b1b58 Fix invalid selections being marginally visible on the collision selector 2025-04-23 14:11:48 -04:00
GriffinR
046f942f41 Fix some issues with player view rectangle visibility 2025-04-23 11:42:57 -04:00
GriffinR
dedf0d3e57 Fix crash on project switch 2025-04-23 02:50:50 -04:00
GriffinR
10aa9a623f Update new tool tips 2025-04-23 02:33:55 -04:00
GriffinR
b7e19a427d Add global constants settings 2025-04-22 23:36:34 -04:00
GriffinR
c3bb051fd5 Fix collision sheet size regression 2025-04-22 21:32:04 -04:00
GriffinR
8fc9e05359 Merge branch 'dev' of https://github.com/huderlem/porymap into global-defines 2025-04-22 15:55:47 -04:00
GriffinR
ed273b9ca0 Add functionality for global constants 2025-04-22 15:54:13 -04:00
GriffinR
eed58e3aff Merge branch 'dev' of https://github.com/huderlem/porymap into local-id 2025-04-22 15:14:08 -04:00
GriffinR
57545eae0a Fix initializer order warning 2025-04-22 15:11:36 -04:00
GriffinR
c26c01aaff Add missing tooltip formatting 2025-04-22 14:48:15 -04:00
GriffinR
c1acf7141d
Merge pull request #718 from GriffinRichards/fix-connection-issues
Fix some issues from the Connections tab redesign
2025-04-22 14:44:40 -04:00
GriffinR
d33f0fc6f0 Stop QTextEdit from stealing scroll focus 2025-04-22 11:21:48 -04:00
GriffinR
e8ac633700 Save grid settings in config 2025-04-21 18:57:42 -04:00
GriffinR
6e8dc8c0c4 Update changelog 2025-04-21 17:45:18 -04:00
GriffinR
18f1b95e1a
Merge pull request #716 from GriffinRichards/read-map-offsets
Read MAP_OFFSET_W, MAP_OFFSET_H from project
2025-04-21 17:40:37 -04:00
GriffinR
8375e7e3fe
Merge pull request #717 from GriffinRichards/write-errors
Better error handling if saving fails
2025-04-21 17:27:20 -04:00
GriffinR
4b3c8abb93 Remove old heal location map tracking, missing assignment in HealLocationEvent::duplicate 2025-04-21 12:58:15 -04:00
GriffinR
c0df85e43b Fix dangling references, other warnings 2025-04-20 20:03:11 -04:00
GriffinR
84882a5fad Prevent dragging events that aren't selected 2025-04-20 13:21:31 -04:00
GriffinR
2df722ab4c Fix region map tile selector swapping h/vflip 2025-04-20 09:43:48 -04:00
GriffinR
1d6d0c6dc9 Fix region map tile selector palette differing from selection 2025-04-20 09:43:21 -04:00
GriffinR
e26be84d91 Fix z value for events, separate EventPixmapItem from Editor 2025-04-19 23:21:27 -04:00
GriffinR
0f4028ab92 Add missing event frame invalidation 2025-04-18 12:25:39 -04:00
GriffinR
d992a29e36 Add input fields for LOCALID 2025-04-18 11:10:02 -04:00
GriffinR
b660ef5d30 Fix Qt5 build 2025-04-17 16:25:44 -04:00
GriffinR
8b85057ca5 Fix connection pixmaps being sensitive to focus 2025-04-17 15:55:47 -04:00
GriffinR
b1d85d32c1 Prevent weird diving map behavior 2025-04-17 15:55:12 -04:00
GriffinR
80024d9ce3 Add missing tooltip, menu separators 2025-04-17 14:11:34 -04:00
GriffinR
5d475513d5 Allow off-center player view size 2025-04-17 13:18:02 -04:00
GriffinR
a6ec91724f Replace BORDER_DISTANCE with actual view distance 2025-04-16 15:54:44 -04:00
GriffinR
db24687360 Add player view size settings 2025-04-16 15:54:33 -04:00
GriffinR
428693a6c9 Remove now-unnecessary tileset loading 2025-04-16 13:44:46 -04:00
GriffinR
ee0f5923ce Better error handling if saving fails 2025-04-15 17:10:32 -04:00
GriffinR
d30be0b9af Fix some inputs moving user's cursor while typing 2025-04-15 13:49:23 -04:00
GriffinR
d014eef9e8 Add NoScrollComboBox::editingFinished, disable diving map buttons with no map 2025-04-14 13:41:57 -04:00
GriffinR
b6548fd49c Stop zoom behavior from regressing again 2025-04-14 12:40:28 -04:00
GriffinR
e19932b90c Allow custom map connection direction input 2025-04-14 12:40:19 -04:00
GriffinR
168792b9c6 Fix comment typo 2025-04-13 23:10:51 -04:00
GriffinR
366933e2b0
Merge branch 'dev' into read-map-offsets 2025-04-13 22:46:34 -04:00
GriffinR
fa4ecf4842 Merge branch 'dev' of https://github.com/huderlem/porymap into local-id 2025-04-13 22:45:39 -04:00
GriffinR
c54d875d3c Update changelog 2025-04-13 22:43:38 -04:00
GriffinR
d350d10cfd
Merge pull request #713 from GriffinRichards/custom-json-data
Preserve custom JSON data
2025-04-13 22:40:46 -04:00
GriffinR
c630581453 Add setting for default map size 2025-04-13 22:28:25 -04:00
GriffinR
900ff0afd9 Fix incorrect log comments, update manual 2025-04-13 21:57:40 -04:00
GriffinR
35d5851a8f Read MAP_OFFSET_W, MAP_OFFSET_H from project 2025-04-13 21:40:22 -04:00
GriffinR
918fafa638
Merge pull request #714 from GriffinRichards/fix-deprecation
Fix deprecated code as of Qt 6.9
2025-04-13 19:42:51 -04:00
GriffinR
55f44a6257 Add project version check via git 2025-04-11 00:58:30 -04:00
GriffinR
c6e94eb6ab Replace stateChanged/checkStateChanged with toggled 2025-04-10 14:34:04 -04:00
GriffinR
41d0b4261f Fix deprecated code as of Qt 6.9 2025-04-10 13:39:52 -04:00
GriffinR
3d47d6b7e7 Remove some Editor usage from EventPixmapItem 2025-04-09 22:01:03 -04:00
GriffinR
714cce670f DraggaglePixmapItem -> EventPixmapItem 2025-04-08 12:42:23 -04:00
GriffinR
c53e9fcb28 Remove incorrect comment 2025-04-07 21:11:58 -04:00
GriffinR
33c66f272e Merge branch 'dev' of https://github.com/huderlem/porymap into local-id 2025-04-07 16:47:04 -04:00
GriffinR
374a2b67b8 Remove some redundant event pixmap loading 2025-04-07 16:43:31 -04:00
GriffinR
69efdc34d0 Stop warning when canceling custom filepath dialog 2025-04-07 16:20:18 -04:00
GriffinR
bbd86673c5 Fix uses of QDir::separator, clean and strip root from config paths 2025-04-07 16:17:13 -04:00
GriffinR
17949055f6 Fix local ID being reordered in output JSON 2025-04-07 13:49:26 -04:00
GriffinR
2256ded6c2 Some event frame updates for local IDs 2025-04-07 13:39:13 -04:00
GriffinR
2d827f62f7 Support event lookup by ID name 2025-04-07 13:38:54 -04:00
GriffinR
ecad60843c Remove old DraggablePixmapItem signals/slots 2025-04-07 13:38:11 -04:00
GriffinR
8c6b1a1e7d Update changelog 2025-04-07 13:18:33 -04:00
GriffinR
06c971360b
Merge pull request #709 from GriffinRichards/image-exporter
Update map image exporter
2025-04-07 13:04:34 -04:00
GriffinR
5c9e84b4c0 Add missing key take 2025-04-04 13:37:15 -04:00
GriffinR
db9e9d6f65 Remove Project::topLevelMapFields 2025-04-04 13:09:14 -04:00
GriffinR
f3a28848b9 Preserve custom fields in wild_encounters.json 2025-04-04 13:00:28 -04:00
GriffinR
029e959bfe Simplify fromQJsonValue loops 2025-04-03 22:33:43 -04:00
GriffinR
e1aaf3c18e Speed up opening maps with many warp events 2025-04-03 18:40:39 -04:00
GriffinR
a898791a70 Remove expensive calls to QGraphicsItemGroup::removefromGroup 2025-04-03 16:24:16 -04:00
GriffinR
cdd7e74e7f Fix bug with Hidden Item duplication 2025-04-03 14:51:49 -04:00
GriffinR
011f6196b5 Add setting to keep data only needed for matching 2025-04-03 13:43:54 -04:00
GriffinR
e94fce0c8d Combine the 3 QMaps for MAPSEC data 2025-04-03 13:24:50 -04:00
GriffinR
a4508918a1 Preserve custom global fields in layouts, heal_locations, region_map_sections, and map_groups json files 2025-04-03 11:59:55 -04:00
GriffinR
245c9d7936 Merge branch 'master' of https://github.com/GriffinRichards/porymap into dev 2025-04-01 22:37:19 -04:00
Danny Wang (ThePeeps191)
825cd51073
fix small typo in creating-new-maps.html (#712) 2025-04-01 22:35:09 -04:00
GriffinR
9d77af6f20 Sync GitHub Actions workflow with dev branch 2025-04-01 21:50:33 -04:00
GriffinR
7c107f3470 Fix timelapse not considering multiple command ID flags 2025-03-30 17:38:05 -04:00
GriffinR
c9b0d139b2 Preserve custom fields in the map_sections, layouts, and connections arrays 2025-03-30 00:20:39 -04:00
GriffinR
d264188ef9 Read wild pokemon table name from project rather than settings 2025-03-29 20:42:08 -04:00
GriffinR
44f3b27f2d Fix older Qt builds 2025-03-29 02:07:48 -04:00
GriffinR
cf51ca1fc4 Fix some issues with settings, canvas size, connections rendering 2025-03-29 01:15:07 -04:00
GriffinR
243a6064c2 Fix more timelapse bugs, clean up 2025-03-28 15:51:24 -04:00
GriffinR
1f9a836da9 Fix regression for appending new tilesets, add missing tooltip 2025-03-27 13:07:53 -04:00
GriffinR
67e2844821 Update changelog 2025-03-27 02:19:56 -04:00
GriffinR
ec79ee4185
Merge pull request #706 from GriffinRichards/tileset-types
Read encounter/terrain types from the project
2025-03-27 02:04:41 -04:00
GriffinR
6e6569634f Fix Qt5 build 2025-03-27 00:00:04 -04:00
GriffinR
c6a389b9cb Add raw metatile attributes editor 2025-03-26 23:45:01 -04:00
GriffinR
5cd53be057
Merge branch 'dev' into tileset-types 2025-03-26 21:42:37 -04:00
GriffinR
00d79f91fe
Merge pull request #705 from GriffinRichards/map-cache
More fixes from layout split
2025-03-26 21:41:07 -04:00
GriffinR
77330be555 Fix pixmap resizing, speed up stitch rendering 2025-03-24 15:52:20 -04:00
GriffinR
d437dffcd2 Fix transparency when rendering events in timelapse mode 2025-03-22 01:12:52 -04:00
GriffinR
f28088af3c Add live preview of gif export 2025-03-22 01:03:18 -04:00
GriffinR
c8dc7d0eb9 Prevent crash in Timelapse mode, sync editor with exporter 2025-03-21 19:39:26 -04:00
GriffinR
ee1d6ac481 Allow exporting connections with no border 2025-03-21 16:10:22 -04:00
GriffinR
8b5fa3ac9f
Merge pull request #703 from GriffinRichards/clazy
Fix some clazy warnings
2025-03-21 15:24:18 -04:00
GriffinR
f7781ca5df Render full border in image export 2025-03-21 13:47:13 -04:00
GriffinR
d1eaf6cfd2 Refactor image export settings, fix event occlusion 2025-03-21 13:39:29 -04:00
GriffinR
52a06d5b32 Separate MapImageExporter from Editor 2025-03-21 11:30:39 -04:00
GriffinR
1adbfcb3ec Fix default name for new encounter groups not guaranteed unique 2025-03-20 12:15:21 -04:00
khbsd
d62b7a416d
Add sorting to encounter group dropdowns (#704) 2025-03-20 12:11:12 -04:00
GriffinR
f3b751f600 Update metatile attribute combo boxes appropriately 2025-03-19 18:54:17 -04:00
GriffinR
969c9d8e5a Read encounter/terrain types 2025-03-19 15:22:06 -04:00
GriffinR
ef6eb69c72 Add file cache to ParserUtil 2025-03-19 14:27:56 -04:00
GriffinR
d555347323 Fix crash when adding first MAPSEC define 2025-03-18 23:51:38 -04:00
GriffinR
d42887e815 Fix regression to loading clone object events 2025-03-18 21:19:59 -04:00
GriffinR
a406f4c210 Restore Dynamic map error checks 2025-03-17 23:56:25 -04:00
GriffinR
77134072da Fix some clazy warnings (container-anti-pattern, incorrect-emit, and unused-non-trivial-variable) 2025-03-17 03:57:55 -04:00
GriffinR
8dcb66ca52 Move map/layout loaded state to Project 2025-03-16 19:29:26 -04:00
GriffinR
854880f9f8 Save map list settings in config 2025-03-16 17:53:09 -04:00
GriffinR
4b8bbe9400 Bump Porymap version 2025-03-16 16:11:39 -04:00
GriffinR
e6f4e64aa4 Add onLayoutOpened API callback 2025-03-16 16:05:56 -04:00
GriffinR
4b1332609e Restore layout selector if left in invalid state 2025-03-14 23:23:40 -04:00
GriffinR
1375572be1 Update map list when MAPSEC/layout is changed 2025-03-14 22:26:15 -04:00
GriffinR
f4d4980aad Fix crash in layout selector 2025-03-14 16:12:35 -04:00
GriffinR
7cfbcda9c2 Create new MAPSECs automatically on save if needed 2025-03-14 15:53:15 -04:00
GriffinR
763382a811 Allow projects with no maps or map groups 2025-03-14 15:00:58 -04:00
GriffinR
a0a8c71096 Replace various map constant arrays with data stored in Map objects 2025-03-14 14:45:28 -04:00
GriffinR
f03d817800
Merge pull request #697 from GriffinRichards/graphics-file-extensions
Expose file extension regex to config
2025-03-14 13:01:16 -04:00
GriffinR
1663ce7baf Update changelog 2025-03-11 15:11:10 -04:00
GriffinR
21b823792d Remove redundant key sequence list 2025-03-11 15:07:18 -04:00
GriffinR
89bdd03a0e
Merge pull request #696 from GriffinRichards/new-event-button
New event button refactor
2025-03-06 21:21:49 -05:00
GriffinR
7ab7f09fe3 Expose file extension regex to config 2025-03-06 01:52:43 -05:00
GriffinR
d43252506f
Merge pull request #694 from GriffinRichards/metatile-selector-speed
Stop unnecessary full redraws of metatile selectors
2025-03-03 14:23:25 -05:00
GriffinR
d37864fa82 Fix empty metatile labels being disallowed 2025-03-03 13:51:57 -05:00
GriffinR
7efc3e3421
Merge pull request #692 from GriffinRichards/utility
Add utility file, more project load speed improvements
2025-03-02 20:11:51 -05:00
GriffinR
14a949a1ec
Merge pull request #693 from GriffinRichards/layout-image-cache
Cache metatile images for each render pass
2025-03-02 20:10:01 -05:00
GriffinR
36aac9304f Add Layout::setClean 2025-03-02 19:27:25 -05:00
GriffinR
7cfd9fa0f8 Fix changing tilesets not marking layouts as unsaved 2025-03-02 19:23:19 -05:00
GriffinR
4df7b9319b Remove erroneous comment, add missing static 2025-03-02 18:33:50 -05:00
GriffinR
75dbd25630 Fix events not being cleared 2025-03-02 18:20:18 -05:00
GriffinR
edd2cce110 New event button refactor 2025-03-02 18:05:33 -05:00
GriffinR
87193158ae Fix crash when launching in layout-only mode 2025-02-28 15:17:36 -05:00
GriffinR
e0de7fa73f Stop unnecessary full redraws of metatile selectors 2025-02-28 14:17:29 -05:00
GriffinR
8f7e6b94b6 Cache metatile images for each render pass 2025-02-27 21:47:03 -05:00
GriffinR
e260c642b0 Speed improvements for Project::readSpeciesIconPaths 2025-02-27 16:23:05 -05:00
GriffinR
6d8b4f21d8 Move hex string conversions to Util 2025-02-27 13:36:13 -05:00
GriffinR
ded9f724dc Parser filter lists to QSet 2025-02-27 13:10:57 -05:00
GriffinR
75b8b2c16c Merge branch 'dev' of https://github.com/huderlem/porymap into utility 2025-02-26 16:05:04 -05:00
GriffinR
36b4ffa02d Fix changes for unsaved new maps applying to map groups 2025-02-26 13:23:26 -05:00
GriffinR
3e15487888 Add missing map group error check 2025-02-26 13:13:23 -05:00
GriffinR
4e590378f8 Update changelog 2025-02-26 12:52:24 -05:00
GriffinR
cdd233f7d5 Consider 'shared_scripts_map' when reading map scripts 2025-02-26 12:38:33 -05:00
GriffinR
2e8422d80c
Merge pull request #689 from GriffinRichards/event-speed-improvements
Event speed improvements
2025-02-26 11:56:07 -05:00
GriffinR
3cf7059ffb Update changelog 2025-02-25 18:52:03 -05:00
GriffinR
c6c64aae15 Stop automatically saving maps/layouts on creation 2025-02-25 18:51:58 -05:00
GriffinR
b78f23f259 Make Duplicate Map/Layout more accessible 2025-02-25 18:51:51 -05:00
GriffinR
dff7fae040
Merge pull request #681 from GriffinRichards/in-game-reload-message
Add in-game reload message
2025-02-25 00:02:15 -05:00
GriffinR
de703b4634
Merge pull request #679 from GriffinRichards/better-parse-errors
Combine parsing error messages
2025-02-24 23:59:15 -05:00
GriffinR
ae55d64e5b Stop rendering map connections twice on load 2025-02-22 19:38:32 -05:00
GriffinR
7637dc5ad6 Fix Qt5 build 2025-02-22 19:00:12 -05:00
GriffinR
491b003f2f Make use of the dimension fields in ObjectEventGraphicsInfo 2025-02-22 18:05:51 -05:00
GriffinR
9afaa4ae3e Add setting to re-enable global script autocomplete 2025-02-22 17:48:42 -05:00
GriffinR
880e5847c7 Remove global scripts from autocomplete 2025-02-22 17:48:33 -05:00
GriffinR
eef9a37d16 Cache event pixmaps 2025-02-22 17:47:57 -05:00
GriffinR
bf5ead848d Only load event sprites when requested 2025-02-22 17:46:59 -05:00
GriffinR
a2a8e27504
Merge pull request #682 from GriffinRichards/event-loading
Limit the maximum number of events
2025-02-22 17:44:49 -05:00
garak
a7ae458468 add support for drag+dropping multiple map groups 2025-02-22 16:36:46 -05:00
garak
632eeef53f fix dropping groups beyond end of group list
The issue was that the end-of-list drop zone is quite small
    and groups were being dropped outside of the bounds of the mapList
2025-02-22 16:36:46 -05:00
garak
29f88e6b76 fix drag+drop on groups moved upward in list 2025-02-22 16:36:46 -05:00
GriffinR
11d9d7b795 Add layout prefix to config, fix species prefix hardcoded length 2025-02-22 15:15:04 -05:00
GriffinR
1b510b6a6e Add utility.cpp, fix bug when map/layout name is just underscores 2025-02-22 15:00:06 -05:00
GriffinR
67c3a4befd Fix config appending 0s to saved window geometry/state 2025-02-22 12:45:17 -05:00
GriffinR
f093a16851 Add basic radio buttons to dark themes 2025-02-21 23:41:03 -05:00
GriffinR
73036f38e1 Move theme icons to separate folders 2025-02-21 23:40:56 -05:00
GriffinR
6ae5bf8b8c Update changelog 2025-02-21 21:57:17 -05:00
GriffinR
6c14b3ee15 Restore zoom behavior 2025-02-21 21:41:33 -05:00
GriffinR
8e86e2bf7f Fix tile usage not updating with Undo/Redo 2025-02-21 15:40:00 -05:00
GriffinR
70be815bdb Update changelog 2025-02-21 15:25:19 -05:00
GriffinR
239515366c Fix PrefixValidator being too strict 2025-02-20 21:53:34 -05:00
GriffinR
393d313d42 Minor startup speed improvement 2025-02-20 12:17:27 -05:00
GriffinR
5ea071d581
Merge pull request #684 from garakmon/res663
Update Tile / Metatile Usage When Painting
2025-02-19 23:38:59 -05:00
garak
089d90c9cb update tile & metatile usage counts automatically when painting 2025-02-19 16:39:29 -05:00
GriffinR
5890324c96 Fix crash when changing theme of an empty chart 2025-02-19 15:02:51 -05:00
GriffinR
88f5a90b2f Convert selected_events from DraggablePixmapItem to Event 2025-02-19 14:26:18 -05:00
GriffinR
ac8db41299 Add event group limit 2025-02-19 13:53:05 -05:00
GriffinR
7fc985fc1d Recognize local_id field 2025-02-19 13:25:21 -05:00
GriffinR
a2aa20ec46 Generalize event loading 2025-02-19 13:24:54 -05:00
GriffinR
c987cb322d Fix default save argument 2025-02-19 11:47:13 -05:00
GriffinR
1ab8b830d8 Add in-game reload message 2025-02-19 11:39:45 -05:00
GriffinR
43d5e32b96 Fix Save All after layout split changes 2025-02-19 11:39:31 -05:00
GriffinR
559f2ae6da Update changelog 2025-02-19 10:27:26 -05:00
GriffinR
007d11a337
Add events overlay to map view (#678) 2025-02-19 10:16:53 -05:00
GriffinR
8668504949
Merge pull request #677 from GriffinRichards/quiet-filewatcher
Only show the file watcher warning when Porymap is active
2025-02-19 10:14:09 -05:00
GriffinR
27ec547ac1 Fix regression re-enabling the Wild Pokemon tab 2025-02-18 15:22:42 -05:00
GriffinR
17c35a8d98 Condense parser error messages 2025-02-18 15:18:07 -05:00
GriffinR
00e71afd7d Clean up the wild encounter JSON parsing with some comments 2025-02-15 00:59:19 -05:00
GriffinR
59871d5739 Add version matrix to Linux build, bump macOS to LTS version 2025-02-14 14:48:38 -05:00
GriffinR
4180134a28 Update changelog 2025-02-14 13:17:03 -05:00
GriffinR
d421862ced
Merge pull request #673 from GriffinRichards/event-selection
Add event selection settings
2025-02-14 13:11:38 -05:00
GriffinR
3be7f54d05 Only show file watcher warning when Porymap is active 2025-02-13 21:14:58 -05:00
GriffinR
f442f44f72 Properly update search bar's clear text button 2025-02-13 11:40:09 -05:00
GriffinR
5feb391a9d Read colorpicker screen using cursor position 2025-02-13 11:17:05 -05:00
GriffinR
e67790a8d3 Merge branch 'dev' of https://github.com/huderlem/porymap into event-selection 2025-02-12 16:10:01 -05:00
GriffinR
6574e1b68a Re-enable workflow on PR for dev branch 2025-02-12 16:06:58 -05:00
GriffinR
8f5880f5bd Fix crash when duplicating maps 2025-02-12 15:54:32 -05:00
GriffinR
ee986b8e56 Remove unnecessary const qualifier, unused variable 2025-02-12 15:54:18 -05:00
GriffinR
78a9bac307
Merge pull request #671 from GriffinRichards/heal-locations
Read/write heal locations using new JSON data
2025-02-12 10:38:20 -05:00
GriffinR
e8f2713952
Merge branch 'dev' into heal-locations 2025-02-11 14:26:15 -05:00
GriffinR
165d49f7da
Merge pull request #670 from GriffinRichards/tileset-division
Keep metatile images on separate rows, fix metatile usage count
2025-02-11 14:24:55 -05:00
GriffinR
c20de521b8 Add event selection settings 2025-02-10 16:06:33 -05:00
GriffinR
a5141dea5d Fix events not rendering after certain layout changes 2025-02-10 11:50:39 -05:00
GriffinR
2100aaac93 Fix some internal use of 'objects' when referring to events 2025-02-09 17:06:30 -05:00
GriffinR
c49470c47e Fix some memory leaks 2025-02-07 23:15:18 -05:00
GriffinR
01126a888a Apply the "map opened" API callback to layouts, add utility functions 2025-02-07 16:25:58 -05:00
GriffinR
df861b59ad Shift events if map moves when resized 2025-02-07 14:59:00 -05:00
GriffinR
ac6750de44 Keep search focus when changing map list tabs 2025-02-07 13:43:10 -05:00
GriffinR
184f04202f Fix cursor and improperly-disabled edits when switching to Events tab 2025-02-07 13:22:21 -05:00
GriffinR
c212afcc20 Update changelog 2025-02-07 13:00:10 -05:00
GriffinR
8892c642f1 Remove redundant reload warning 2025-02-07 12:39:58 -05:00
GriffinR
6b9a4d73e9 Read/write heal locations using new JSON data 2025-02-06 13:46:42 -05:00
t
287e65b514 stop disabling spinboxes in resize popup 2025-02-06 13:06:30 -05:00
garak
51773926d2 resolve some goofiness 2025-02-06 13:06:30 -05:00
garak
1e7d5144b9 add back metatile limit upper bound check and popup 2025-02-06 13:06:30 -05:00
garak
035c326348 reset button working for change dimension dialog 2025-02-06 13:06:30 -05:00
garak
e4a4fb5ab1 add limits for resizing layouts 2025-02-06 13:06:30 -05:00
garak
54e41b0c20 redesign layout dimension change window 2025-02-06 13:06:30 -05:00
GriffinR
6dcbe45051
Merge pull request #669 from GriffinRichards/port-custom-attr
Port changes from Custom Attributes redesign
2025-02-06 10:11:14 -05:00
GriffinR
7173503f59 Fix Qt5 build, misc warnings 2025-02-05 23:35:25 -05:00
GriffinR
be02424f1c Reduce diff noise when saving maps 2025-02-05 15:59:13 -05:00
GriffinR
52a900b85d Hide map settings when exporting layout images 2025-02-05 15:31:14 -05:00
GriffinR
05c07e5a00 Keep metatile images on separate rows, fix metatile usage count 2025-02-05 15:01:32 -05:00
GriffinR
2aa2f8dbd4 Fix shortcuts editor crash 2025-02-05 11:07:37 -05:00
GriffinR
3e13986686
Merge pull request #668 from GriffinRichards/fix-sorting
Fix some lexical sorting of names with numbers
2025-02-02 15:45:14 -05:00
GriffinR
ecb2825e7d Update changelog 2025-01-31 11:11:20 -05:00
GriffinR
fe38e42591 Port changes from Custom Attributes redesign 2025-01-31 10:45:59 -05:00
GriffinR
748e51c3d5 Remove old comment 2025-01-30 12:12:23 -05:00
GriffinR
9bdf396679 Fix some lexical sorting of names with numbers 2025-01-30 12:07:25 -05:00
GriffinR
09694891f3
Merge pull request #665 from GriffinRichards/wild-enc-search
Add search feature to wild pokemon tab
2025-01-30 11:48:28 -05:00
GriffinR
361effe576
Merge pull request #667 from GriffinRichards/connection-fixes
Fix some issues with map connections after layout split
2025-01-30 11:33:30 -05:00
GriffinR
5a6d5ea929 Fix some issues with map connections after layout split 2025-01-29 13:48:03 -05:00
GriffinR
3bbb81e436 Add search feature to wild pokemon tab 2025-01-28 14:09:24 -05:00
GriffinR
de78a1172d Update changelog 2025-01-23 15:03:14 -05:00
GriffinR
9047cb8a28
Merge pull request #652 from GriffinRichards/new-map-dialog
Redesign creation dialogs
2025-01-22 15:53:11 -05:00
GriffinR
0cf7a45890 Don't automatically create empty MAPSEC display names 2025-01-22 15:49:20 -05:00
GriffinR
a00636260c Remove old layout suffix function 2025-01-22 15:29:11 -05:00
GriffinR
07e4d24b98 Enforce layout settings for duplicate maps 2025-01-22 15:19:21 -05:00
GriffinR
fe8f978a6b Fix map symbol editing regression, save new map/layout dialog geometry 2025-01-22 15:02:20 -05:00
GriffinR
cfb6f70580 Fix freeze when creating a new tileset 2025-01-22 14:38:49 -05:00
GriffinR
f4c0cb2d2d Use placeholder text for new map/layout names 2025-01-22 13:24:09 -05:00
GriffinR
90c904ecb9 Make it easier to edit MAPSEC names, Area -> Location 2025-01-22 13:12:22 -05:00
GriffinR
72f37d8983
Merge branch 'master' into new-map-dialog 2024-12-28 01:47:02 -05:00
GriffinR
2ca703e652 Update changelog 2024-12-28 01:38:13 -05:00
GriffinR
7a36fcc2ba
Merge pull request #655 from GriffinRichards/fix-transparency
Add setting for how to render fully transparent pixels
2024-12-28 01:34:26 -05:00
GriffinR
3ca1ee1650 Remove config diff noise from hashed containers changing order 2024-12-28 01:22:46 -05:00
GriffinR
8bd71a3860 Merge branch 'master' of https://github.com/huderlem/porymap into new-map-dialog 2024-12-23 15:06:22 -05:00
GriffinR
40adedef34 Fix editor's map/layout clearing if a map/layout fails to load 2024-12-23 15:02:14 -05:00
GriffinR
9efbe53238
Merge pull request #609 from GriffinRichards/commit-version
Include latest commit hash in version info
2024-12-23 14:58:06 -05:00
GriffinR
0d939772bf Add QMessageBox convenience classes 2024-12-22 23:58:59 -05:00
GriffinR
298306ce08 Add release build for intel macOS 2024-12-22 16:54:33 -05:00
GriffinR
ad0b8d6794 Render metatile/collision views by tab 2024-12-21 17:28:34 -05:00
GriffinR
486d1b7335 Add config settings for rendering transparency 2024-12-19 16:28:53 -05:00
GriffinR
d768075a26 Fix rendering for fully transparent pixels 2024-12-19 11:44:44 -05:00
GriffinR
01e586be62 Disable resizing the about window 2024-12-18 15:57:23 -05:00
GriffinR
c2b27fd2a1 Find git on Windows 2024-12-18 15:25:43 -05:00
GriffinR
12dba1a8b3 Add Qt version to About, remove changelog 2024-12-18 15:04:22 -05:00
GriffinR
64a9e2cacb Add dividing line for tilesets in Tileset Editor 2024-12-18 14:27:12 -05:00
GriffinR
883087d161 Fix chart button visibility 2024-12-18 13:39:12 -05:00
GriffinR
4f6291a3f6 Support non-Windows builds without QtCharts 2024-12-18 13:33:29 -05:00
GriffinR
bce32121f0 Bump GitHub Actions versions 2024-12-18 12:29:00 -05:00
GriffinR
d4ec14584d Merge branch 'master' of https://github.com/huderlem/porymap into commit-version 2024-12-17 21:42:07 -05:00
GriffinR
8f1e112858 Combine tile image export functions 2024-12-16 16:23:52 -05:00
GriffinR
81b6cfa537 Fix exported tile images writing garbage pixels 2024-12-16 16:23:46 -05:00
GriffinR
d9be7d594e Fix Qt5 build 2024-12-16 15:40:36 -05:00
GriffinR
8f16822f07 Merge branch 'master' of https://github.com/huderlem/porymap into new-map-dialog 2024-12-16 14:44:22 -05:00
GriffinR
59464aa89c Fix possible crash when layout fails to open 2024-12-16 14:39:23 -05:00
GriffinR
bf3820745a Add new QValidator classes 2024-12-16 14:34:45 -05:00
GriffinR
bdd64a6c6b Use applicationName() for window titles, clean up some remaining TODO items 2024-12-14 16:22:28 -05:00
GriffinR
4209c3e3f8 Fix checkerboard pattern for secondary tilesets 2024-12-12 16:38:51 -05:00
GriffinR
a6233e97c2 Ensure automatic new layout names are unique 2024-12-12 16:13:12 -05:00
GriffinR
52a7cd4f56 Combine minor creation dialogs 2024-12-12 15:46:13 -05:00
GriffinR
8e6aa78884 Update changelog 2024-12-11 23:24:52 -05:00
GriffinR
6b70abaaf0 Use QFile/QString for C parser files and paths 2024-12-11 23:21:53 -05:00
GriffinR
11dd7306d3 Remove unused parser_util 2024-12-11 23:21:47 -05:00
GriffinR
391f7b1685 Reserve MAP_DYNAMIC, fix some MAPSEC displays not updating, new error messages/handling 2024-12-09 21:43:36 -05:00
GriffinR
435d22c63a Fix layouts list sorting by ID rather than name 2024-12-06 11:02:38 -05:00
GriffinR
9c40b04ad5 Redesign new tileset dialog 2024-12-06 10:39:50 -05:00
GriffinR
c2cf3cc9c7 Fix tileset palette saving crash 2024-12-04 15:41:29 -05:00
GriffinR
b7c34a67e5 Fix AdvanceMap import memory leaks, revert name change 2024-12-03 16:16:54 -05:00
GriffinR
ba4a43d595 Reserve MAP_UNDEFINED 2024-12-03 15:46:25 -05:00
GriffinR
83ef14a242 Fix some problems with layout directory creation 2024-12-03 15:22:37 -05:00
GriffinR
06a263c689 Fix regression to map stitch images from layout split 2024-11-27 02:41:57 -05:00
GriffinR
6aa8802333 Fix map list empty folder regression 2024-11-27 00:15:21 -05:00
GriffinR
f1a4b78ca9 Fix map duplication 2024-11-26 20:44:43 -05:00
GriffinR
ff04a41db2 Add map list tool tips / copy actions, simplify MapListModel 2024-11-26 15:19:28 -05:00
GriffinR
b230f21e8d Automatically add new MAPSEC values from New Map dialog 2024-11-23 23:19:49 -05:00
GriffinR
4671321690 Add item to duplicate map/layouts from list 2024-11-23 22:36:37 -05:00
GriffinR
59c525e9fe Add icon for Summary Chart button 2024-11-23 14:39:01 -05:00
GriffinR
7eafae8cf7 Fix map grid not clipping in layout-only mode 2024-11-22 23:13:26 -05:00
GriffinR
d0101d807e Finish new layout dialog redesign 2024-11-22 14:22:18 -05:00
GriffinR
e7df829843 Group AdvanceMap parsing together, fix its tileset defaults 2024-11-21 14:11:47 -05:00
GriffinR
bd39bcfdd2 Begin new layout dialog redesign 2024-11-21 12:12:43 -05:00
GriffinR
d3a34cf5fc Fix scrolling over UIntSpinBox 2024-11-19 21:18:55 -05:00
GriffinR
724f42019c Automatically add new map groups 2024-11-19 13:49:00 -05:00
GriffinR
8bb0100540 Separate layout/header features of new map dialog 2024-11-14 14:43:20 -05:00
GriffinR
7d7db3857d Clean up new map dialog redesign 2024-11-12 15:06:14 -05:00
GriffinR
4f8224359e Use collapsible section for header data in new map dialog 2024-11-12 14:34:10 -05:00
GriffinR
205bb48c65 Header tab and new map dialog share UI setup 2024-11-12 14:27:35 -05:00
GriffinR
9e1ef2c741 Import collapsible section 2024-11-12 13:48:18 -05:00
GriffinR
d6a796e3b4 Start new map dialog redesign 2024-11-12 13:46:09 -05:00
GriffinR
9d87ece663 New map popup/prompt to dialog 2024-11-12 13:23:43 -05:00
GriffinR
acaed90d65 Read map.json constants on project open 2024-11-12 13:13:09 -05:00
garak
0a87f7b945 update changelog after #515 2024-11-12 13:08:46 -05:00
GriffinR
b7d78b0263 Make Map members private 2024-11-12 12:44:33 -05:00
GriffinR
18308fa9de Stop writing map_groups.h 2024-11-11 18:42:26 -05:00
t
c9695521c7
Merge pull request #515 from garakmon/slam
Separate Layouts and Maps
2024-11-11 11:10:00 -05:00
GriffinR
43c45f7d98 Fix some typos 2024-11-08 19:06:56 -05:00
GriffinR
e278d48380 Fix script API undo/redo for layouts, final TODO items 2024-11-08 15:26:43 -05:00
GriffinR
06ece16b93 Finish support for deleting MAPSEC values 2024-11-08 14:46:27 -05:00
GriffinR
d448765d63 Read/write MAPSEC values using the region map json 2024-11-07 22:49:52 -05:00
GriffinR
9c07533d1b Display main window maximized when first shown 2024-11-05 14:40:41 -05:00
GriffinR
727cce5d8b
Merge pull request #633 from GriffinRichards/api-images
Render API images as pixmaps
2024-11-05 00:29:06 -05:00
GriffinR
7d89031273 Resolve warnings and low-hanging TODO items 2024-11-04 21:35:36 -05:00
GriffinR
f90dae0da0 Set up map list tool bar to record setting states 2024-10-31 16:36:16 -04:00
GriffinR
ab8eb7c7e4 Reimplement disabled Delete key features 2024-10-31 14:58:01 -04:00
GriffinR
23e094d850 Update map list delete functionality 2024-10-31 14:30:56 -04:00
GriffinR
b89c1ddc80 Show unsaved changes warning for map list and layout-only edits 2024-10-29 21:51:05 -04:00
GriffinR
785ac958a5 Fix crash when file watcher message triggers 2024-10-29 20:09:01 -04:00
GriffinR
2ce5c3fcc5 Fix crash on tileset save, bugs with map resizing 2024-10-29 16:16:35 -04:00
GriffinR
3bd5ddbf2f Simplify saving the map list tab 2024-10-28 16:02:17 -04:00
GriffinR
a18b2c960b Stop unnecessary work/leaks from extra setProjectUI calls 2024-10-28 15:43:13 -04:00
GriffinR
7da2375998 Refactor map list buttons 2024-10-28 15:36:47 -04:00
GriffinR
d674856b18 Render API images as pixmaps 2024-10-28 11:42:44 -04:00
GriffinR
40d34b2d5b Merge branch 'master' of https://github.com/huderlem/porymap into slam 2024-10-25 14:33:00 -04:00
GriffinR
178dd16cf1
Merge pull request #626 from GriffinRichards/help
Update help buttons, chart help text
2024-10-25 14:29:34 -04:00
GriffinR
971a8b7b49 Fix grid settings dialog not restoring defaults when closed with X button 2024-10-24 12:10:47 -04:00
GriffinR
958b71afbb Stop leaking scripting overlay 2024-10-21 12:18:46 -04:00
GriffinR
b05f1d9ca1
Merge pull request #625 from GriffinRichards/metatile-leak
Stop leaking tileset metatiles
2024-10-20 18:37:55 -04:00
GriffinR
10aa6f6c3f Fix new name regexes, some assumptions about MAPSEC_NONE, memory leak 2024-10-17 15:56:05 -04:00
GriffinR
728355d202 Fix some missing constant usage 2024-10-17 12:12:33 -04:00
GriffinR
5e9ab4c7c7 Reopen Porymap to last-opened map/layout 2024-10-17 11:46:47 -04:00
GriffinR
b5c50e7660 Merge branch 'master' of https://github.com/huderlem/porymap into slam 2024-10-16 22:29:03 -04:00
GriffinR
09eaef4dbf Update help buttons, chart help text 2024-10-16 14:23:28 -04:00
GriffinR
70807fba3a Stop leaking tileset metatiles 2024-10-16 11:57:47 -04:00
GriffinR
3b6d3bef04 Update changelog 2024-10-16 10:42:44 -04:00
GriffinR
e431c161e7
Merge pull request #621 from GriffinRichards/file-dialogs
Correctly restore window focus for file dialogs
2024-10-16 10:41:17 -04:00
GriffinR
caeaeac1f6 Fix NoScrollComboBox and NoScrollSpinBox stopping parent's scrolling 2024-10-10 16:11:01 -04:00
GriffinR
e38e05e95a Update changelog 2024-10-10 13:56:12 -04:00
GriffinR
426faddad7
Merge pull request #619 from GriffinRichards/stitch-preview
Add actual preview to Export Map Stitch Image
2024-10-10 13:40:18 -04:00
GriffinR
f192b745dd Add additional static functions to filedialog 2024-10-10 01:43:35 -04:00
GriffinR
1ed9b1ee10 Correctly restore window focus for file dialogs 2024-10-09 12:35:12 -04:00
GriffinR
931b471cf1
Merge pull request #617 from GriffinRichards/custom-grid
Add map grid settings
2024-10-09 11:10:17 -04:00
GriffinR
a31a014b5d Fix Summary Chart animations stopping prematurely 2024-10-08 01:40:40 -04:00
GriffinR
4dc598455f Improve color slider edit history 2024-10-04 13:53:16 -04:00
GriffinR
bdcfc0467b Fix image exporter reset button 2024-10-04 03:45:47 -04:00
GriffinR
6e79c6c4c3 Add 'All' settings, avoid unnecessary work in a few places 2024-10-03 22:55:12 -04:00
garak
eed641f5ff fix connection mask in layout display 2024-10-03 11:06:40 -04:00
garak
7bfb064e80 fix main tab icon initialization 2024-10-02 02:50:41 -04:00
GriffinR
354680d125 Reduce time minimum for stitch image progress bar 2024-10-02 02:44:33 -04:00
GriffinR
ae6312c131 Add actual preview to Export Map Stitch Image 2024-10-02 02:29:33 -04:00
GriffinR
eefa46a2a2 Fix Qt 5.15 build 2024-10-01 10:19:40 -04:00
GriffinR
932c299935 Refactor palette editor to use new color input widget 2024-10-01 09:03:01 -04:00
GriffinR
44642c347f Add custom dash patterns to grid settings 2024-10-01 01:50:29 -04:00
GriffinR
a277e19334 Add linking buttons to grid settings 2024-09-28 21:43:41 -04:00
GriffinR
274d95eef5 Add color input to grid settings 2024-09-28 18:07:37 -04:00
GriffinR
2cd4cb9334 Add styles to grid settings 2024-09-27 22:42:07 -04:00
GriffinR
16536eb940 Add grid settings window 2024-09-27 22:19:29 -04:00
GriffinR
d369806c94 Fix height minimum for top bar on the Connections tab 2024-09-25 16:37:37 -04:00
garak
b622bec2be remove refs to old functions 2024-09-24 12:45:32 -04:00
garak
6d39d3afd4 fix project close order and clear new layout combo 2024-09-24 11:59:44 -04:00
garak
815a16e8ca Merge branch 'master' of https://github.com/huderlem/porymap into slam 2024-09-24 11:31:06 -04:00
GriffinR
5adf14590a Fix stitched map images sometimes rendering garbage 2024-09-16 13:22:03 -04:00
GriffinR
9feafd64b1
Merge pull request #610 from GriffinRichards/parse-speed
Improve #define parsing speed
2024-09-16 12:24:24 -04:00
GriffinR
036c159476
Merge pull request #613 from lhearachel/arch-install
Add installation instructions for Arch Linux to INSTALL.md
2024-09-15 22:16:09 -04:00
Rachel
f9f7d64692 Add installation instructions for Arch Linux to INSTALL.md 2024-09-15 18:10:03 -07:00
GriffinR
d6da284ddd Add .qtc_clangd to gitignore 2024-09-11 16:09:32 -04:00
GriffinR
2f5f401a37 Construct regex to filter defines beforehand 2024-09-11 15:04:06 -04:00
GriffinR
a0ebae00c6 Fix a bunch of memory leaks on startup->shutdown 2024-09-11 13:16:54 -04:00
GriffinR
bb33d48ea1 Remove unused Qt class variables 2024-09-11 12:02:18 -04:00
GriffinR
3178f20804 Clean up warnings 2024-09-11 12:02:09 -04:00
GriffinR
1e4ba6a668 Silence error if build directory is not a git repository 2024-09-09 19:02:37 -04:00
GriffinR
7c8d5d0d63 Include latest commit hash in version info 2024-09-09 15:41:15 -04:00
GriffinR
11bd41d000
Merge pull request #606 from GriffinRichards/parse-enum
Support for parsing enums
2024-09-08 21:38:10 -04:00
GriffinR
57f74d4b20
Merge pull request #607 from GriffinRichards/triple-layer
Interpret triple-layer metatiles from NUM_TILES_PER_METATILE
2024-09-02 23:15:58 -04:00
GriffinR
f7fc899627
Merge branch 'master' into parse-enum 2024-09-02 20:37:41 -04:00
GriffinR
d7e41e7190
Merge pull request #605 from GriffinRichards/encounter-graph
Add encounter charts
2024-09-02 20:30:33 -04:00
GriffinR
9ae336080e Consolidate event constructor calls 2024-08-30 23:33:46 -04:00
GriffinR
0b4f02779b Fix regression for dragging multiple events 2024-08-30 23:32:46 -04:00
GriffinR
1a456bc47b Save config in custom scripts editor, stop accidental 'refreshed' popup 2024-08-30 11:56:35 -04:00
GriffinR
d41d4d53e7 Interpret triple-layer metatiles from NUM_TILES_PER_METATILE 2024-08-29 12:44:50 -04:00
GriffinR
7c207a1558 Update changelog 2024-08-29 00:05:41 -04:00
GriffinR
c9022a9089 Fix freeze on mismatched parentheses 2024-08-29 00:05:27 -04:00
GriffinR
5c9a1d4140 Fix enum comma parsing 2024-08-29 00:05:05 -04:00
GriffinR
b1ad6d83f4 Replace 'prefix' names where we were actually using regex 2024-08-28 16:06:28 -04:00
GriffinR
869d0c7dec Restore display order for unevaluated defines 2024-08-28 15:38:41 -04:00
GriffinR
4b0d30fbc4 Initial enum support 2024-08-28 15:01:21 -04:00
GriffinR
8240cf55ef Exclude charts features for our Windows builds 2024-08-27 21:39:33 -04:00
GriffinR
c347fb174c Include qtcharts module for GitHub actions 2024-08-27 20:17:22 -04:00
GriffinR
febb82e0e9 Update changelog 2024-08-27 19:09:00 -04:00
GriffinR
325757d4ee Clean up in wildmonchart 2024-08-27 19:05:44 -04:00
GriffinR
8880aca829 Fix crash when closing project while editing table 2024-08-27 18:02:01 -04:00
GriffinR
0e9dacd159 Read MAX_ENCOUNTER_RATE from project 2024-08-27 16:14:02 -04:00
GriffinR
a7272191f4 Fix some species name issues for encounter table 2024-08-27 15:38:49 -04:00
GriffinR
d8d196b79d Connect wild mon chart to editor 2024-08-27 15:30:46 -04:00
GriffinR
dc79d5d258 Update changelog 2024-08-27 14:21:16 -04:00
GriffinR
97d9c5c03e Clear map list filter on project close 2024-08-27 14:19:15 -04:00
GriffinR
2ae87738fd Handle discontinous mapsec values in map list 2024-08-27 14:08:27 -04:00
GriffinR
dba3e524b3 Merge branch 'master' of https://github.com/huderlem/porymap into encounter-graph 2024-08-26 23:52:34 -04:00
GriffinR
91be6c1fa3
Merge pull request #602 from GriffinRichards/connections
Redesign Connections tab
2024-08-26 23:50:03 -04:00
GriffinR
6b5d191746 Fix level distribution max, theme issue 2024-08-24 01:36:16 -04:00
GriffinR
76e5fd4834 Add summary charts help button 2024-08-23 18:21:44 -04:00
GriffinR
2ec9012c07 Save summary chart settings in config 2024-08-23 16:00:42 -04:00
GriffinR
6f74909a3c Fixes for some visuals in chart window 2024-08-23 15:00:00 -04:00
GriffinR
7c9fcb6616 Add chart theme selector 2024-08-23 14:10:42 -04:00
GriffinR
8f6871dae0 Add grouped level distribution chart 2024-08-23 12:22:15 -04:00
GriffinR
c33e72f404 Add level distribution chart, more adjustments 2024-08-23 02:28:53 -04:00
GriffinR
9b09637b47 Summary chart adjustments 2024-08-22 01:31:46 -04:00
GriffinR
2c65c22b30 Summary chart to horizontal percent bar chart 2024-08-21 18:34:54 -04:00
GriffinR
b1814e0e3f Initial wild pokemon summary chart 2024-08-21 13:08:06 -04:00
GriffinR
4f4e8105cd
Merge branch 'master' into connections 2024-08-21 02:18:49 -04:00
GriffinR
baaf9c8c9d Fix group Event selections not clearing 2024-08-21 02:13:41 -04:00
GriffinR
2f24d45ca4 Fix map sort order regression 2024-08-20 23:53:55 -04:00
GriffinR
d154f47d98 Fix 'Dynamic' typo 2024-08-20 15:31:40 -04:00
GriffinR
9927d66389 Update changelog and manual 2024-08-20 15:02:28 -04:00
GriffinR
f70e77ab66 Final MapConnection testing fixes 2024-08-20 13:23:46 -04:00
GriffinR
7a0ae53143 Final MapConnection UI updates 2024-08-19 18:50:15 -04:00
GriffinR
186e20171b
Merge branch 'master' into connections 2024-08-19 14:59:40 -04:00
GriffinR
cbd75dc20b Map connection edit history 2024-08-19 14:54:08 -04:00
GriffinR
403bade407 Fix some minor window issues 2024-08-14 22:46:37 -04:00
GriffinR
0b800c1201 Skip unnecessary dive map rendering, fix rendering small connections 2024-08-14 02:11:11 -04:00
GriffinR
63b77a1fdc Ignore scrolling for connection map combo boxes 2024-08-13 21:43:23 -04:00
GriffinR
7c73161ad0 Merge branch 'master' of https://github.com/huderlem/porymap into connections 2024-08-13 21:21:45 -04:00
GriffinR
256f6eed54 Preserve NoScrollComboBox focus policy on macOS 2024-08-13 20:36:37 -04:00
GriffinR
2c1d363925
Merge pull request #603 from GriffinRichards/engine-leak
Fix script engine memory leak
2024-08-13 15:22:40 -04:00
GriffinR
724b35be95 Define destructor for Scripting 2024-08-13 15:12:02 -04:00
GriffinR
1686167714 Fix more minor map connection issues 2024-08-13 14:59:41 -04:00
GriffinR
bb0071e8ca Fix script engine memory leak 2024-08-11 03:29:17 -04:00
GriffinR
6fbc6d8d86 Prompt for new map connections 2024-08-08 21:24:15 -04:00
GriffinR
edb4a67994 Simplify map list icon updating 2024-08-08 17:26:42 -04:00
GriffinR
4af1c4d463 Take advantage of MapConnection as QObject 2024-08-08 17:25:23 -04:00
GriffinR
b5c7f9f86b Save mirroring in config 2024-08-04 17:39:56 -04:00
GriffinR
4e04e57c05 MapConnection to QObject 2024-08-04 17:21:30 -04:00
GriffinR
7eb3c17f4a Some connection TODO cleanup 2024-08-03 20:52:10 -04:00
GriffinR
2bb01a9988 Add dive map toggle under View 2024-07-25 16:32:26 -04:00
GriffinR
a07517be83 Preserve selection when deleting connections 2024-07-25 15:15:02 -04:00
GriffinR
13252f98f3 Add dive/emerge map overlay 2024-07-25 14:58:36 -04:00
GriffinR
c8434c85b3 Clean up project close for connections tab 2024-07-24 13:52:46 -04:00
GriffinR
3bf237ff45 Merge branch 'master' of https://github.com/huderlem/porymap into connections 2024-07-24 13:08:06 -04:00
GriffinR
019a23b870
Merge pull request #601 from GriffinRichards/window-closing
Project Open/Close improvements
2024-07-24 12:59:48 -04:00
GriffinR
80497805a1 Save project config on close 2024-07-24 12:00:34 -04:00
GriffinR
9ca5f6bc15 More map connection bug fixes 2024-07-18 15:14:52 -04:00
GriffinR
96b5fb1617 Performance & bug clean up 2024-07-17 16:48:37 -04:00
GriffinR
0012ea83e6 Update changelog 2024-07-17 12:31:07 -04:00
GriffinR
4c25813bd3 Add project close option 2024-07-17 12:16:02 -04:00
GriffinR
9efe67a72f Add sanity check to project opening 2024-07-16 14:19:47 -04:00
GriffinR
29ed696d9e Auto-detect more version names 2024-07-15 21:10:54 -04:00
GriffinR
db598a43db Write config files on close / save, not on modification 2024-07-15 20:03:37 -04:00
GriffinR
3fa06229aa Merge branch 'master' of https://github.com/GriffinRichards/porymap into window-closing 2024-07-15 14:19:00 -04:00
GriffinR
b60e54c07c Close subwindows gracefully, prompt save on quit 2024-07-15 14:15:56 -04:00
GriffinR
1e09d08c9c Reimplement connection mirroring 2024-07-11 16:44:51 -04:00
GriffinR
f1cfc3c78e Connections tab UI adjustments 2024-07-08 12:50:12 -04:00
GriffinR
7c6b33da1b Add selection highlight to connections list 2024-07-08 11:07:16 -04:00
GriffinR
0aa7ddf27d Add tab enums 2024-07-03 13:41:00 -04:00
GriffinR
6b0034e523 Fix border visibility in API 2024-07-03 13:33:55 -04:00
GriffinR
367198f98f Sync changes between connection list and map 2024-07-03 11:08:38 -04:00
GriffinR
1f78fb9c4f Remove strict offset limitations 2024-07-01 19:16:20 -04:00
GriffinR
2fa3a9b398 Connection reorganization 2024-07-01 13:58:58 -04:00
GriffinR
391285aee8 Add buttons to open Dive/Emerge maps 2024-06-28 22:01:13 -04:00
GriffinR
db35ec2c79 Initial connections tab UI redesign 2024-06-28 22:00:44 -04:00
GriffinR
18bdbc8a09
Merge pull request #598 from GriffinRichards/rme-fixes
Region map editor fixes
2024-06-26 15:13:25 -04:00
GriffinR
b28d4085ec Disable update promoter on Windows 2024-06-26 14:51:41 -04:00
GriffinR
cab710bb42 Merge branch 'master' of https://github.com/huderlem/porymap into rme-fixes 2024-06-17 15:19:54 -04:00
GriffinR
3af14307d3 Bump macOS Qt version 2024-06-17 14:47:19 -04:00
GriffinR
06b6651e46 Update changelog 2024-06-17 14:32:19 -04:00
GriffinR
79955715dd Fix crash if region map tileset file is too small 2024-06-17 14:32:02 -04:00
GriffinR
1c2be70ff0 Allow users to fix faulty region map settings 2024-06-17 14:31:37 -04:00
GriffinR
4a79114b98 Fix crash if region map tileset is missing 2024-06-17 11:43:17 -04:00
GriffinR
0954fe26ff Fix confusing error logging during region map setup 2024-06-17 11:26:45 -04:00
GriffinR
236ad9b73c Fix Add Region Map button 2024-06-12 11:44:25 -04:00
garak
bc454d6b13 fix some map combos not being populated with new items 2024-04-19 18:57:27 -04:00
garak
34478e69d9 cleanup: resolve remaining (outdated) TODOs 2024-04-19 18:41:52 -04:00
garak
f46ac36a94 cleanup: shortcuts, setLayout 2024-04-18 14:38:15 -04:00
garak
5bb0983c33 cleanup: resolve map list scrolling 2024-04-18 13:25:06 -04:00
garak
89fb4019a5 cleanup shortcuts 2024-04-18 12:21:09 -04:00
garak
dc72643e09 Merge branch 'master' of https://github.com/huderlem/porymap into slam 2024-04-03 14:11:09 -04:00
garak
70c6e414f1 reopen porymap on layout view when applicable 2024-03-28 10:21:35 -04:00
GriffinR
83a57c145c Update manual 2024-03-21 15:38:02 -04:00
GriffinR
199799f1c2 Release 5.4.1 2024-03-21 15:33:00 -04:00
GriffinR
6fe8539461 Fix number->string conversion in struct parsing 2024-03-21 15:24:08 -04:00
GriffinR
56e4955c54 Fix struct parsing using multiple methods to re-read a single member 2024-03-21 15:22:53 -04:00
garak
6520189352 Merge branch 'master' of https://github.com/huderlem/porymap into slam 2024-02-22 16:31:16 -05:00
garak
05beed21ca disable deletion of map sections and layouts 2024-02-18 19:56:52 -05:00
garak
879bb44bc0 functions to remove map groups and map sections 2024-02-17 22:47:48 -05:00
garak
74e4e2647c add new area (map section) functionality 2024-02-16 19:17:56 -05:00
garak
22b4108a7f create 'add layout' button 2024-02-15 22:19:49 -05:00
garak
963b09c866 create buttons to add items to map trees 2024-02-13 20:23:23 -05:00
GriffinR
012f2a213a Release 5.4.0 2024-02-13 16:36:54 -05:00
GriffinR
3eed13a162 Update changelog 2024-02-12 13:36:14 -05:00
GriffinR
b228c4e76c
Merge pull request #590 from GriffinRichards/update-promoter
Add update promoter
2024-02-12 13:27:49 -05:00
JakobDev
a960456c6e Remove include limits 2024-02-08 13:19:12 -05:00
JakobDev
ab108f8a60 Add missing include 2024-02-08 13:19:12 -05:00
GriffinR
142b5de5af
Merge pull request #592 from GriffinRichards/fix-zoom
Misc fixes for selection images
2024-02-07 16:30:40 -05:00
GriffinR
dc0d6fe267 Remove leftover comment 2024-02-07 16:20:09 -05:00
GriffinR
73b5c0501d Only alert user at most once per new release 2024-02-07 15:35:11 -05:00
GriffinR
e76729ce62 Limit update promoter to Windows/macOS 2024-02-06 16:15:56 -05:00
GriffinR
5def0e8be1 Reenable Retry button for parsing errors 2024-02-05 11:54:35 -05:00
garak
ad1b651f96 clear selection sticking when edits toggled for map list 2024-02-04 14:59:03 -05:00
garak
23b55a1074 fix bug disabling map edits after tab switches 2024-02-04 12:58:41 -05:00
GriffinR
582fb101cf Minor network fixes 2024-02-02 10:31:11 -05:00
GriffinR
ae341d144e Fix new maps parsing scripts file too early 2024-01-29 14:07:13 -05:00
GriffinR
13f14757be Smooth out scrolling for graphics views nested in scroll areas 2024-01-28 14:15:45 -05:00
GriffinR
d7f25f9ae5 More selection image fixes 2024-01-27 17:27:51 -05:00
GriffinR
0c03676f20 Update changelog 2024-01-26 15:41:44 -05:00
GriffinR
895c9466d7 Center selection when zooming 2024-01-26 15:38:12 -05:00
GriffinR
4cb7e8a9aa Fix selectors jumping when zooming 2024-01-26 15:38:03 -05:00
GriffinR
140b66862a Remove some unnecessary redrawing 2024-01-26 15:37:49 -05:00
GriffinR
d74affe0b9
Merge pull request #588 from GriffinRichards/preserve-settings
Stop changing settings if their features fail to load
2024-01-25 15:25:57 -05:00
GriffinR
a5ed554c68 Better client etiquette 2024-01-25 02:12:32 -05:00
GriffinR
34b2f9d881 Allow update checking with no project 2024-01-21 19:18:26 -05:00
GriffinR
58e4a21aa6 Revert oversimplified version check 2024-01-21 18:41:23 -05:00
GriffinR
fec1d1fdd4 Remove debug log 2024-01-21 12:09:23 -05:00
GriffinR
c04a89396c Add update promoter dialog 2024-01-21 12:01:31 -05:00
GriffinR
97b485284e Move version info to porymap.pro 2024-01-21 00:14:40 -05:00
GriffinR
09c2ed6b30 Add check for updates setting 2024-01-20 23:02:43 -05:00
GriffinR
d6dfab1805 Add update promoter network functions 2024-01-20 22:09:42 -05:00
GriffinR
42a95b32a2 Restore Project::defaultSong 2024-01-19 15:18:14 -05:00
GriffinR
3ebc7a93d4 Soften launch requirements, fix some potential crashes 2024-01-19 14:05:20 -05:00
GriffinR
3505251ad2 Stop changing settings if their features fail to load 2024-01-18 12:00:18 -05:00
GriffinR
662ada181a Remove leftover TODO 2024-01-16 13:30:22 -05:00
GriffinR
783fd0b304 Fix some issues with the Tileset Editor zoom sliders 2024-01-16 13:28:40 -05:00
GriffinR
cbb89d442f Update manual 2024-01-15 17:26:47 -05:00
GriffinR
5adb11f374 Release 5.3.0 2024-01-15 17:23:39 -05:00
GriffinR
fa8bb20fe2 Fix splitter limiting window resizing 2024-01-15 01:47:57 -05:00
GriffinR
43747bd8a1 Fix Tileset Editor UI briefly shrinking after window is shown 2024-01-12 23:05:44 -05:00
GriffinR
e873e4c665 Save states of new splitters in config 2024-01-12 22:47:50 -05:00
GriffinR
86d0200441 Add scrolling to border metatiles, splitter for Metatiles tab 2024-01-12 22:11:07 -05:00
garak
858c807856 fix bad merge 2024-01-12 19:22:54 -05:00
garak
0296c22845 Merge branch 'master' of https://github.com/huderlem/porymap into slam 2024-01-12 15:57:56 -05:00
garak
b620e3d816 add button to lock group edits 2024-01-12 15:48:51 -05:00
garak
abc433bc78 allow dragging and dropping to rearrange map groups 2024-01-12 14:39:49 -05:00
GriffinR
cef614f9f6 Update changelog 2024-01-11 23:14:37 -05:00
GriffinR
1428b250e6
Merge pull request #582 from GriffinRichards/tileset-zoom
Add zoom sliders to the Tileset Editor
2024-01-11 23:11:00 -05:00
GriffinR
07f68f6ab7
Merge pull request #581 from GriffinRichards/script-completer
Sort script dropdown, minor fixes
2024-01-11 22:59:21 -05:00
garak
99eb92c3b2 timelapse replay layout edits then map edits 2024-01-10 14:34:48 -05:00
garak
cd5b1f98d2 add toggleable button to hide empty map folders 2024-01-09 21:50:22 -05:00
garak
c0f32c6a17 Merge branch 'master' of https://github.com/huderlem/porymap into slam 2024-01-09 15:34:31 -05:00
garak
0f9c5873a2 Merge branch 'master' of https://github.com/huderlem/porymap into slam 2024-01-09 15:28:01 -05:00
GriffinR
c67835d350
Merge pull request #580 from GriffinRichards/open-proj
Fix minor issues with project opening
2024-01-08 21:29:03 -05:00
GriffinR
9538097a6f
Merge pull request #579 from GriffinRichards/hover-te
Display tile ID when hovering over Tileset Editor layer view
2024-01-07 21:17:15 -05:00
GriffinR
8e9e887344
Merge pull request #578 from GriffinRichards/heal-loc-name
Stop enforcing heal locations table name
2024-01-07 21:01:23 -05:00
GriffinR
bcba146be9 Add zoom sliders to the Tileset Editor 2024-01-07 18:01:59 -05:00
GriffinR
1212d7dfd8 Sort script dropdown, minor fixes 2024-01-06 17:40:59 -05:00
GriffinR
3d3811f3b1 Set focus to map on launch 2024-01-05 14:12:37 -05:00
GriffinR
4df8b1e6fd Fix minor issues with project opening 2024-01-05 02:49:22 -05:00
GriffinR
c9d8de8971 Display tile ID when hovering over Tileset Editor layer view 2024-01-05 02:47:23 -05:00
GriffinR
db1aabe3c2 Fix shortcuts editor clear buttons 2024-01-05 00:29:36 -05:00
GriffinR
941174d0ea Reduce redundant work in metatile selector 2024-01-04 21:36:14 -05:00
GriffinR
8c85209d53 Fix metatile selector rectangle jumping 2024-01-04 21:22:10 -05:00
GriffinR
ef165e29df Stop enforcing heal locations table name 2024-01-04 12:22:06 -05:00
GriffinR
28831a7ff0 Add get/setMetatileBehaviorName 2024-01-03 16:58:50 -05:00
GriffinR
d2a0d9299f Add some constants to the API 2024-01-03 16:34:55 -05:00
GriffinR
eecdd8c331 Hardcode URL colors (for Windows dark themes) 2024-01-03 15:17:56 -05:00
GriffinR
0b2a526e3d Fix event group tab selection 2024-01-03 15:09:12 -05:00
GriffinR
a0069b6a3f Add truncation warnings for Block masks 2024-01-03 14:24:14 -05:00
GriffinR
59f0d9fe11 Automatically adjust metatile ID strings 2024-01-03 13:36:42 -05:00
GriffinR
513e63193e Restore error interrupted silencing 2024-01-03 12:18:02 -05:00
GriffinR
e707fa20f2 Update changelog 2024-01-03 12:15:59 -05:00
GriffinR
2c61df578a Support relative paths in image API functions, combine projectDir calls 2024-01-03 12:13:53 -05:00
GriffinR
d1c25a8eca Fix API error reporting 2024-01-03 10:42:49 -05:00
garak
a00558a0d1 drop gMapGroup_ prefix necessity for renaming groups 2023-10-27 14:19:29 -04:00
garak
263e45fe20 fix new map popup population issue 2023-10-27 11:16:21 -04:00
garak
6041c46abf fix scripting api usage of map/layout pointers 2023-10-26 14:14:57 -04:00
garak
46ada32733 fix map tab icon 2023-10-25 12:25:19 -04:00
garak
95c21a4572 do not show nonexistent map sections 2023-09-28 19:56:54 -04:00
garak
3f7913b694 fix segfault in map image exporter 2023-09-28 19:02:11 -04:00
garak
c0a46ae054 fix layout redraw when changing used tileset 2023-09-28 19:02:11 -04:00
garak
f4cd57c988 some code cleanup 2023-09-28 19:02:11 -04:00
garak
2d2b7f723b api util setMainTab ignores command when in layout only mode 2023-09-28 19:02:11 -04:00
garak
f485ebdd3e preserve layout in config 2023-09-28 19:02:11 -04:00
garak
e79b6e2fca add placeholder text for mapgroup label 2023-09-28 19:02:10 -04:00
garak
ac83e0fbe3 no need to manually crop map tab icon 2023-09-28 19:02:10 -04:00
garak
ff086a6fe6 remove redundant mapsceneeventfilter file 2023-09-28 19:02:10 -04:00
garak
2ea0590f6e save changes to layouts 2023-09-28 19:02:10 -04:00
garak
5d98f8e2f8 fix crash in model data function 2023-09-28 19:02:10 -04:00
garak
d6f3bb1008 allow editing map group names 2023-09-28 19:02:10 -04:00
garak
0ec8f4fee5 add drag-drop reordering for maps in groups 2023-09-28 19:02:10 -04:00
garak
a14e70ef53 update map lists when new maps and layouts are added 2023-09-28 19:02:10 -04:00
garak
a4fdb0de64 fix new map popup window to allow layout selection 2023-09-28 19:02:10 -04:00
garak
f8c7ada585 fix layout undo history 2023-09-28 19:02:10 -04:00
garak
72eb8f873f create dynamic map tab icon 2023-09-28 19:02:10 -04:00
garak
f7f06dab29 fix change dimensions for layouts 2023-09-28 19:02:10 -04:00
garak
e2ff93e5e7 add areaList model and filtering, scrolling for all trees 2023-09-28 19:02:10 -04:00
garak
9918159caa ui to change map's assigned layout id 2023-09-28 19:02:10 -04:00
garak
de8b005d77 gray out map icons until map is open
... because the color of the icon does not mean anything until map has been loaded into memory

for example, if the map's layout has changed then it should be marked as modified but
that wouldn't happen if the map is unloaded
2023-09-28 19:02:10 -04:00
garak
1497f42ab0 save progress 2023-09-28 19:02:10 -04:00
garak
e2253939fc use enum class for edit modes 2023-09-28 19:02:10 -04:00
garak
18eb3ceb1e setLayout to create layout-only edit mode 2023-09-28 19:02:10 -04:00
garak
90f8218c32 fix edit commands and ui things to use layout instead of map 2023-09-28 19:02:10 -04:00
garak
2bc51f1c29 move map pixmap item and metatile rendering from Map to Layout 2023-09-28 19:02:10 -04:00
garak
917e61b98a add different tabs for map list views 2023-09-28 19:02:10 -04:00
garak
61256d39ca reorganize some class data 2023-09-28 19:02:10 -04:00
708 changed files with 49165 additions and 46302 deletions

View File

@ -6,66 +6,63 @@ on:
push:
branches:
- master
- dev
tags:
- '*'
pull_request:
branches:
- master
# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:
jobs:
build-qt5-linux:
build-linux:
strategy:
matrix:
qtversion: [5.14.2, 6.8.*]
runs-on: ubuntu-latest
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
- name: Cache Qt
id: cache-qt
uses: actions/cache@v1
with:
path: ../Qt
key: ${{ runner.os }}-QtCache
- uses: actions/checkout@v4
- name: Install Qt
uses: jurplel/install-qt-action@v2
uses: jurplel/install-qt-action@v4
with:
version: '5.14.2'
modules: 'qtwidgets qtqml'
cached: ${{ steps.cache-qt.outputs.cache-hit }}
version: ${{ matrix.qtversion }}
modules: 'qtcharts'
cache: 'true'
- name: Configure
run: qmake porymap.pro
- name: Compile
run: make
run: make -j8
build-macos:
runs-on: macos-latest
strategy:
matrix:
os: [macos-latest, macos-15-intel]
runs-on: ${{ matrix.os }}
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Cache Qt
id: cache-qt
uses: actions/cache@v1
with:
path: ../Qt
key: ${{ runner.os }}-QtCache
# We need a separate step to expand matrix.os
- name: Set Build Name
run: echo "BUILD_NAME=porymap-${{ matrix.os }}" >> $GITHUB_ENV
- name: Install Qt
uses: jurplel/install-qt-action@v3
uses: jurplel/install-qt-action@v4
with:
version: '6.2.*'
cached: ${{ steps.cache-qt.outputs.cache-hit }}
# 6.10 is the first Qt version (by release date) to support macOS 26
version: '6.10.*'
modules: 'qtcharts'
cache: 'true'
- name: Configure
run: qmake -config release porymap.pro
- name: Compile
run: make
run: make -j8
- name: Create Disk Image
if: startsWith(github.ref, 'refs/tags/')
@ -74,52 +71,55 @@ jobs:
- name: Prep Release Directory
if: startsWith(github.ref, 'refs/tags/')
run: |
mkdir porymap-macOS-${{ github.ref_name }}
cp porymap.dmg porymap-macOS-${{ github.ref_name }}/porymap.dmg
cp RELEASE-README.txt porymap-macOS-${{ github.ref_name }}/README.txt
mkdir ${{ env.BUILD_NAME }}
cp porymap.dmg ${{ env.BUILD_NAME }}/porymap.dmg
cp RELEASE-README.txt ${{ env.BUILD_NAME }}/README.txt
- name: Bundle Release Directory
if: startsWith(github.ref, 'refs/tags/')
run: zip -r porymap-macOS-${{ github.ref_name }}.zip porymap-macOS-${{ github.ref_name }}
run: zip -r ${{ env.BUILD_NAME }}.zip ${{ env.BUILD_NAME }}
- name: Release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/')
with:
files: porymap-macOS-${{ github.ref_name }}.zip
files: ${{ env.BUILD_NAME }}.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
build-static-windows:
if: false # Windows job is currently disabled; it's failing to find required modules in the Qt build
runs-on: windows-latest
env:
BUILD_NAME: porymap-windows
steps:
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- uses: dsaltares/fetch-gh-release-asset@master
if: steps.cache-static-qt.outputs.cache-hit != 'true'
with:
repo: 'huderlem/porymap'
version: 'tags/qt-static-6.0.1-windows'
file: 'Qt-Static-Windows-mingw-6.0.1.zip'
version: 'tags/qt-static-6.9.0-windows'
file: 'Qt-Static-Windows-mingw-6.9.0.zip'
token: ${{ secrets.GITHUB_TOKEN }}
- name: Unzip Static Qt
if: steps.cache-static-qt.outputs.cache-hit != 'true'
run: powershell.exe -Command "Expand-Archive -Path Qt-Static-Windows-mingw-6.0.1.zip -DestinationPath ../Qt"
run: powershell.exe -Command "Expand-Archive -Path Qt-Static-Windows-mingw-6.9.0.zip -DestinationPath ../Qt"
- uses: dsaltares/fetch-gh-release-asset@master
with:
repo: 'huderlem/porymap'
version: 'tags/qt-static-6.0.1-windows'
file: 'mingw810_64.zip'
version: 'tags/qt-static-6.9.0-windows'
file: 'mingw1310_64.zip'
token: ${{ secrets.GITHUB_TOKEN }}
- name: Unzip mingw
run: powershell.exe -Command "Expand-Archive -Path mingw810_64.zip -DestinationPath ../mingw810_64"
run: powershell.exe -Command "Expand-Archive -Path mingw1310_64.zip -DestinationPath ../mingw1310_64"
- name: Add Qt Static to PATH
run: echo "$env:GITHUB_WORKSPACE/../Qt/6.0.1/bin" | Out-File -Append -FilePath $env:GITHUB_PATH -Encoding utf8
run: echo "$env:GITHUB_WORKSPACE/../Qt/6.9.0/bin" | Out-File -Append -FilePath $env:GITHUB_PATH -Encoding utf8
- name: Add static config to .pro file
run: echo "CONFIG += qt static" >> porymap.pro
@ -129,32 +129,35 @@ jobs:
- name: Run Qmake
env:
QTDIR: ../Qt/6.0.1
run: qmake.exe -o Makefile porymap.pro -spec win32-g++ "CONFIG+=qtquickcompiler"
QTDIR: ../Qt/6.9.0
QMAKESPEC: ${{ github.workspace }}/../Qt/6.9.0/mkspecs/win32-g++
run: |
dir $env:GITHUB_WORKSPACE/../Qt/6.9.0/mkspecs
qmake.exe -o Makefile porymap.pro "CONFIG+=qtquickcompiler"
- name: Add mingw to PATH
run: echo "$env:GITHUB_WORKSPACE/../mingw810_64/bin" | Out-File -Append -FilePath $env:GITHUB_PATH -Encoding utf8
run: echo "$env:GITHUB_WORKSPACE/../mingw1310_64/bin" | Out-File -Append -FilePath $env:GITHUB_PATH -Encoding utf8
- name: Compile
env:
QTDIR: ../Qt/6.0.1
QTDIR: ../Qt/6.9.0
run: mingw32-make.exe -j8
- name: Prep Release Directory
if: startsWith(github.ref, 'refs/tags/')
run: |
mkdir porymap-windows-${{ github.ref_name }}
cp release/porymap.exe porymap-windows-${{ github.ref_name }}/porymap.exe
cp RELEASE-README.txt porymap-windows-${{ github.ref_name }}/README.txt
mkdir $BUILD_NAME
cp release/porymap.exe $BUILD_NAME/porymap.exe
cp RELEASE-README.txt $BUILD_NAME/README.txt
- name: Bundle Release Directory
if: startsWith(github.ref, 'refs/tags/')
run: powershell.exe -Command "Compress-Archive -Path porymap-windows-${{ github.ref_name }} -DestinationPath porymap-windows-${{ github.ref_name }}.zip"
run: powershell.exe -Command "Compress-Archive -Path $BUILD_NAME -DestinationPath $BUILD_NAME.zip"
- name: Create Release
uses: softprops/action-gh-release@v1
uses: softprops/action-gh-release@v2
if: startsWith(github.ref, 'refs/tags/')
with:
files: porymap-windows-${{ github.ref_name }}.zip
files: $BUILD_NAME.zip
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

3
.gitignore vendored
View File

@ -8,9 +8,12 @@ porymap.app*
porymap
porymap.cfg
porymap.log
build/
venv/
# Qt generated files
ui_*.h
moc_*.h
moc_*.cpp
qrc_*.cpp
.qtc_clangd

View File

@ -2,13 +2,284 @@
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project somewhat adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). The MAJOR version number is bumped when there are breaking changes in the pret projects.
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. It also includes changes to the scripting API that may change the behavior of existing porymap scripts. If porymap is used with a project or API script that is not up-to-date with the breaking changes, then porymap will likely break or behave improperly.
and this project somewhat adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). The MAJOR version number is bumped when there are **"Breaking Changes"** in the pret projects. For more on this, see [the manual page on breaking changes](https://huderlem.github.io/porymap/manual/breaking-changes.html).
## [Unreleased]
Nothing, yet.
## [6.3.0] - 2025-12-26
### Added
- Add option to sort Locations and Layouts lists by value, rather than alphabetically.
- Add color space settings for exported images.
- Add setting to disable the project loading screen.
### Changed
- Separate `File > Duplicate Current Map/Layout` into two options to allow duplicating the current layout when a map is open.
- The name field now receives focus immediately for the new map/layout dialogs.
- The middle mouse button can now be used to pan around the map views, rather than needing to select the Map Tool. This is a very convenient shortcut that matches popular image-editing programs.
- Previously, the middle mouse button could be used as a shortcut with the pencil tool to switch to bucket-fill mode. This is now achieved using the `Alt` key.
### Fixed
- Fix crash when a painted tile selection goes out of bounds of the metatile layer view in the Tileset Editor.
- Fix crash on older versions of Qt when reopening a project with certain windows open.
- Fix potential crash when painting and the cursor leaves the map area.
- Fix potential crash when changing maps with the Tileset Editor open.
- Fix rare crash while quitting Porymap.
- Fix `Edit > Clear Map Entries` in the Region Map Editor not saving the applied changes.
- Fix `Edit > Undo/Redo` appearing enabled even when they don't do anything.
- Fix `Help > Open Manual` being disabled when no project is open.
- Fix new tilesets potentially overwriting data in an existing directory.
- Fix exported images on macOS using a different color space than in Porymap.
- Fix some `INCBIN` statements not being parsed correctly.
- Fix excessive logging if Porymap fails to monitor all map files.
- Fix map connections getting cut off in exported map images if they're on the same side as another short map connection.
- Fix the project version check failing for some versions of `git`.
- Fix some error highlights persisting after the error is resolved.
- Fix the Layout/Tileset labels on the `Metatiles` panel disappearing if the panel is too narrow.
## [6.2.0] - 2025-08-08
### Added
- Add `View > Show Unused Colors` to the Palette Editor.
- Add `Tools > Find Color Usage` to the Palette Editor. This opens a dialog showing which metatiles use a particular color.
- Add `Edit > Swap Metatiles` to the Tileset Editor. While in this mode, selecting two metatiles in the selector will swap their positions. When changes to the tilesets are saved these relocations will be applied to all layouts that use the relevant tileset(s).
- Add `View > Layer Arrangement` to the Tileset Editor, which changes whether the metatile layer view is oriented vertically (default) or horizontally.
- Add an `Export Metatiles Image` option to the Tileset Editor that provides many more options for customizing metatile images.
- Add an `Export Porytiles Layer Images` option to the Tileset Editor, which is a shortcut for individually exporting layer images that Porytiles can use.
- Add an option under `Preferences` to include common scripts in the autocomplete for Script labels.
- Add a setting under `Project Settings` to change the width of the metatile selectors.
- Add versions of the API functions `[get|set]MetatileLayerOrder` and `[get|set]MetatileLayerOpacity` that work globally, rather than on individual layouts.
- A link to Porymap's manual is now available under `Help`.
### Changed
- The Player View Rectangle is now visible on the Events tab, as is the Cursor Tile Outline for certain tools.
- When hovering over tiles in the Tileset Editor their palette and x/yflip are now listed alongside the tile ID.
- The scroll position of the map view now remains the same between the Connections tab and the Map/Events tabs.
- The Move tool now behaves more like a traditional pan tool (with no momentum).
- The map image exporter now uses a checkered background to indicate transparency.
- Invalid tile IDs are now rendered as magenta (like invalid metatiles), instead of rendering the same as a transparent tile.
- While holding down `Ctrl` (`Cmd` on macOS) painting on the metatile layer view will now only change the tile's palette.
- Full menu paths are now listed for shortcuts in the Shortcuts Editor.
- Adding new event data to a map that has a `shared_events_map` will now remove the `shared_events_map`, rather than discard the event data.
### Fixed
- Fix crash when rendering tiles with invalid palette numbers.
- Fix crash when opening the Tileset Editor for tilesets with no metatiles.
- Fix crash when changing the map/border size in certain API callbacks.
- Fix metatile images exporting at 2x scale.
- Fix display errors when a project's metatile limits are not divisible by 8.
- Fix incorrect dividing line position for primary tiles images that are smaller than the maximum size.
- Fix the checkered background of the `Change Dimensions` popup shifting while scrolling around.
- Fix pasting Wild Pokémon data then changing maps resetting the pasted data.
- Fix click-drag map selections behaving unexpectedly when the cursor is outside the map grid.
- Fix events being dragged in negative coordinates lagging behind the cursor.
- Fix the shortcut for duplicating events working while on the Connections tab.
- Fix the Shortcuts Editor displaying the duplicate shortcut prompt repeatedly.
- Fix the clear text button on the left in each row of the Shortcuts Editor also clearing the shortcut on the right.
- Fix Undo/Redo ignoring the automatic resizing that occurs if a layout/border was an unexpected size.
- Fix Undo/Redo in the Tileset and Palette Editors and Paste in the Tileset Editor appearing enabled even when they don't do anything.
- Fix `Ctrl+Shift+Z` not being set as a default shortcut for Redo in the Palette Editor like it is for other windows.
- Fix the Tileset Editor's status bar not updating while selecting tiles in the metatile layer view, or when pasting metatiles.
- Fix the main window's status bar not immediately reflecting changes made while painting metatiles / movement permissions.
- Fix cleared metatile labels not updating until the project is reloaded.
- Fix some changes in the Tileset Editor being discarded if the window is closed too quickly.
- Fix the Region Map Editor incorrectly displaying whether a `MAPSEC` has region map data.
- Fix the Primary/Secondary Tileset selectors allowing invalid text, and considering a map unsaved if changed to invalid text then back again.
- Fix broken error message for the primary tileset on the new map/layout dialogs.
- Fix the dialog for duplicating/importing a map layout not allowing the tilesets to be changed.
- Fix warning not appearing when the log file exceeds maximum size.
- Fix possible lag while using the Tileset Editor's tile selector.
- Fix unnecessary resources being used to watch files.
- Fix possible crash on Linux if too many inotify instances are requested.
## [6.1.0] - 2025-06-09
### Added
- Add settings to change the application font and the map list font.
### Changed
- The scale of the map can now be changed while resizing the map.
### Fixed
- Fix duplicated maps writing the wrong name.
- Fix small maps being difficult to see while resizing.
- Fix the map border sometimes not updating to reflect changes.
- Fix expressions using the prefix '0X' as opposed to '0x' not being recognized has hex numbers.
- Fix certain characters not writing correctly to JSON files.
- Fix all `map.json` files being added to the file watcher at launch.
- Fix files sometimes being removed from the file watcher if they're deleted as part of a write.
- Fix `porymap.cfg` and `porymap.shortcuts.cfg` writing outside the `pret/porymap` folder.
## [6.0.0] - 2025-05-27
### Breaking Changes
- See [Breaking Changes](https://huderlem.github.io/porymap/manual/breaking-changes.html) in the manual.
### Added
- Redesigned the map list, adding new features including opening/editing layouts with no associated map, editing the names of map groups, rearranging maps and map groups, and hiding empty folders.
- Add a drop-down for changing the layout of the currently opened map.
- Add an option to duplicate maps/layouts.
- Redesigned the Connections tab, adding new features including the option to open or display diving maps and a list UI for easier edit access.
- Add a `Close Project` option
- Add a search button to the `Wild Pokémon` tab that shows the encounter data for a species across all maps.
- Add charts to the `Wild Pokémon` tab that show species and level distributions for the current map.
- Add options for customizing the map grid under `View -> Grid Settings`.
- Add an option to display Event sprites while editing the map.
- Add an option to display a dividing line between tilesets in the Tileset Editor.
- Add an input field to the Tileset Editor for editing the full metatile attributes value directly, including unused bits.
- An alert will be displayed when attempting to open a seemingly invalid project.
- Add support for defining project values with `enum` where `#define` was expected.
- Add support for referring to object events and warps with named IDs, rather than referring to them with their index number.
- Add a setting to specify the tile values to use for the unused metatile layer.
- Add a setting to specify the maximum number of events in a group. A warning will be shown if too many events are added.
- Add a setting to customize the size and position of the player view distance.
- Add `onLayoutOpened` to the scripting API.
- Add a splash loading screen for project openings.
- Add Back/Forward buttons for navigating to previous maps or layouts.
### Changed
- `Change Dimensions` now has an interactive resizing rectangle.
- Redesigned the new map dialog, including better error checking and a collapsible section for header data.
- New maps/layouts are no longer saved automatically, and can be fully discarded by closing without saving.
- Map groups and ``MAPSEC`` names specified when creating a new map will be added automatically if they don't already exist.
- Custom fields in JSON files that Porymap writes are no longer discarded.
- Edits to map connections now have Undo/Redo and can be viewed in exported timelapses.
- Changes to the "Mirror to Connecting Maps" setting will now be saved between sessions.
- A notice will be displayed when attempting to open the "Dynamic" map, rather than nothing happening.
- The base game version is now auto-detected if the project name contains only one of "emerald", "firered/leafgreen", or "ruby/sapphire".
- It's now possible to cancel quitting if there are unsaved changes in sub-windows.
- The triple-layer metatiles setting can now be set automatically using a project constant.
- `Export Map Stitch Image` and `Export Map Timelapse Image` now show a preview of the full image/gif, not just the current map.
- `Custom Attributes` tables now display numbers using spin boxes. The `type` column was removed, because `value`'s type is now obvious.
- Unrecognized map names in Event or Connections data will no longer be overwritten.
- It's now possible to click on an event's sprite even if a different event's rectangle is overlapping it. The old selection behavior is available via a new setting.
- Reduced diff noise when saving maps.
- Map names and ``MAP_NAME`` constants are no longer required to match.
- Porymap will no longer overwrite ``include/constants/map_groups.h`` or ``include/constants/layouts.h``.
- Primary/secondary metatile images are now kept on separate rows, rather than blending together if the primary size is not divisible by 8.
- The prompt to reload the project when a file has changed will now only appear when Porymap is the active application.
- `Script` dropdowns now autocomplete only with scripts from the current map, rather than every script in the project. The old behavior is available via a new setting.
- `Script` dropdowns now update automatically if the current map's scripts file is edited.
- The options for `Encounter Type` and `Terrain Type` in the Tileset Editor are not hardcoded anymore, they're now read from the project.
- The `symbol_wild_encounters` setting was replaced; this value is now read from the project.
- The max encounter rate is now read from the project, rather than assuming the default value from RSE.
- `MAP_OFFSET_W` and `MAP_OFFSET_H` (used to limit the maximum map size) are now read from the project.
- The rendered area of the map border is now limited to the maximum player view distance (prior to this it included two extra rows on the top and bottom).
- Right-clicking on the border metatiles image will now select that metatile.
- An error message will now be shown when Porymap is unable to save changes (e.g. if Porymap doesn't have write permissions for your project).
- Error and warning logs are now displayed in the status bar. This can be changed with a new setting.
- A project may now be opened even if it has no maps or map groups. A minimum of one map layout is required.
- The file extensions that are expected for `.png` and `.pal` data files and the extensions outputted when creating a new tileset can now be customized.
- Miscellaneous performance improvements, especially for opening projects.
### Fixed
- Fix `Add Region Map...` not updating the region map settings file.
- Fix some crashes on invalid region map tilesets.
- Improve error reporting for invalid region map editor settings.
- Fix the region map editor's palette resetting between region maps.
- Fix the region map editor's h-flip and v-flip settings being swapped.
- Fix config files being written before the project is opened successfully.
- Fix the map and other project info still displaying if a new project fails to open.
- Fix unsaved changes being ignored when quitting (such as with Cmd+Q on macOS).
- Fix selections with multiple events not always clearing when making a new selection.
- Fix the new event button not updating correctly when selecting object events.
- Fix duplicated `Hidden Item` events not copying the `Requires Itemfinder` field.
- Fix event sprites disappearing in certain areas outside the map boundaries.
- Fix deselecting an event still allowing you to drag the event around.
- Fix events rendering on top of the ruler at very high y values.
- Fix new map names not appearing in event dropdowns that have already been populated.
- Fix `About porymap` opening a new window each time it's activated.
- Fix the `Edit History` window not raising to the front when reactivated.
- New maps are now always inserted in map dropdowns at the correct position, rather than at the bottom of the list until the project is reloaded.
- Fix species on the wild pokémon tab retaining icons from previously-opened projects.
- Fix invalid species names clearing from wild pokémon data when revisited.
- Fix editing wild pokémon data not marking the map as unsaved.
- Fix editing an event's `Custom Attributes` not marking the map as unsaved.
- Fix changes to map connections not marking connected maps as unsaved.
- Fix numerous issues related to connecting a map to itself.
- Fix incorrect map connections getting selected when opening a map by double-clicking a map connection.
- Fix a visual issue when quickly dragging map connections around.
- Fix map connections rendering incorrectly if their direction name was unknown.
- Fix map connections rendering incorrectly if their dimensions were smaller than the border draw distance.
- Fix metatile/collision selection images skewing off-center after opening a map from the Connections tab.
- Fix the map list filter retaining text between project open/close.
- Fix the map list mishandling value gaps when sorting by Area.
- Fix a freeze on startup if project values are defined with mismatched parentheses.
- Fix stitched map images sometimes rendering garbage
- Fix the `Reset` button on `Export Map Timelapse Image` not resetting the Timelapse settings.
- Fix events in exported map stitch images being occluded by neighboring maps.
- Fix the map connections in exported map images coming from the map currently open in the editor, rather than the map shown in the export window.
- Fix crash when exporting a map stitch image if a map fails to load.
- Fix possible crash when exporting a timelapse that has events edit history.
- Fix exported timelapses excluding pasted events and certain map size changes.
- Fix exporting a timelapse sometimes altering the state of the current map's edit history.
- Stop sliders in the Palette Editor from creating a bunch of edit history when used.
- Fix scrolling on some containers locking up when the mouse stops over a spin box or combo box.
- Fix the selection index for some combo boxes differing from their displayed text.
- Fix some file dialogs returning to an incorrect window when closed.
- Fix bug where reloading a layout would overwrite all unsaved changes.
- Fix bug where layout json and blockdata could be saved separately leading to inconsistent data.
- Fix crash when saving tilesets with fewer palettes than the maximum.
- Fix projects not opening on Windows if the project filepath contains certain characters.
- Fix custom project filepaths not converting Windows file separators.
- Fix exported tile images containing garbage pixels after the end of the tiles.
- Fix fully transparent pixels rendering with the incorrect color.
- Fix the values for some config fields shuffling their order every save.
- Fix `key`s in `Custom Attributes` disappearing if given an empty name or the name of an existing field.
- Fix some problems with tileset detection when importing maps from AdvanceMap.
- Fix certain input fields allowing invalid identifiers, like names starting with numbers.
- Fix crash in the Shortcuts Editor when applying changes after closing certain windows.
- Fix the Shortcuts Editor clearing shortcuts after selecting them.
- Fix `Display Metatile Usage Counts` sometimes changing the counts after repeated use.
- The Metatile / Tile usage counts in the Tileset Editor now update to reflect changes.
- Fix regression that stopped the map zoom from centering on the cursor.
- Fix `Open Map Scripts` not working on maps with a `shared_scripts_map` field.
- Fix the main window sometimes exceeding the screen size on first launch.
- Fix right-click selections with the eyedropper clearing when the mouse is released.
- Fix overworld sprite facing directions if spritesheet is arranged in multiple rows.
## [5.4.1] - 2024-03-21
### Fixed
- Fix object event sprites not loading for some struct data formats.
## [5.4.0] - 2024-02-13
### Added
- Add a `Check for Updates` option to show new releases (Windows and macOS only).
### Changed
- If Wild Encounters fail to load they are now only disabled for that session, and the settings remain unchanged.
- Defaults are used if project constants are missing, rather than failing to open the project or changing settings.
- Selector images now center on the selection when eyedropping or zooming.
### Fixed
- Fix some minor visual issues with the various zoom sliders.
- Smooth out scrolling when mouse is over tile/metatile images.
- Fix the Tileset Editor selectors getting extra white space when changing tilesets.
- Fix a crash when adding disabled events with the Pencil tool.
- Fix error log about failing to find the scripts file when a new map is created.
## [5.3.0] - 2024-01-15
### Added
- Add zoom sliders to the Tileset Editor.
- Add `getMetatileBehaviorName` and `setMetatileBehaviorName` to the API.
- Add `metatile_behaviors`, `num_primary_palettes`, and `num_secondary_palettes` to `constants` in the API.
### Changed
- Metatile ID strings are now padded to their current max, not the overall max.
- Non-existent directories are now removed from the Open Recent Project menu.
- Hovering on the layer view in the Tileset Editor now displays the tile ID.
- Labels in the Script dropdown are now sorted alphabetically.
- The name of the Heal Locations table is no longer enforced.
- The API functions `addImage` and `createImage` now support project-relative paths.
### Fixed
- Fix the metatile selector rectangle jumping when selecting up or left of the origin.
- Fix the event group tabs sometimes showing an event from the wrong group.
- Fix the clear buttons in the Shortcuts Editor not actually removing shortcuts.
- Fix slow speed for the script label autcomplete.
- Fix deleted script labels still appearing in the autocomplete after project reload.
- Fix the map search bar stealing focus on startup.
- Fix border metatiles view not resizing properly.
- Fix Open Recent Project not clearing the API overlay
- Fix API error reporting.
## [5.2.0] - 2024-01-02
### Added
- Add an editor window under `Options -> Project Settings...` to customize the project-specific settings in `porymap.project.cfg` and `porymap.user.cfg`.
@ -327,7 +598,7 @@ Nothing, yet.
## [2.0.0] - 2019-10-16
### Breaking Changes
- Accomodate event object graphics pointer table being explicitly indexed. From changes introduced in commits [cdae0c1444bed98e652c87dc3e3edcecacfef8be](https://github.com/pret/pokeemerald/commit/cdae0c1444bed98e652c87dc3e3edcecacfef8be) and [0e8ccfc4fd3544001f4c25fafd401f7558bdefba](https://github.com/pret/pokeruby/commit/0e8ccfc4fd3544001f4c25fafd401f7558bdefba).
- New "field" key in wild encounter JSON data from pokeemerald and pokeruby commits [adb0a444577b59eb02788c782a3d04bc285be0ba](https://github.com/pret/pokeemerald/commit/adb0a444577b59eb02788c782a3d04bc285be0ba) and [https://github.com/pret/pokeruby/commit/c73de8bed752ca538d90cfc93c4a9e8c7965f8c9](c73de8bed752ca538d90cfc93c4a9e8c7965f8c9).
- New "field" key in wild encounter JSON data from pokeemerald and pokeruby commits [adb0a444577b59eb02788c782a3d04bc285be0ba](https://github.com/pret/pokeemerald/commit/adb0a444577b59eb02788c782a3d04bc285be0ba) and [c73de8bed752ca538d90cfc93c4a9e8c7965f8c9](https://github.com/pret/pokeruby/commit/c73de8bed752ca538d90cfc93c4a9e8c7965f8c9).
### Added
@ -439,7 +710,14 @@ Nothing, yet.
## [1.0.0] - 2018-10-26
This was the initial release.
[Unreleased]: https://github.com/huderlem/porymap/compare/5.2.0...HEAD
[Unreleased]: https://github.com/huderlem/porymap/compare/6.3.0...HEAD
[6.3.0]: https://github.com/huderlem/porymap/compare/6.2.0...6.3.0
[6.2.0]: https://github.com/huderlem/porymap/compare/6.1.0...6.2.0
[6.1.0]: https://github.com/huderlem/porymap/compare/6.0.0...6.1.0
[6.0.0]: https://github.com/huderlem/porymap/compare/5.4.1...6.0.0
[5.4.1]: https://github.com/huderlem/porymap/compare/5.4.0...5.4.1
[5.4.0]: https://github.com/huderlem/porymap/compare/5.3.0...5.4.0
[5.3.0]: https://github.com/huderlem/porymap/compare/5.2.0...5.3.0
[5.2.0]: https://github.com/huderlem/porymap/compare/5.1.1...5.2.0
[5.1.1]: https://github.com/huderlem/porymap/compare/5.1.0...5.1.1
[5.1.0]: https://github.com/huderlem/porymap/compare/5.0.0...5.1.0

View File

@ -1,6 +1,13 @@
# Installation
porymap requires Qt 5.14.2 & C++11.
**Note**: For Windows and macOS, installation is not required to use Porymap. You can download the latest release to begin using Porymap immediately.
- [Download Porymap for Windows](https://github.com/huderlem/porymap/releases/latest/download/porymap-windows.zip).
- [Download Porymap for macOS latest (arm)](https://github.com/huderlem/porymap/releases/latest/download/porymap-macos-latest.zip).
- [Download Porymap for macOS 15 (intel)](https://github.com/huderlem/porymap/releases/latest/download/porymap-macos-15-intel.zip).
For installation, Porymap requires Qt 5.14.2 & C++11.
## macOS
@ -30,11 +37,30 @@ Install [Qt development tools](https://www.qt.io/download-qt-installer), and use
## Ubuntu
You need to install Qt. The minimum supported version is currently Qt 5.14.2. You can check your Qt version
with `qtdiag`.
with `qtdiag` or `qmake --version`.
```bash
sudo apt-get install qt6-declarative-dev
# if your distro does not have qt6-declarative-dev, try sudo apt-get install qtdeclarative5-dev
git clone https://github.com/huderlem/porymap
cd porymap
qmake
make
./porymap
```
## Arch Linux
You need to install Qt. You can check the version of your Qt packages with `qtdiag` or `qmake --version`.
```bash
sudo pacman -S qt6-declarative qt6-charts
git clone https://github.com/huderlem/porymap
cd porymap
qmake
make
./porymap

View File

@ -6,14 +6,29 @@ A map editor for the Pokémon generation 3 decompilation projects ([pokeruby][po
To get started, view the full online guide here: https://huderlem.github.io/porymap/
View the [Changelog][changelog] to see what's new, and download the latest version from the [Releases][releases].
View the [Changelog][changelog] to see what's new.
## Download
Windows and macOS users can download Porymap below to start using it immediately. Older versions of Porymap may be downloaded from the [Releases][releases] page.
- [Download Porymap for Windows](https://github.com/huderlem/porymap/releases/latest/download/porymap-windows.zip).
- [Download Porymap for macOS latest (arm)](https://github.com/huderlem/porymap/releases/latest/download/porymap-macos-latest.zip).
- [Download Porymap for macOS 15 (intel)](https://github.com/huderlem/porymap/releases/latest/download/porymap-macos-15-intel.zip).
Linux users must compile Porymap from source.
<details>
<summary><i>Pre-compiled builds for Linux...</i></summary>
> If you are a Linux user and you do not want to compile Porymap from source, you may find Porymap on an external package repository like Flathub or AUR.
> Builds installed through an external package manager are not explicitly maintained by Porymap and may be out of date.
</details>
Read [INSTALL.md](INSTALL.md) for instructions on how to compile Porymap from source.
![Porymap Preview](docsrc/manual/images/introduction/porymap-loaded-project.png)
## Local Development
Read [INSTALL.md](INSTALL.md) for instructions on how to compile Porymap from source. If you simply want to use Porymap, download the latest version from the [Releases][releases].
[pokeruby]: https://github.com/pret/pokeruby
[pokeemerald]: https://github.com/pret/pokeemerald
[pokefirered]: https://github.com/pret/pokefirered

View File

@ -1,10 +1,5 @@
Version: 5.2.0
Date: January 2nd, 2024
This version of porymap works with pokeruby and pokeemerald as of the following commit hashes:
* pokeemerald: c76beed98990a57c84d3930190fd194abfedf7e8
* pokefirered: 52591dcee42933d64f60c59276fc13c3bb89c47b
* pokeruby: d99cb43736dd1d4ee4820f838cb259d773d8bf25
Version: 6.3.0
Date: December 26th, 2025
Official Porymap documentation: https://huderlem.github.io/porymap/
@ -12,6 +7,279 @@ Please report any issues on GitHub: [https://github.com/huderlem/porymap/issues]
-------------------------
## [6.3.0] - 2025-12-26
### Added
- Add option to sort Locations and Layouts lists by value, rather than alphabetically.
- Add color space settings for exported images.
- Add setting to disable the project loading screen.
### Changed
- Separate `File > Duplicate Current Map/Layout` into two options to allow duplicating the current layout when a map is open.
- The name field now receives focus immediately for the new map/layout dialogs.
- The middle mouse button can now be used to pan around the map views, rather than needing to select the Map Tool. This is a very convenient shortcut that matches popular image-editing programs.
- Previously, the middle mouse button could be used as a shortcut with the pencil tool to switch to bucket-fill mode. This is now achieved using the `Alt` key.
### Fixed
- Fix crash when a painted tile selection goes out of bounds of the metatile layer view in the Tileset Editor.
- Fix crash on older versions of Qt when reopening a project with certain windows open.
- Fix potential crash when painting and the cursor leaves the map area.
- Fix potential crash when changing maps with the Tileset Editor open.
- Fix rare crash while quitting Porymap.
- Fix `Edit > Clear Map Entries` in the Region Map Editor not saving the applied changes.
- Fix `Edit > Undo/Redo` appearing enabled even when they don't do anything.
- Fix `Help > Open Manual` being disabled when no project is open.
- Fix new tilesets potentially overwriting data in an existing directory.
- Fix exported images on macOS using a different color space than in Porymap.
- Fix some `INCBIN` statements not being parsed correctly.
- Fix excessive logging if Porymap fails to monitor all map files.
- Fix map connections getting cut off in exported map images if they're on the same side as another short map connection.
- Fix the project version check failing for some versions of `git`.
- Fix some error highlights persisting after the error is resolved.
- Fix the Layout/Tileset labels on the `Metatiles` panel disappearing if the panel is too narrow.
## [6.2.0] - 2025-08-08
### Added
- Add `View > Show Unused Colors` to the Palette Editor.
- Add `Tools > Find Color Usage` to the Palette Editor. This opens a dialog showing which metatiles use a particular color.
- Add `Edit > Swap Metatiles` to the Tileset Editor. While in this mode, selecting two metatiles in the selector will swap their positions. When changes to the tilesets are saved these relocations will be applied to all layouts that use the relevant tileset(s).
- Add `View > Layer Arrangement` to the Tileset Editor, which changes whether the metatile layer view is oriented vertically (default) or horizontally.
- Add an `Export Metatiles Image` option to the Tileset Editor that provides many more options for customizing metatile images.
- Add an `Export Porytiles Layer Images` option to the Tileset Editor, which is a shortcut for individually exporting layer images that Porytiles can use.
- Add an option under `Preferences` to include common scripts in the autocomplete for Script labels.
- Add a setting under `Project Settings` to change the width of the metatile selectors.
- Add versions of the API functions `[get|set]MetatileLayerOrder` and `[get|set]MetatileLayerOpacity` that work globally, rather than on individual layouts.
- A link to Porymap's manual is now available under `Help`.
### Changed
- The Player View Rectangle is now visible on the Events tab, as is the Cursor Tile Outline for certain tools.
- When hovering over tiles in the Tileset Editor their palette and x/yflip are now listed alongside the tile ID.
- The scroll position of the map view now remains the same between the Connections tab and the Map/Events tabs.
- The Move tool now behaves more like a traditional pan tool (with no momentum).
- The map image exporter now uses a checkered background to indicate transparency.
- Invalid tile IDs are now rendered as magenta (like invalid metatiles), instead of rendering the same as a transparent tile.
- While holding down `Ctrl` (`Cmd` on macOS) painting on the metatile layer view will now only change the tile's palette.
- Full menu paths are now listed for shortcuts in the Shortcuts Editor.
- Adding new event data to a map that has a `shared_events_map` will now remove the `shared_events_map`, rather than discard the event data.
### Fixed
- Fix crash when rendering tiles with invalid palette numbers.
- Fix crash when opening the Tileset Editor for tilesets with no metatiles.
- Fix crash when changing the map/border size in certain API callbacks.
- Fix metatile images exporting at 2x scale.
- Fix display errors when a project's metatile limits are not divisible by 8.
- Fix incorrect dividing line position for primary tiles images that are smaller than the maximum size.
- Fix the checkered background of the `Change Dimensions` popup shifting while scrolling around.
- Fix pasting Wild Pokémon data then changing maps resetting the pasted data.
- Fix click-drag map selections behaving unexpectedly when the cursor is outside the map grid.
- Fix events being dragged in negative coordinates lagging behind the cursor.
- Fix the shortcut for duplicating events working while on the Connections tab.
- Fix the Shortcuts Editor displaying the duplicate shortcut prompt repeatedly.
- Fix the clear text button on the left in each row of the Shortcuts Editor also clearing the shortcut on the right.
- Fix Undo/Redo ignoring the automatic resizing that occurs if a layout/border was an unexpected size.
- Fix Undo/Redo in the Tileset and Palette Editors and Paste in the Tileset Editor appearing enabled even when they don't do anything.
- Fix `Ctrl+Shift+Z` not being set as a default shortcut for Redo in the Palette Editor like it is for other windows.
- Fix the Tileset Editor's status bar not updating while selecting tiles in the metatile layer view, or when pasting metatiles.
- Fix the main window's status bar not immediately reflecting changes made while painting metatiles / movement permissions.
- Fix cleared metatile labels not updating until the project is reloaded.
- Fix some changes in the Tileset Editor being discarded if the window is closed too quickly.
- Fix the Region Map Editor incorrectly displaying whether a `MAPSEC` has region map data.
- Fix the Primary/Secondary Tileset selectors allowing invalid text, and considering a map unsaved if changed to invalid text then back again.
- Fix broken error message for the primary tileset on the new map/layout dialogs.
- Fix the dialog for duplicating/importing a map layout not allowing the tilesets to be changed.
- Fix warning not appearing when the log file exceeds maximum size.
- Fix possible lag while using the Tileset Editor's tile selector.
- Fix unnecessary resources being used to watch files.
- Fix possible crash on Linux if too many inotify instances are requested.
## [6.1.0] - 2025-06-09
### Added
- Add settings to change the application font and the map list font.
### Changed
- The scale of the map can now be changed while resizing the map.
### Fixed
- Fix duplicated maps writing the wrong name.
- Fix small maps being difficult to see while resizing.
- Fix the map border sometimes not updating to reflect changes.
- Fix expressions using the prefix '0X' as opposed to '0x' not being recognized has hex numbers.
- Fix certain characters not writing correctly to JSON files.
- Fix all `map.json` files being added to the file watcher at launch.
- Fix files sometimes being removed from the file watcher if they're deleted as part of a write.
- Fix `porymap.cfg` and `porymap.shortcuts.cfg` writing outside the `pret/porymap` folder.
## [6.0.0] - 2025-05-27
### Breaking Changes
- See [Breaking Changes](https://huderlem.github.io/porymap/manual/breaking-changes.html) in the manual.
### Added
- Redesigned the map list, adding new features including opening/editing layouts with no associated map, editing the names of map groups, rearranging maps and map groups, and hiding empty folders.
- Add a drop-down for changing the layout of the currently opened map.
- Add an option to duplicate maps/layouts.
- Redesigned the Connections tab, adding new features including the option to open or display diving maps and a list UI for easier edit access.
- Add a `Close Project` option
- Add a search button to the `Wild Pokémon` tab that shows the encounter data for a species across all maps.
- Add charts to the `Wild Pokémon` tab that show species and level distributions for the current map.
- Add options for customizing the map grid under `View -> Grid Settings`.
- Add an option to display Event sprites while editing the map.
- Add an option to display a dividing line between tilesets in the Tileset Editor.
- Add an input field to the Tileset Editor for editing the full metatile attributes value directly, including unused bits.
- An alert will be displayed when attempting to open a seemingly invalid project.
- Add support for defining project values with `enum` where `#define` was expected.
- Add support for referring to object events and warps with named IDs, rather than referring to them with their index number.
- Add a setting to specify the tile values to use for the unused metatile layer.
- Add a setting to specify the maximum number of events in a group. A warning will be shown if too many events are added.
- Add a setting to customize the size and position of the player view distance.
- Add `onLayoutOpened` to the scripting API.
- Add a splash loading screen for project openings.
- Add Back/Forward buttons for navigating to previous maps or layouts.
### Changed
- `Change Dimensions` now has an interactive resizing rectangle.
- Redesigned the new map dialog, including better error checking and a collapsible section for header data.
- New maps/layouts are no longer saved automatically, and can be fully discarded by closing without saving.
- Map groups and ``MAPSEC`` names specified when creating a new map will be added automatically if they don't already exist.
- Custom fields in JSON files that Porymap writes are no longer discarded.
- Edits to map connections now have Undo/Redo and can be viewed in exported timelapses.
- Changes to the "Mirror to Connecting Maps" setting will now be saved between sessions.
- A notice will be displayed when attempting to open the "Dynamic" map, rather than nothing happening.
- The base game version is now auto-detected if the project name contains only one of "emerald", "firered/leafgreen", or "ruby/sapphire".
- It's now possible to cancel quitting if there are unsaved changes in sub-windows.
- The triple-layer metatiles setting can now be set automatically using a project constant.
- `Export Map Stitch Image` and `Export Map Timelapse Image` now show a preview of the full image/gif, not just the current map.
- `Custom Attributes` tables now display numbers using spin boxes. The `type` column was removed, because `value`'s type is now obvious.
- Unrecognized map names in Event or Connections data will no longer be overwritten.
- It's now possible to click on an event's sprite even if a different event's rectangle is overlapping it. The old selection behavior is available via a new setting.
- Reduced diff noise when saving maps.
- Map names and ``MAP_NAME`` constants are no longer required to match.
- Porymap will no longer overwrite ``include/constants/map_groups.h`` or ``include/constants/layouts.h``.
- Primary/secondary metatile images are now kept on separate rows, rather than blending together if the primary size is not divisible by 8.
- The prompt to reload the project when a file has changed will now only appear when Porymap is the active application.
- `Script` dropdowns now autocomplete only with scripts from the current map, rather than every script in the project. The old behavior is available via a new setting.
- `Script` dropdowns now update automatically if the current map's scripts file is edited.
- The options for `Encounter Type` and `Terrain Type` in the Tileset Editor are not hardcoded anymore, they're now read from the project.
- The `symbol_wild_encounters` setting was replaced; this value is now read from the project.
- The max encounter rate is now read from the project, rather than assuming the default value from RSE.
- `MAP_OFFSET_W` and `MAP_OFFSET_H` (used to limit the maximum map size) are now read from the project.
- The rendered area of the map border is now limited to the maximum player view distance (prior to this it included two extra rows on the top and bottom).
- Right-clicking on the border metatiles image will now select that metatile.
- An error message will now be shown when Porymap is unable to save changes (e.g. if Porymap doesn't have write permissions for your project).
- Error and warning logs are now displayed in the status bar. This can be changed with a new setting.
- A project may now be opened even if it has no maps or map groups. A minimum of one map layout is required.
- The file extensions that are expected for `.png` and `.pal` data files and the extensions outputted when creating a new tileset can now be customized.
- Miscellaneous performance improvements, especially for opening projects.
### Fixed
- Fix `Add Region Map...` not updating the region map settings file.
- Fix some crashes on invalid region map tilesets.
- Improve error reporting for invalid region map editor settings.
- Fix the region map editor's palette resetting between region maps.
- Fix the region map editor's h-flip and v-flip settings being swapped.
- Fix config files being written before the project is opened successfully.
- Fix the map and other project info still displaying if a new project fails to open.
- Fix unsaved changes being ignored when quitting (such as with Cmd+Q on macOS).
- Fix selections with multiple events not always clearing when making a new selection.
- Fix the new event button not updating correctly when selecting object events.
- Fix duplicated `Hidden Item` events not copying the `Requires Itemfinder` field.
- Fix event sprites disappearing in certain areas outside the map boundaries.
- Fix deselecting an event still allowing you to drag the event around.
- Fix events rendering on top of the ruler at very high y values.
- Fix new map names not appearing in event dropdowns that have already been populated.
- Fix `About porymap` opening a new window each time it's activated.
- Fix the `Edit History` window not raising to the front when reactivated.
- New maps are now always inserted in map dropdowns at the correct position, rather than at the bottom of the list until the project is reloaded.
- Fix species on the wild pokémon tab retaining icons from previously-opened projects.
- Fix invalid species names clearing from wild pokémon data when revisited.
- Fix editing wild pokémon data not marking the map as unsaved.
- Fix editing an event's `Custom Attributes` not marking the map as unsaved.
- Fix changes to map connections not marking connected maps as unsaved.
- Fix numerous issues related to connecting a map to itself.
- Fix incorrect map connections getting selected when opening a map by double-clicking a map connection.
- Fix a visual issue when quickly dragging map connections around.
- Fix map connections rendering incorrectly if their direction name was unknown.
- Fix map connections rendering incorrectly if their dimensions were smaller than the border draw distance.
- Fix metatile/collision selection images skewing off-center after opening a map from the Connections tab.
- Fix the map list filter retaining text between project open/close.
- Fix the map list mishandling value gaps when sorting by Area.
- Fix a freeze on startup if project values are defined with mismatched parentheses.
- Fix stitched map images sometimes rendering garbage
- Fix the `Reset` button on `Export Map Timelapse Image` not resetting the Timelapse settings.
- Fix events in exported map stitch images being occluded by neighboring maps.
- Fix the map connections in exported map images coming from the map currently open in the editor, rather than the map shown in the export window.
- Fix crash when exporting a map stitch image if a map fails to load.
- Fix possible crash when exporting a timelapse that has events edit history.
- Fix exported timelapses excluding pasted events and certain map size changes.
- Fix exporting a timelapse sometimes altering the state of the current map's edit history.
- Stop sliders in the Palette Editor from creating a bunch of edit history when used.
- Fix scrolling on some containers locking up when the mouse stops over a spin box or combo box.
- Fix the selection index for some combo boxes differing from their displayed text.
- Fix some file dialogs returning to an incorrect window when closed.
- Fix bug where reloading a layout would overwrite all unsaved changes.
- Fix bug where layout json and blockdata could be saved separately leading to inconsistent data.
- Fix crash when saving tilesets with fewer palettes than the maximum.
- Fix projects not opening on Windows if the project filepath contains certain characters.
- Fix custom project filepaths not converting Windows file separators.
- Fix exported tile images containing garbage pixels after the end of the tiles.
- Fix fully transparent pixels rendering with the incorrect color.
- Fix the values for some config fields shuffling their order every save.
- Fix `key`s in `Custom Attributes` disappearing if given an empty name or the name of an existing field.
- Fix some problems with tileset detection when importing maps from AdvanceMap.
- Fix certain input fields allowing invalid identifiers, like names starting with numbers.
- Fix crash in the Shortcuts Editor when applying changes after closing certain windows.
- Fix the Shortcuts Editor clearing shortcuts after selecting them.
- Fix `Display Metatile Usage Counts` sometimes changing the counts after repeated use.
- The Metatile / Tile usage counts in the Tileset Editor now update to reflect changes.
- Fix regression that stopped the map zoom from centering on the cursor.
- Fix `Open Map Scripts` not working on maps with a `shared_scripts_map` field.
- Fix the main window sometimes exceeding the screen size on first launch.
- Fix right-click selections with the eyedropper clearing when the mouse is released.
- Fix overworld sprite facing directions if spritesheet is arranged in multiple rows.
## [5.4.1] - 2024-03-21
### Fixed
- Fix object event sprites not loading for some struct data formats.
## [5.4.0] - 2024-02-13
### Added
- Add a `Check for Updates` option to show new releases (Windows and macOS only).
### Changed
- If Wild Encounters fail to load they are now only disabled for that session, and the settings remain unchanged.
- Defaults are used if project constants are missing, rather than failing to open the project or changing settings.
- Selector images now center on the selection when eyedropping or zooming.
### Fixed
- Fix some minor visual issues with the various zoom sliders.
- Smooth out scrolling when mouse is over tile/metatile images.
- Fix the Tileset Editor selectors getting extra white space when changing tilesets.
- Fix a crash when adding disabled events with the Pencil tool.
- Fix error log about failing to find the scripts file when a new map is created.
## [5.3.0] - 2024-01-15
### Added
- Add zoom sliders to the Tileset Editor.
- Add `getMetatileBehaviorName` and `setMetatileBehaviorName` to the API.
- Add `metatile_behaviors`, `num_primary_palettes`, and `num_secondary_palettes` to `constants` in the API.
### Changed
- Metatile ID strings are now padded to their current max, not the overall max.
- Non-existent directories are now removed from the Open Recent Project menu.
- Hovering on the layer view in the Tileset Editor now displays the tile ID.
- Labels in the Script dropdown are now sorted alphabetically.
- The name of the Heal Locations table is no longer enforced.
- The API functions `addImage` and `createImage` now support project-relative paths.
### Fixed
- Fix the metatile selector rectangle jumping when selecting up or left of the origin.
- Fix the event group tabs sometimes showing an event from the wrong group.
- Fix the clear buttons in the Shortcuts Editor not actually removing shortcuts.
- Fix slow speed for the script label autcomplete.
- Fix deleted script labels still appearing in the autocomplete after project reload.
- Fix the map search bar stealing focus on startup.
- Fix border metatiles view not resizing properly.
- Fix Open Recent Project not clearing the API overlay
- Fix API error reporting.
## [5.2.0] - 2024-01-02
### Added
- Add an editor window under `Options -> Project Settings...` to customize the project-specific settings in `porymap.project.cfg` and `porymap.user.cfg`.

View File

@ -1,4 +1,4 @@
# Sphinx build info version 1
# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done.
config: 23fd5c9a8562e86bc017afd5666bb426
# This file records the configuration used when building these files. When it is not found, a full rebuild will be done.
config: ee6cde30f72e7b58d77ea515379cc182
tags: 645f666f9bcd5a90fca523b33c5a78b7

Binary file not shown.

Before

Width:  |  Height:  |  Size: 890 B

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

BIN
docs/_images/add-event.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 208 KiB

After

Width:  |  Height:  |  Size: 2.8 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 771 B

After

Width:  |  Height:  |  Size: 5.7 KiB

BIN
docs/_images/button-add.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 273 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 63 KiB

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 591 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.9 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 64 KiB

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 94 KiB

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 129 KiB

After

Width:  |  Height:  |  Size: 108 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 87 KiB

After

Width:  |  Height:  |  Size: 52 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 83 KiB

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 283 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 69 KiB

BIN
docs/_images/folder-add.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

BIN
docs/_images/folder-eye.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 192 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 62 KiB

After

Width:  |  Height:  |  Size: 110 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 85 KiB

BIN
docs/_images/lock.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

After

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 403 KiB

After

Width:  |  Height:  |  Size: 393 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 114 KiB

After

Width:  |  Height:  |  Size: 346 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 319 KiB

After

Width:  |  Height:  |  Size: 411 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 89 KiB

After

Width:  |  Height:  |  Size: 231 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 170 KiB

After

Width:  |  Height:  |  Size: 112 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 606 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 149 KiB

BIN
docs/_images/map-pan.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.5 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 MiB

After

Width:  |  Height:  |  Size: 7.0 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 668 B

After

Width:  |  Height:  |  Size: 6.1 KiB

BIN
docs/_images/map-tabs.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 54 KiB

BIN
docs/_images/move-tool.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 751 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 60 KiB

After

Width:  |  Height:  |  Size: 165 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 94 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

BIN
docs/_images/pencil.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 721 B

After

Width:  |  Height:  |  Size: 5.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 188 KiB

After

Width:  |  Height:  |  Size: 211 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 22 KiB

After

Width:  |  Height:  |  Size: 444 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 202 KiB

After

Width:  |  Height:  |  Size: 942 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 352 KiB

After

Width:  |  Height:  |  Size: 6.9 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

BIN
docs/_images/reset.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 511 KiB

After

Width:  |  Height:  |  Size: 751 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 384 KiB

After

Width:  |  Height:  |  Size: 287 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 378 KiB

After

Width:  |  Height:  |  Size: 289 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 180 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 259 KiB

Some files were not shown because too many files have changed in this diff Show More