• Our software update is now concluded. You will need to reset your password to log in. In order to do this, you will have to click "Log in" in the top right corner and then "Forgot your password?".
  • Welcome to PokéCommunity! Register now and join one of the best fan communities on the 'net to talk Pokémon and more! We are not affiliated with The Pokémon Company or Nintendo.

Tool: Awesome Map Editor (AME)

Sierraffinity

Desperately trying to retire from ROM hacking
1,069
Posts
16
Years
Please note that Awesome Map Editor is no longer being worked on. You can still download and compile the source but it does not actually save anything to the ROM.
Please stop PMing me about this for the love of god

Awesome Map Editor

because we deserve something better than A-Map

B0DhAWX.png


So as you're all probably well aware, Advance-Map, the most prolific Pokémon game map editor available, is buggy, incorrect in its implementations, not open source, and not cross-platform. This project aims to change that by building a clone of Advance-Map in Qt using C++ that can run on a wide range of systems. Thanks to Qt's excellent cross-platform compatibility, each platform has a native app that works exactly as you'd expect any other app to work.

Features:

The idea is to replicate all of A-Map's features and fix or improve them first and foremost. After that will come new features and other cool stuff, like support for plugins. At the moment, AME can:

  • Load ROMs
  • Display maps
  • Display map connections
  • Display entities (previously called events)
  • Show entity data
  • Show wild Pokémon data
  • Show header information

Download:

No binaries have been released yet but you can download the source.
Source code: https://github.com/Diegoisawesome/AwesomeMapEditor

Credits:

Diegoisawesome - UI/backend developer
Pokedude - Backend developer
 
Last edited:

PokéMew1

Pokémon Fuchsia
484
Posts
10
Years
This is great! I think the best part of this project is that it's aimed to be a clone of A-Map, so we'll all be familiar with the tool right from the start. (only here, the flaws are fixed!) I'll definitely stick around to watch this tool progress. :)
 
1,344
Posts
14
Years
  • Seen Dec 10, 2021
Looks great! Glad to see another promising map editor out there, although at this point I think I'd be happy with anything that's not A-map.

Reposting my suggestion from the other map editor because it appears to have died:
Here's an idea: let us assign a default movement permission value to tiles. So for example, whenever you place down some grass, the movement permission would always be C. When you place a tree, those tiles will always be 1. Would save a lot of time not having to add movement permissions whenever you edit a map and would basically eliminate movement permission errors.
 

Yvtq8K3n

muhaha
91
Posts
9
Years
Man i love everything u do, that xse tutorial, now this, i wonder what will be next. Keep the good work. Thanks for making it open source, i will for sure take a look.
 
5,256
Posts
16
Years
Are you looking for help with this?

The project looks really promising and actually looks like something I could possibly contribute to, so if you have anything you don't look forward to implementing or something I could help out, if you'd like.
 

BluRose

blu rass
811
Posts
9
Years
Looks great! Glad to see another promising map editor out there, although at this point I think I'd be happy with anything that's not A-map.

Reposting my suggestion from the other map editor because it appears to have died:
I agree with this, but one should also make it editable anyways because of movement permissions that are below/above 0xC (0x4, 0x8, 0x10, to just throw out the passible ones).
 
204
Posts
9
Years
  • Age 37
  • Seen Jul 26, 2021
I had some ideas for the other -sadly cancelled- editor which you may can implement.

1. A Filter/Search function for the wild Pokemon editor (most useful would be filtering by type and dex number, but also useful could be filter by bst and stage of evolution)

2. Another feature would be the possibility to view neighbouring maps in the map header when needed. This would be helpful to not always having to jump between maps to know if the borders were mapped correctly.

3. I would like to see the possibility to edit multible blocks at once in the block editor.

4. When enlarging a map in amap it always enlarges it to the rigth and bottom. It would be useful to have the possibility to decide in which of the 4 directions the map should be enlarged.


I really appreciate your effort, thx for spending your time working on this!
 

Crizzle

Legend
942
Posts
9
Years
  • Age 29
  • USA
  • Seen Jan 7, 2024
I think this will kill A-Map. (Or at least I hope. I'd love to use something else.)

And that's a good thing. I'm less experienced than most but the more I use and find out about A-Map, the more flawed it seems to be.

Looking forward to experiencing more of your awesomeness, Diego. Good luck.
 
3,830
Posts
14
Years
  • Age 27
  • OH
  • Seen Feb 26, 2024
It definitely looks like you're off to a good start.

And I'll second Spherical Ice -- if you're looking for help I'd love to contribute.
 

thedarkdragon11

New World Pirate
529
Posts
14
Years
I hope you will consider some of these features from the discontinued project:

  • Triple-layer hack
  • Dynamic Pokémon reading
  • World map editing
  • Expandable map names
  • Expandable flying positions
 

pokefreak890

The One that will make everything great
853
Posts
9
Years
  • Age 26
  • Seen May 18, 2023
This is awesome but I would love to see the ability to add more maps in a rom without replacing as A-map version of it wasn't completed and never worked when I tried it
 

Sierraffinity

Desperately trying to retire from ROM hacking
1,069
Posts
16
Years
This is great! I think the best part of this project is that it's aimed to be a clone of A-Map, so we'll all be familiar with the tool right from the start. (only here, the flaws are fixed!) I'll definitely stick around to watch this tool progress. :)
Awesome!
Looks great! Glad to see another promising map editor out there, although at this point I think I'd be happy with anything that's not A-map.

Reposting my suggestion from the other map editor because it appears to have died:
Here's an idea: let us assign a default movement permission value to tiles. So for example, whenever you place down some grass, the movement permission would always be C. When you place a tree, those tiles will always be 1. Would save a lot of time not having to add movement permissions whenever you edit a map and would basically eliminate movement permission errors.
I might give the option of default movement permission application, with the ability to toggle them on and off but I'm not sure how much I like that idea. I'm not a huge fan of assigning specific hacks to external configuration files since if you lose the config file at some point or something else happens, then all your configurations for that ROM have been lost. I'd like to find some way to include all the new data I'd need within the ROM itself but I have yet to see how I'd handle that.
This is nice!
Thanks!
Man i love everything u do, that xse tutorial, now this, i wonder what will be next. Keep the good work. Thanks for making it open source, i will for sure take a look.
Thank you!
Are you looking for help with this?

The project looks really promising and actually looks like something I could possibly contribute to, so if you have anything you don't look forward to implementing or something I could help out, if you'd like.
Yeah, I'll definitely need some help with this. Right now the reimplementation into WPF is killing me as I'm missing some crucial components (such as a hex editor widget and a better NumberUpDown widget) so if there are any WPF experts I'd love to get some help with that section.
I had some ideas for the other -sadly cancelled- editor which you may can implement.

1. A Filter/Search function for the wild Pokemon editor (most useful would be filtering by type and dex number, but also useful could be filter by bst and stage of evolution) This could be implemented, but what usage case do you see this in? Maybe I just am not getting what exactly you mean.

2. Another feature would be the possibility to view neighbouring maps in the map header when needed. This would be helpful to not always having to jump between maps to know if the borders were mapped correctly. Definitely, but how about greyed out in the actual mapping view itself? :D

3. I would like to see the possibility to edit multible blocks at once in the block editor. Hmm...I don't quite see how useful that could be. Could you elaborate on possible uses?

4. When enlarging a map in amap it always enlarges it to the rigth and bottom. It would be useful to have the possibility to decide in which of the 4 directions the map should be enlarged. I'm thinking of making enlargement really intuitive, letting you actually drag out the boundaries of the map in whatever direction you desire in order to expand it.


I really appreciate your effort, thx for spending your time working on this!
Responses in bold.
I think this will kill A-Map. (Or at least I hope. I'd love to use something else.)

And that's a good thing. I'm less experienced than most but the more I use and find out about A-Map, the more flawed it seems to be.

Looking forward to experiencing more of your awesomeness, Diego. Good luck.
Yeah, A-Map's got a lot of issues, and nobody can fix them as it's closed source. Hopefully this will fix that!
It definitely looks like you're off to a good start.

And I'll second Spherical Ice -- if you're looking for help I'd love to contribute.
Knowledge of WPF would be most immediately useful to me right now but I'm sure you'll be able to help in the future if you're not too well versed.
Looks good. Will offer any help I can. I'd be more than happy to test this across all major OS's since I have access to them already.
That won't be necessary yet as I haven't built the other OS UIs. Once that comes then I'd really appreciate the help with making their UIs.
I hope you will consider some of these features from the discontinued project:

  • Triple-layer hack Definitely.
  • Dynamic Pokémon reading What do you mean by that?
  • World map editing Yes.
  • Expandable map names Yup.
  • Expandable flying positions Uh-huh.
Responses in bold.
This is awesome but I would love to see the ability to add more maps in a rom without replacing as A-map version of it wasn't completed and never worked when I tried it
I'll add this in but I'd recommend against it in general; if you're smart about reusing maps, most people shouldn't have to ever insert entirely new ones.
Stupid question; is this going to work in more SOs than Windows?
Yup! Right now Mac (MonoMac) and Linux (GTK#) are planned. Do you have any more OSs you can think of that should support this?
 
Last edited:

thedarkdragon11

New World Pirate
529
Posts
14
Years
Awesome!

I might give the option of default movement permission application, with the ability to toggle them on and off but I'm not sure how much I like that idea. I'm not a huge fan of assigning specific hacks to external configuration files since if you lose the config file at some point or something else happens, then all your configurations for that ROM have been lost. I'd like to find some way to include all the new data I'd need within the ROM itself but I have yet to see how I'd handle that.

Thanks!

Thank you!

Yeah, I'll definitely need some help with this. Right now the reimplementation into WPF is killing me as I'm missing some crucial components (such as a hex editor widget and a better NumberUpDown widget) so if there are any WPF experts I'd love to get some help with that section.

Responses in bold.

Yeah, A-Map's got a lot of issues, and nobody can fix them as it's closed source. Hopefully this will fix that!

Knowledge of WPF would be most immediately useful to me right now but I'm sure you'll be able to help in the future if you're not too well versed.

That won't be necessary yet as I haven't built the other OS UIs. Once that comes then I'd really appreciate the help with making their UIs.

Responses in bold.

I'll add this in but I'd recommend against it in general; if you're smart about reusing maps, most people shouldn't have to ever insert entirely new ones.

Yup! Right now Mac (MonoMac) and Linux (GTK#) are planned. Do you have any more OSs you can think of that should support this?

What I mean about the Dynamic Pokémon Reading is that it will have the capability to automatically read expanded Pokémon data... Say for instance, used with 721 patches...

I think adding new maps would be great... Especially with hacks that has 3-4 regions... That can work well with the expanded map names and usage of the map name #s 0-57...
 
106
Posts
15
Years
  • Seen May 29, 2019
It's great to see a drive for a new map editor, it will definitely be useful.

As a suggestion could we get a preview mode, where basically a 240x160 rectangle shows the map and the rest is blacked out, and using the arrow keys we can move that rectangle one tile at a time, akin to the overworld within the pokémon games. This will really help get a feeling for the scale of the maps as a map that can look an average size on a monitor can turn out massive ingame simply due to the different screen sizes.

Also someone mentioned editing multiple blocks at a time, this world be beneficial for those importing large tiles such as buildings, perhaps allowing the top layer of multiple blocks to be editted at the same time so the bottom generic scenery layer can be added. Just to speed things up.

Also will the implementation of the triple-layer hack be changed at all. I used it a year or so back with MEH and, while I'll need to recheck to be certain, it didn't seem to work if the bottom layer was on the first tileset (it would just appear black).

Anyway, thank you for endeavouring to do such a project, I'm sure many will use it once completed.
 
1
Posts
8
Years
  • Age 33
  • Seen Dec 25, 2017
Does this tool support Gen 4-6 Pokemon, because I have those Pokemon in an Emerald Rom Hack that I'm making. However, I am using advance map, which does not support gen 4-6 Pokemon. I have been looking for a long time for a map editor tool like advance map that supports gen 4-6 Pokemon. Please let me know as soon as possible if this tool does support gen 4-6 on gba, or may in the future. Thank you.
 

Sierraffinity

Desperately trying to retire from ROM hacking
1,069
Posts
16
Years
What I mean about the Dynamic Pokémon Reading is that it will have the capability to automatically read expanded Pokémon data... Say for instance, used with 721 patches...

I think adding new maps would be great... Especially with hacks that has 3-4 regions... That can work well with the expanded map names and usage of the map name #s 0-57...
Oh yeah, that's a feature that will naturally come about from the implementation. And I see your point about the map names.
It's great to see a drive for a new map editor, it will definitely be useful.

As a suggestion could we get a preview mode, where basically a 240x160 rectangle shows the map and the rest is blacked out, and using the arrow keys we can move that rectangle one tile at a time, akin to the overworld within the pokémon games. This will really help get a feeling for the scale of the maps as a map that can look an average size on a monitor can turn out massive ingame simply due to the different screen sizes.

Also someone mentioned editing multiple blocks at a time, this world be beneficial for those importing large tiles such as buildings, perhaps allowing the top layer of multiple blocks to be editted at the same time so the bottom generic scenery layer can be added. Just to speed things up.

Also will the implementation of the triple-layer hack be changed at all. I used it a year or so back with MEH and, while I'll need to recheck to be certain, it didn't seem to work if the bottom layer was on the first tileset (it would just appear black).

Anyway, thank you for endeavouring to do such a project, I'm sure many will use it once completed.
The preview mode idea is interesting... I might see about doing that, not sure how it would work in the editor though considering WPF is a fickle beast. And thanks, I now see the usage case for editing multiple blocks at a time, I'll definitely add that. The triple layer tile implementation will be my own by default but will support Shiny Quagsire's method too if you choose it.
There are two features from ~Pokedude's cancelled project that would be sick to have here: Undo/Redo function and this one: http://www.pokecommunity.com/showpost.php?p=9174219&postcount=51

Nice to hear that after the cancelled project you have your own one :p
Undo/Redo is definitely a huge priority (and something sorely lacking from A-Map), and the second feature is already partially implemented/planned to be implemented.
Does this tool support Gen 4-6 Pokemon, because I have those Pokemon in an Emerald Rom Hack that I'm making. However, I am using advance map, which does not support gen 4-6 Pokemon. I have been looking for a long time for a map editor tool like advance map that supports gen 4-6 Pokemon. Please let me know as soon as possible if this tool does support gen 4-6 on gba, or may in the future. Thank you.
Yeah, that will just happen naturally based on the way I read the data.
 
116
Posts
16
Years
Extremely amazing! Could you implement a new day and night system which has the following feature: the lamppost, the windows and the doors will light up at night?
 
Back
Top