Dev tools: MAPeD-SPReD [win/linux]

A place for your artistic side. Discuss techniques and tools for pixel art on the NES, GBC, or similar platforms.

Moderator: Moderators

0x8BitDev
Posts: 15
Joined: Mon Apr 15, 2019 5:54 am

Dev tools: MAPeD-SPReD [win/linux]

Post by 0x8BitDev » Mon May 06, 2019 9:21 am

Hi all!

I'd like to share with you the new NES development tools I developed for myself, but maybe they will be useful to someone...

MAPeD-NES - Game maps editor
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The main features are:
  • - tiles drawing\composing tools
    - building a game map using 2x2 or\and 4x4 tiles
    - data optimization tool
    - several game maps in one project
    - detachable UI
    - entities editor
    - tile properties editing ( can be used as collisions data etc )
    - palette per 1x1 tile support ( MMC5 )
    - import tiles from images
    - export to CA65\NESasm with wide variety of options:
    • - 2x2\4x4 tiles
      - column\row data order
      - RLE compression
      - modes: multidirectional \ bidirectional scrolling, static screens switching
      - attributes per 1x1\2x2 tile
      - tiles properties per 1x1\2x2 tile
      - level topology options
      - entities
      - etc...
    - [UPD] built-in Python script editor for writing custom data export scripts
    - export to SjASMPlus ( ZX Spectrum assembler )
    - etc...
It's almost all-in-one to make a game levels and export all necessary data.

SPReD-NES/SMS - Sprites editor
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Some features are:
  • - handy drawing mode
    - group operations on sprites
    - sprites data packing ( 1/2/4 KB ) and optimization
    - 8x16 mode support
    - images import\export
    - export to NES: CA65/NESasm / SMS: WLA-DX
    - [UPD] built-in Python script editor for writing custom data export scripts
    - [UPD] NES <-> SMS data conversion*
    - etc...
* You can load a NES project into SMS editor and vice versa.

The main purpose of the SPReD development was the need to convert prepared images into NES/SMS format and manage CHR data. Each sprite can has its own CHR bank, but when you export your project, you can pack all graphics into a set of 1/2/4 or 8 KB (SMS) banks.

NES: Assembly sources of various tilemap renderers ( multidirectional scroller, bidirectional scroller with dynamic mirroring and CHR bank switching, simple static screens switching ) and of simple character controllers are also available.

More details and the tools sources:
https://github.com/0x8BitDev/MAPeD-SPReD

Compiled executables, example projects files and compiled NES/ZX samples:
https://github.com/0x8BitDev/MAPeD-SPReD/releases

[UPD] The latest development build can be found here.

Development build changes:
16.07.2019 - MAPeD: Quick guide added
06.07.2019 - SPReD: Quick guide added
14.06.2019 - SPReD-SMS added
05.06.2019 - Python script editor added as separate project for both MAPeD/SPReD, API docs and sample scripts are also included


[UPD] Documentation is available for both MAPeD and SPReD ( Main Menu -> Help -> Quick Guide or F1 ).


Some screens:

Image

Image

Image

Image
Last edited by 0x8BitDev on Tue Jul 16, 2019 6:16 am, edited 15 times in total.

User avatar
nesrocks
Posts: 436
Joined: Thu Aug 13, 2015 4:40 pm
Location: Rio de Janeiro - Brazil
Contact:

Re: Dev tools: MAPeD, SPReD

Post by nesrocks » Mon May 06, 2019 9:29 am

Sounds great, I'll test it soon! By the way, there is a tool called MapEd Pro. So this is unrelated?
https://twitter.com/bitinkstudios <- Follow me on twitter! Thanks!

0x8BitDev
Posts: 15
Joined: Mon Apr 15, 2019 5:54 am

Re: Dev tools: MAPeD, SPReD

Post by 0x8BitDev » Mon May 06, 2019 9:43 am

nesrocks wrote:Sounds great, I'll test it soon! By the way, there is a tool called MapEd Pro. So this is unrelated?
Never heard about it. ))

User avatar
rainwarrior
Posts: 7677
Joined: Sun Jan 22, 2012 12:03 pm
Location: Canada
Contact:

Re: Dev tools: MAPeD, SPReD

Post by rainwarrior » Mon May 06, 2019 2:15 pm

I've seen quite a few map editors go by the name "maped" over the years. ;)

User avatar
koitsu
Posts: 4216
Joined: Sun Sep 19, 2004 9:28 pm
Location: A world gone mad

Re: Dev tools: MAPeD, SPReD

Post by koitsu » Mon May 06, 2019 3:23 pm

^ Yup. Pick a different name please, even if it's just something as minute as putting "x" on the end. Honestly, you want something that people can search for in a search engine and find relevant results for -- so in this case, unique is good. (Please do not let his last line de-rail the thread, thanks.)

0x8BitDev
Posts: 15
Joined: Mon Apr 15, 2019 5:54 am

Re: Dev tools: MAPeD, SPReD

Post by 0x8BitDev » Tue May 07, 2019 12:10 am

koitsu wrote:^ Yup. Pick a different name please, even if it's just something as minute as putting "x" on the end. Honestly, you want something that people can search for in a search engine and find relevant results for -- so in this case, unique is good. (Please do not let his last line de-rail the thread, thanks.)
Actually, the full names are MAPeD(NES), SPReD(NES)... So, the only thing I can do is rename the thread name :)
Last edited by 0x8BitDev on Tue May 07, 2019 12:30 am, edited 1 time in total.

User avatar
koitsu
Posts: 4216
Joined: Sun Sep 19, 2004 9:28 pm
Location: A world gone mad

Re: Dev tools: MAPeD, SPReD

Post by koitsu » Tue May 07, 2019 12:22 am

Those are the names of the actual executables? They have parenthesis in them? This is a very strange naming convention that I know of no one using except maybe Stephen Wolfram and Wolfram|Alpha. The concern lies with the names of the program themselves, not with the name of this forum thread.

Edit: yup, they sure do.
Capture.PNG

0x8BitDev
Posts: 15
Joined: Mon Apr 15, 2019 5:54 am

Re: Dev tools: MAPeD, SPReD

Post by 0x8BitDev » Tue May 07, 2019 12:36 am

koitsu wrote:Those are the names of the actual executables? They have parenthesis in them? This is a very strange naming convention that I know of no one using except maybe Stephen Wolfram and Wolfram|Alpha. The concern lies with the names of the program themselves, not with the name of this forum thread.
Nothing special, the Windows allows such naming, so I used it.

0x8BitDev
Posts: 15
Joined: Mon Apr 15, 2019 5:54 am

Re: Dev tools: MAPeD, SPReD

Post by 0x8BitDev » Tue May 07, 2019 12:52 am

nesrocks wrote:Sounds great, I'll test it soon! By the way, there is a tool called MapEd Pro. So this is unrelated?
I've taken a look at the MapEd Pro thread. Cool features list! I hope that is a great tool.

Just in case, I want to clarify one thing. I do not compete with anyone, I just made my tools public. :)

User avatar
FrankenGraphics
Formerly WheelInventor
Posts: 2032
Joined: Thu Apr 14, 2016 2:55 am
Location: Gothenburg, Sweden
Contact:

Re: Dev tools: MAPeD(NES), SPReD(NES)

Post by FrankenGraphics » Tue May 07, 2019 3:27 am

Looking forward to try these out in a while! Looks really neat.
http://www.frankengraphics.com - personal NES blog

User avatar
NOOPr
Posts: 64
Joined: Tue Feb 27, 2018 10:41 am
Location: Brazil
Contact:

Re: Dev tools: MAPeD(NES), SPReD(NES)

Post by NOOPr » Tue May 07, 2019 7:00 am

Do you plan to support other OSes?
Tried to run on Linux with wine and mono but none worked...too bad

User avatar
Banshaku
Posts: 2328
Joined: Tue Jun 24, 2008 8:38 pm
Location: Fukuoka, Japan
Contact:

Re: Dev tools: MAPeD(NES), SPReD(NES)

Post by Banshaku » Tue May 07, 2019 8:05 am

@NOOPr

From the error message, it's because the app uses somewere specific win32 things in shell32 or something like that and mono doesn't like that (maybe file related, need to check the code and error again). If those would be removed, there is good chances that it would work.

0x8BitDev
Posts: 15
Joined: Mon Apr 15, 2019 5:54 am

Re: Dev tools: MAPeD(NES), SPReD(NES)

Post by 0x8BitDev » Tue May 07, 2019 8:23 am

NOOPr wrote:Do you plan to support other OSes?
Tried to run on Linux with wine and mono but none worked...too bad
Sorry, I did not plan to support other OSes... I just do not use Linux.

tepples
Posts: 21754
Joined: Sun Sep 19, 2004 11:12 pm
Location: NE Indiana, USA (NTSC)
Contact:

Re: Dev tools: MAPeD(NES), SPReD(NES)

Post by tepples » Tue May 07, 2019 8:39 am

In that case, I am unable to provide feedback on these tools.

0x8BitDev
Posts: 15
Joined: Mon Apr 15, 2019 5:54 am

Re: Dev tools: MAPeD(NES), SPReD(NES)

Post by 0x8BitDev » Tue May 07, 2019 10:08 am

Banshaku wrote:@NOOPr

From the error message, it's because the app uses somewere specific win32 things in shell32 or something like that and mono doesn't like that (maybe file related, need to check the code and error again). If those would be removed, there is good chances that it would work.
There are a few potentially platform dependent things: pngcs.dll ( the third-party library used in the SPReD(NES) ) and file_associations.cs ( the tools write to registry ). Try to comment out these dependencies.

Post Reply