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
- export to SjASMPlus ( ZX Spectrum assembler )
- - 2x2\4x4 tiles
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*
The main purpose of the SPReD development was the need to convert prepared images into a NES/SMS compatible 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:
Compiled executables, example projects files and compiled NES/SMS/ZX samples:
[UPD] The latest development build can be found here.
[UPD] Documentation is available for both MAPeD and SPReD ( Main Menu -> Help -> Quick Guide or F1 ).