Tool: MapEd Pro

Discuss technical or other issues relating to programming the Nintendo Entertainment System, Famicom, or compatible systems. See the NESdev wiki for more information.

Moderator: Moderators

User avatar
thefox
Posts: 3134
Joined: Mon Jan 03, 2005 10:36 am
Location: 🇫🇮
Contact:

Re: Tool: MapEd Pro

Post by thefox »

Please include comdlg32.ocx and mscomctl.ocx in the next release package.
Download STREEMERZ for NES from fauxgame.com! — Some other stuff I've done: fo.aspekt.fi
User avatar
thefox
Posts: 3134
Joined: Mon Jan 03, 2005 10:36 am
Location: 🇫🇮
Contact:

Re: Tool: MapEd Pro

Post by thefox »

Does anybody have "MEP Demo.zip" from the first post?
Download STREEMERZ for NES from fauxgame.com! — Some other stuff I've done: fo.aspekt.fi
cyc
Posts: 20
Joined: Tue May 26, 2009 5:39 am

Re: Tool: MapEd Pro

Post by cyc »

thefox wrote:Does anybody have "MEP Demo.zip" from the first post?
here:
Attachments
MEP Demo.zip
(25.76 KiB) Downloaded 599 times
User avatar
thefox
Posts: 3134
Joined: Mon Jan 03, 2005 10:36 am
Location: 🇫🇮
Contact:

Re: Tool: MapEd Pro

Post by thefox »

cyc wrote:
thefox wrote:Does anybody have "MEP Demo.zip" from the first post?
here:
Thanks!
Download STREEMERZ for NES from fauxgame.com! — Some other stuff I've done: fo.aspekt.fi
User avatar
nesrocks
Posts: 563
Joined: Thu Aug 13, 2015 4:40 pm
Location: Rio de Janeiro - Brazil
Contact:

Re: Tool: MapEd Pro

Post by nesrocks »

I'd love the window to be bigger, I.E. optimized for full hd monitors. I feel like I could be seeing all metatiles without scrolling through them and also see more rooms at once actually a 2x zoom on the screen edit area and only one screen at a time would be great.
Another feature that would be great is if it could load the rom directly instead of sepparate files. This would be great for hacking instead of development as everything already is on the rom. You'd just need to specify byte ranges in the rom for each specific thing so then you can save screen edits and metatile edits directly to the rom and test it right away. The way it is I need to save the map file, open an hex editor, remove the old map section and paste the map file's content in there everytime I want to test it.

That out of the way, I just need to say, this tool is FANTASTIC!!! I have already gotten it to work with super pitfall within an hour or so (not the attributes because in super pitfall they are not bit packed, it's 1 byte per metatile). It's very usable with just one palette anyway, so very very impressive work there, thanks!

edit: I have manuallly converted the attributes to bit packed sequence and it looks so nice. Thanks again!

edit2: sorry about my noobishness, but a simple batch file "copy /b file1 + file2 + file3 finalfile.nes" resolves the issue with quick testing. Now if only we could edit the interface a bit :D
https://twitter.com/bitinkstudios <- Follow me on twitter! Thanks!
https://www.patreon.com/bitinkstudios <- Support me on Patreon!
User avatar
never-obsolete
Posts: 411
Joined: Wed Sep 07, 2005 9:55 am
Location: Phoenix, AZ
Contact:

Re: Tool: MapEd Pro

Post by never-obsolete »

I'll post a newer version of the program when I have access to my computer. Some of the additions include a larger viewing mode and an animation editor. I can add a zoom feature to the map editor.
. That's just like, your opinion, man .
User avatar
nesrocks
Posts: 563
Joined: Thu Aug 13, 2015 4:40 pm
Location: Rio de Janeiro - Brazil
Contact:

Re: Tool: MapEd Pro

Post by nesrocks »

Great! I just thought of another desirable feature: it'd be nice to be able to edit the metatile's attribute and have them saved to the mtp file.
https://twitter.com/bitinkstudios <- Follow me on twitter! Thanks!
https://www.patreon.com/bitinkstudios <- Support me on Patreon!
User avatar
nesrocks
Posts: 563
Joined: Thu Aug 13, 2015 4:40 pm
Location: Rio de Janeiro - Brazil
Contact:

Re: Tool: MapEd Pro

Post by nesrocks »

Any news?

I've been using this tool non-stop on my super pitfall hack, it's just too good :D I have organized the rooms from the original game and from my hack.

It would be interesting though if the editor could take a screen type map and display the screens based on another "big map" file. For example, the way it is now it displays screens sequentially screen 1, screen 2, screen 3, etc. But it could take another file that organizes these screens in a different order. This would be perfect for map previewing and could even be used to generate images of the map.

Here is how it is in Super Pitfall nes:

This is the "big" map. Each of these bytes represet a screen (or room). Notice how some rooms repeat. The whole map is 16 rooms wide and 13 rooms high.

Code: Select all

1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F
1F 1F 1F 1F 1F 1F 1F 1F 09 0C 09 25 02 02 1F 1F
1F 21 34 09 00 01 01 02 03 04 0B 09 03 09 1F 1F
1F 15 3B 3A 1C 1D 0B 0E 06 07 09 02 09 0B 1F 1F
1F 19 2C 2B 12 20 30 2C 2B 13 0D 33 36 37 2F 1F
1F 1A 24 27 18 1E 30 26 25 0F 0A 0C 02 09 3E 1F
1F 1A 2A 34 31 1E 11 23 34 0F 0A 04 0B 34 3E 1F
1F 19 27 27 12 1E 1B 23 22 0F 0A 03 23 24 17 1F
1F 19 24 24 18 1E 1B 29 34 0F 0A 04 2A 03 3E 1F
1F 1A 28 28 32 20 11 29 28 10 0A 03 02 22 17 1F
1F 1F 06 05 08 14 06 08 06 08 06 07 02 02 17 1F
1F 1F 1F 1F 1F 15 39 38 2E 2E 2E 2E 3C 2D 16 1F
1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F 1F
And then there's the metatile sequence. It works the same as the map type in MapEd Pro, breaking itself into rooms, sequentially. The first 16x15 metatiles form the first room (00) and so on.

So the way I have been editting the map is on each room separately, which is great enough, but if the editor displayed the real map that'd be insanely powerful.

Notice how the rooms are not positioned the same way they are in the game in relation to each other. I have set the map to be 31 screens wide and 2 screens tall so it would display 4 rooms at a time in the editor.
Image
https://twitter.com/bitinkstudios <- Follow me on twitter! Thanks!
https://www.patreon.com/bitinkstudios <- Support me on Patreon!
User avatar
nesrocks
Posts: 563
Joined: Thu Aug 13, 2015 4:40 pm
Location: Rio de Janeiro - Brazil
Contact:

Re: Tool: MapEd Pro

Post by nesrocks »

I have put gng's level 1 on mapedpro, for testing.

I'm starting to sound like a broken record, and I don't want to sound rude. The tool is incredible, I can't stress this enough, but could we get the source code? For hacking it would be incredible to edit the ROM directly. So instead of feeding it different files it would have fields to inform the editor about the offsets containing each data.

For example, instead of telling it to load a map file you would simply load the ROM and tell it "map starts on address 0x8000".

Image

Having to work with separate files is not ideal when hacking a game. I understand this is the nesdev, not the neshack forums, so I'm just making a plea as there isn't a tool like this anywhere.
https://twitter.com/bitinkstudios <- Follow me on twitter! Thanks!
https://www.patreon.com/bitinkstudios <- Support me on Patreon!
User avatar
thefox
Posts: 3134
Joined: Mon Jan 03, 2005 10:36 am
Location: 🇫🇮
Contact:

Re: Tool: MapEd Pro

Post by thefox »

nesrocks wrote:For example, instead of telling it to load a map file you would simply load the ROM and tell it "map starts on address 0x8000".
You might be able to make a small tool in Python or whatnot to initially extract the data files from the ROM at a given offset, and to inject them back. That would add just one extra step on top of saving the map in the tool.
Download STREEMERZ for NES from fauxgame.com! — Some other stuff I've done: fo.aspekt.fi
User avatar
Diskover
Posts: 219
Joined: Thu Nov 24, 2011 7:16 am
Contact:

Re: Tool: MapEd Pro

Post by Diskover »

Where can I unload the program?
User avatar
nesrocks
Posts: 563
Joined: Thu Aug 13, 2015 4:40 pm
Location: Rio de Janeiro - Brazil
Contact:

Re: Tool: MapEd Pro

Post by nesrocks »

Here (page 4 of this thread)
viewtopic.php?f=2&t=7111&start=45#p100500

thefox: yeah, that is one of the possible workarounds (mine was to do it manually). The point is that a tool can be a lot more powerful and get a lot more users if it is self contained.
It would take me a long time to learn how to program this myself. So instead of doing that I prefered to do it manually as this was probably my only hack, at least in a long time. My requests are more because I'm seeing the potential here and I know that accessibility would mean more and better hacks being produced. It is of course up to the author to do whatever he wants with his work though, and I defend that.
https://twitter.com/bitinkstudios <- Follow me on twitter! Thanks!
https://www.patreon.com/bitinkstudios <- Support me on Patreon!
User avatar
never-obsolete
Posts: 411
Joined: Wed Sep 07, 2005 9:55 am
Location: Phoenix, AZ
Contact:

Re: Tool: MapEd Pro

Post by never-obsolete »

Updated first post with v0.30.0. The big changes were adding an animation editor, defining objects and adding them as actors, and a basic text editor.

See the readme for a full list of changes and bug fixes.
. That's just like, your opinion, man .
User avatar
gauauu
Posts: 779
Joined: Sat Jan 09, 2016 9:21 pm
Location: Central Illinois, USA
Contact:

Re: Tool: MapEd Pro

Post by gauauu »

This looks amazing.

Unfortunately, I can't figure out whether it doesn't run correctly on my computer, or if I just can't figure out how to use it.

I create a new project successfully, but then nothing I click really does anything. I think maybe I need to start with a new MCF? Doing file->new->new MCF doesn't do anything. New->Map prompts me for sizes, but doesn't do anything after that, the other entries under New don't do anything.

I can edit the map header, but if I try to edit the MCF I get "Run-time error '76' Path not found" and it crashes.

Is something not working, or am I just being too obtuse to use it properly?
User avatar
never-obsolete
Posts: 411
Joined: Wed Sep 07, 2005 9:55 am
Location: Phoenix, AZ
Contact:

Re: Tool: MapEd Pro

Post by never-obsolete »

Sorry for the delayed response. I have been fixing some bugs and writing up a user manual, so hopefully that will help.
. That's just like, your opinion, man .
Post Reply