[SM] SPARTA: Samus Palette, Art & Repoint Tool App (formerly Super Munchtroid)

Started by Munchy, May 04, 2019, 08:43:49 PM

Previous topic - Next topic

Munchy



a comprehensive editor for Samus

REQUIRES UNHEADERED SMC! WILL NOT WORK WITH PAL!

github:
https://github.com/munchyMouth/super-munchtroid

- LINUX: Super Munchtroid-linux-x64 2.30.0
- WINDOWS: Super Munchtroid-win32-x64 2.30.0

documentation:
Manual (2.29.0 Version)

Installation:

No installation required, simply execute as follows:

WINDOWS (Requires Windows 10)
simply download, unzip and double-click on the .exe

LINUX (Tested on Ubuntu 16)
Download, unzip, navigate to the file directory in terminal and type the following within it


./SPARTA


2.30 Features:
- various bug fixes to repointing tool
- PC addresses exposed in repointing tool for tilemap
- additional special poses to cover low health tilemaps(!) and wall jump space jump/screw attack poses

2.29.0 Features
- beam cursor management for sparks and beams
- overhauled palette controls and palette menu bug fixes
- the SPARTA Repointing Tool
- missile fin coordinate menu

2.20.2 Features
- arrow key control of vram (while focused)
- rotate 90° control for editor
- switching off/on beam controls with buttons
- better confirm dialogs
- fixed palette undo
- added ctrl + up | down to navigate poses globally
- shortcut ctrl + o to open files

2.18.0 Features
- project renamed "SPARTA" :P
- support for setting beam offsets
- collapsible panels for sprite manager & beam editor
- added help modal and events
- some general code tidying (under the hood stuff)

2.16.2 Features
- ctrl+left/right events matched up to frame inc/dec
- ctrl+shift+s setup for doing save to sprites and vram
- added help [F1] modal and associated events

2.15.0 Features
- pixel-flip support added
- added variably colored sprite masks
- added palette copy/paste
- added shortcut for show/hide settings

2.12.0 features:
- Some bug fixes around the palette dropdown
- The crystal flash palette
- Conventional key commands for Editor copy/paste/undo/redo/save-tile actions

2.10.0 features:
- Fixed saving sprite bug
- Added 16x16 pixel editing mode
- Added pixel-shifting tools
- modified editor zoom and the menu that accompanies it.

2.6.1 features:
- special poses
- a search bar
- significant bug/palette fixes
- frame by frame loading (ergo, massive performance boost)

Metroid Construction Resource:
http://metroidconstruction.com/resource.php?id=399

Tutorials:
Main Video Tutorial
Video Tutorial

2.10.0 Feature update rundown (sorry for terrible sound quality)
Explains how to fix the "Samus Loading" animation bug (where her lightning bolt is mirrored)
2.10.0 Update

Munchy

Sorry, the download links were the wrong way round! My bad.

I've swapped em now so they're correct.

Crashtour99

When trying to load up the animations for block pushing, I got an error message:

PoseMainLoadException
Cannot read property '0' of undefined

Looking at my master.asm I think I figured out why.  I relocated and expanded one of the DMA tables to make sure I wouldn't overwrite anything important.  I'm guessing Munchtroid doesn't actually follow the pointers, and that the information is hardcoded in it.

Munchy

Quote from: Crashtour99 on May 05, 2019, 03:18:11 PM
When trying to load up the animations for block pushing, I got an error message:

PoseMainLoadException
Cannot read property '0' of undefined

Looking at my master.asm I think I figured out why.  I relocated and expanded one of the DMA tables to make sure I wouldn't overwrite anything important.  I'm guessing Munchtroid doesn't actually follow the pointers, and that the information is hardcoded in it.

Are we talking version 2.1.0 or the 2.0.0?  Where does the error happen, when you select the pose from the JSON list or when you load the ROM?  The indexes for the poses literally read from the drop down list index right now.  So pose $5 (or whichever) is literally using the drop down's index number (5) to do the maths in the program (ie. 2 * 0x5 + pointerOffset etc. etc.)

So the assumption is, if you add a new pose, you'll add it immediately after the existing poses or you'll overwrite one of the poses that aren't used by the game.  With 2.1.0 you can add your pose to the poses.json list in the libs folder on the proviso that it's setup immediately after all the other poses. Everything rides on the assumption that the pose in question follows the rules in your animation guide.  hope that helps! If not, I can take a look at the ROM in a debugger and see what it's doing!



Munchy

FOR REAL

I decided to just get the palette stuff over and done with... Version 2.3.0 is up! Now FOR REAL, I am downing my tools before I go any more insane  :lol: :lol:

SUPER MUNCHTROID v2.3.0



a comprehensive editor for Samus

----------------------------------------------------
NOW FEATURING A TON OF SAMUS PALETTES!
----------------------------------------------------

REQUIRES UNHEADERED SMC! WILL NOT WORK WITH PAL!

github:
https://github.com/munchyMouth/super-munchtroid

downloads:
win: Super Munchtroid-win32-x64 2.3.0
linux: Super Munchtroid-linux-x64 2.3.0   

Metroid Construction Resource:
http://metroidconstruction.com/resource.php?id=399

documentation:
Manual

Tutorial:
Video Tutorial

mccad

Looks very promising. Would it be possible to have the tile editor zoom level be adjustable, like yy-chr? Being able to edit more than 1 tile at a time in that window would be very useful.


Munchy

Quote from: mccad on May 06, 2019, 10:43:49 PM
Looks very promising. Would it be possible to have the tile editor zoom level be adjustable, like yy-chr? Being able to edit more than 1 tile at a time in that window would be very useful.

hmmm, I see what you mean... It's a really good question  :grin: The answer is: kkkind of! The trouble is, Samus is handled completely differently from a nice easy tile table like the one in Link to the Past; Samus is super modular and her sprites overlap in all kinds of weird ways.   I'm trying to find a way to explain the issue :lol: in a nutshell, yes, very doable for 16x16 VRAM tiles, but editing more than that would be very very hard!

If I switch to using sprites as the basis for what you see in the editor, you'd be looking at some very complex changes; not impossible, but it'd need a lot of time and careful planning to get right because the image wouldn't be made up of contiguous tiles.  having multiple frames available in a single editor would make that even more complex (practically a whole new program).

Basically, imagine what you see in yy-chr for Link to the past but where all of his 8x8 tiles are jumbled up like a jigsaw puzzle of nearly identical pieces, and the significance of each piece only makes sense based on a little catalogue record in a huge lever-arch catalogue!  That's kind of where we're at with Samus! It's why she's been so hard to edit for so long!
----
on a side note, I completely forgot about pixel shifting buttons (thanks for refreshing my memory about yy-chr, seeing the buttons in that reminded me); I'd quite like smunch to have those.  Right now, I'm gonna take a break from it (I've put a huge amount in over the last month) but at some point (probably in a few weeks or months) i'll come back and add support for other stuff (unless someone else beats me to it!)

Good suggestions though! I'll certainly mull them over!

Munchy

I've released a version with a patch to deal with a weird tile issue on the lift pose. 3.2.3  see the opening post

[EDIT] Howeverrrr, this has a trade off... when you load samus from a save state her chest will be reflected with 2 lightning bolts instead of one :/ ergo, everything works fine, just be aware that this bug is there and known about. You can edit 99% of samus in SMunch, but i'm still catching out weird little things like this.  I'll probably need to work on a release with a "special poses" menu or something to handle loading from save states and when samus dies... they'll be ready when they're ready!

Munchy

SUPER MUNCHTROID v2.6.1 NOW OUT!

downloads:
Linux: Super Munchtroid-linux-x64 2.6.1
Win: Super Munchtroid-win32-x64 2.6.1

2.6.1 features:
- special poses
- a search bar
- significant bug/palette fixes
- frame by frame loading (ergo, massive performance boost)

UPDATED DOCUMENTATION/TUTORIALS TO FOLLOW

Munchy

2.10.0 NOW OUT, SEE THE VIDEO AT THE BOTTOM FOR A RUN THROUGH AND HOW TO FIX THE "SAMUS LOADING" BUG WHERE HER CHEST PLATE HAS 2 LIGHTNING BOLTS

Quote from: Munchy on May 04, 2019, 08:43:49 PM
SUPER MUNCHTROID v2.10.0



a comprehensive editor for Samus

REQUIRES UNHEADERED SMC! WILL NOT WORK WITH PAL!

github:
https://github.com/munchyMouth/super-munchtroid

downloads:
Linux: Super Munchtroid-linux-x64 2.10.0
Win: Super Munchtroid-win32-x64 2.6.1

2.10.0 features:
- Fixed saving sprite bug
- Added 16x16 pixel editing mode
- Added pixel-shifting tools
- modified editor zoom and the menu that accompanies it.

2.6.1 features:
- special poses
- a search bar
- significant bug/palette fixes
- frame by frame loading (ergo, massive performance boost)

--- Documentation updates to follow ---

Metroid Construction Resource:
http://metroidconstruction.com/resource.php?id=399

documentation:
Manual (2.10.0 Version)

Tutorials:
Main Video Tutorial
Video Tutorial

2.10.0 Feature update rundown (sorry for terrible sound quality)
Explains how to fix the "Samus Loading" animation bug (where her lightning bolt is mirrored)
2.10.0 Update

Artheau

Crystal flash palettes at 0x9B96C0.  See my direct message for more detail.

Munchy

SUPER MUNCHTROID v2.11.1 NOW OUT

downloads:
Linux: Super Munchtroid-linux-x64 2.11.1
Win: Super Munchtroid-win32-x64 2.11.1

- Fixes palette drop down bug
- adds Crystal Flash palette

And... ummm, I'm calling time on the death pose stuff. Sorry, i got about half-way and then I've just not had time. It'd be a lot of work to introduce because it's so different and it brings a tonne of bugs with it for the rest of the build. If you're feeling ambitious, you can have a go at finishing it by checking out the "death" branch on github.  I'm signing off! Time to work on other projects :)

Munchy

SUPER MUNCHTROID v2.12.0

Someone just wrote me suggesting shortcut keys  :lol: so I threw some basic shortcut keys for the editor window
ctrl^c/v = copy/paste
ctrl^z/y = undo/redo
ctrl^s = save tile

downloads:
Linux: Super Munchtroid-linux-x64 2.12.0
Win: Super Munchtroid-win32-x64 2.12.0

[in case you didn't see previous post]
And... ummm, I'm calling time on the death pose stuff. Sorry, i got about half-way and then I've just not had time. It'd be a lot of work to introduce because it's so different and it brings a tonne of bugs with it for the rest of the build. If you're feeling ambitious, you can have a go at finishing it by checking out the "death" branch on github.  I'm signing off! Time to work on other projects :)

Munchy

2.15.0 released, some fixes that have proved useful.
SUPER MUNCHTROID v2.15.0



a comprehensive editor for Samus

REQUIRES UNHEADERED SMC! WILL NOT WORK WITH PAL!

github:
https://github.com/munchyMouth/super-munchtroid

downloads:
Linux: Super Munchtroid-linux-x64 2.15.0
Win: Super Munchtroid-win32-x64 2.15.0

2.15.0 Features
- pixel-flip support added
- added variably colored sprite masks
- added palette copy/paste
- added shortcut for show/hide settings

2.12.0 features:
- Some bug fixes around the palette dropdown
- The crystal flash palette
- Conventional key commands for Editor copy/paste/undo/redo/save-tile actions

2.10.0 features:
- Fixed saving sprite bug
- Added 16x16 pixel editing mode
- Added pixel-shifting tools
- modified editor zoom and the menu that accompanies it.

2.6.1 features:
- special poses
- a search bar
- significant bug/palette fixes
- frame by frame loading (ergo, massive performance boost)

--- Documentation updates to follow ---

Metroid Construction Resource:
http://metroidconstruction.com/resource.php?id=399

documentation:
Manual (2.15.0 Version)

Tutorials:
Main Video Tutorial
Video Tutorial

2.10.0 Feature update rundown (sorry for terrible sound quality)
Explains how to fix the "Samus Loading" animation bug (where her lightning bolt is mirrored)
2.10.0 Update

Munchy

SUPER MUNCHTROID v2.16.2



a comprehensive editor for Samus

REQUIRES UNHEADERED SMC! WILL NOT WORK WITH PAL!

github:
https://github.com/munchyMouth/super-munchtroid

downloads:
Linux: Super Munchtroid-linux-x64 2.16.2
Win: Super Munchtroid-win32-x64 2.16.2

2.16.2 Features
- ctrl+left/right events matched up to frame inc/dec
- ctrl+shift+s setup for doing save to sprites and vram
- added help [F1] modal and associated events

2.15.0 Features
- pixel-flip support added
- added variably colored sprite masks
- added palette copy/paste
- added shortcut for show/hide settings

2.12.0 features:
- Some bug fixes around the palette dropdown
- The crystal flash palette
- Conventional key commands for Editor copy/paste/undo/redo/save-tile actions

2.10.0 features:
- Fixed saving sprite bug
- Added 16x16 pixel editing mode
- Added pixel-shifting tools
- modified editor zoom and the menu that accompanies it.

2.6.1 features:
- special poses
- a search bar
- significant bug/palette fixes
- frame by frame loading (ergo, massive performance boost)

Metroid Construction Resource:
http://metroidconstruction.com/resource.php?id=399

documentation:
Manual (2.15.0 Version)

Tutorials:
Main Video Tutorial
Video Tutorial

2.10.0 Feature update rundown (sorry for terrible sound quality)
Explains how to fix the "Samus Loading" animation bug (where her lightning bolt is mirrored)
2.10.0 Update

Tumbapala


Munchy

NOW SUPPORTS BEAM OFFSET EDITING :D

SPARTA v2.18.0



a comprehensive editor for Samus

REQUIRES UNHEADERED SMC! WILL NOT WORK WITH PAL!

github:
https://github.com/munchyMouth/super-munchtroid

downloads:
Linux: SPARTA-linux-x64 2.18.0
Win: SPARTA-win32-x64 2.18.0

Installation:

No installation required, simply execute as follows:

WINDOWS (Requires Windows 10)
simply download, unzip and double-click on the .exe

LINUX (Tested on Ubuntu 16)
Download, unzip, navigate to the file directory in terminal and type the following within it

./SPARTA


2.18.0 Features
- project renamed "SPARTA" :P
- support for setting beam offsets
- collapsible panels for sprite manager & beam editor
- added help modal and events
- some general code tidying (under the hood stuff)

2.16.2 Features
- ctrl+left/right events matched up to frame inc/dec
- ctrl+shift+s setup for doing save to sprites and vram
- added help [F1] modal and associated events

2.15.0 Features
- pixel-flip support added
- added variably colored sprite masks
- added palette copy/paste
- added shortcut for show/hide settings

2.12.0 features:
- Some bug fixes around the palette dropdown
- The crystal flash palette
- Conventional key commands for Editor copy/paste/undo/redo/save-tile actions

2.10.0 features:
- Fixed saving sprite bug
- Added 16x16 pixel editing mode
- Added pixel-shifting tools
- modified editor zoom and the menu that accompanies it.

2.6.1 features:
- special poses
- a search bar
- significant bug/palette fixes
- frame by frame loading (ergo, massive performance boost)

Metroid Construction Resource:
http://metroidconstruction.com/resource.php?id=399

documentation:
Manual (2.18.0 Version)

Tutorials:
Main Video Tutorial
Video Tutorial

2.10.0 Feature update rundown (sorry for terrible sound quality)
Explains how to fix the "Samus Loading" animation bug (where her lightning bolt is mirrored)
2.10.0 Update

Munchy

Quote from: Munchy on May 04, 2019, 08:43:49 PM
SPARTA v2.20.2



a comprehensive editor for Samus

REQUIRES UNHEADERED SMC! WILL NOT WORK WITH PAL!

github:
https://github.com/munchyMouth/super-munchtroid

downloads:
Linux: SPARTA-linux-x64 2.20.2
Win: SPARTA-win32-x64 2.20.2

Installation:

No installation required, simply execute as follows:

WINDOWS (Requires Windows 10)
simply download, unzip and double-click on the .exe

LINUX (Tested on Ubuntu 16)
Download, unzip, navigate to the file directory in terminal and type the following within it

./SPARTA


2.20.2 Features
- arrow key control of vram (while focused)
- rotate 90° control for editor
- switching off/on beam controls with buttons
- better confirm dialogs
- fixed palette undo
- added ctrl + up | down to navigate poses globally
- shortcut ctrl + o to open files

2.18.0 Features
- project renamed "SPARTA" :P
- support for setting beam offsets
- collapsible panels for sprite manager & beam editor
- added help modal and events
- some general code tidying (under the hood stuff)

2.16.2 Features
- ctrl+left/right events matched up to frame inc/dec
- ctrl+shift+s setup for doing save to sprites and vram
- added help [F1] modal and associated events

2.15.0 Features
- pixel-flip support added
- added variably colored sprite masks
- added palette copy/paste
- added shortcut for show/hide settings

2.12.0 features:
- Some bug fixes around the palette dropdown
- The crystal flash palette
- Conventional key commands for Editor copy/paste/undo/redo/save-tile actions

2.10.0 features:
- Fixed saving sprite bug
- Added 16x16 pixel editing mode
- Added pixel-shifting tools
- modified editor zoom and the menu that accompanies it.

2.6.1 features:
- special poses
- a search bar
- significant bug/palette fixes
- frame by frame loading (ergo, massive performance boost)

Metroid Construction Resource:
http://metroidconstruction.com/resource.php?id=399

documentation:
Manual (2.18.0 Version)

Tutorials:
Main Video Tutorial
Video Tutorial

2.10.0 Feature update rundown (sorry for terrible sound quality)
Explains how to fix the "Samus Loading" animation bug (where her lightning bolt is mirrored)
2.10.0 Update

Ye never ending train of SPARTA UPDATES :D

Munchy

Decided to push to 2.29.0 by adding the actual missile fin tile over the top of the suit so you can get pixel perfect with samus' gun when she has missile/grapple enabled :)

Quote from: Munchy on March 11, 2019, 12:12:16 PM


a comprehensive editor for Samus

REQUIRES UNHEADERED SMC! WILL NOT WORK WITH PAL!

github:
https://github.com/munchyMouth/super-munchtroid

downloads:
Linux: SPARTA-linux-x64 2.29.0
Win: SPARTA-win32-x64 2.29.0

documentation:
Manual (2.29.0 Version)

Installation:

No installation required, simply execute as follows:

WINDOWS (Requires Windows 10)
simply download, unzip and double-click on the .exe

LINUX (Tested on Ubuntu 16)
Download, unzip, navigate to the file directory in terminal and type the following within it

./SPARTA


2.29.0 Features
- beam cursor management for sparks and beams
- overhauled palette controls and palette menu bug fixes
- the SPARTA Repointing Tool
- missile fin coordinate menu

2.20.2 Features
- arrow key control of vram (while focused)
- rotate 90° control for editor
- switching off/on beam controls with buttons
- better confirm dialogs
- fixed palette undo
- added ctrl + up | down to navigate poses globally
- shortcut ctrl + o to open files

2.18.0 Features
- project renamed "SPARTA" :P
- support for setting beam offsets
- collapsible panels for sprite manager & beam editor
- added help modal and events
- some general code tidying (under the hood stuff)

2.16.2 Features
- ctrl+left/right events matched up to frame inc/dec
- ctrl+shift+s setup for doing save to sprites and vram
- added help [F1] modal and associated events

2.15.0 Features
- pixel-flip support added
- added variably colored sprite masks
- added palette copy/paste
- added shortcut for show/hide settings

2.12.0 features:
- Some bug fixes around the palette dropdown
- The crystal flash palette
- Conventional key commands for Editor copy/paste/undo/redo/save-tile actions

2.10.0 features:
- Fixed saving sprite bug
- Added 16x16 pixel editing mode
- Added pixel-shifting tools
- modified editor zoom and the menu that accompanies it.

2.6.1 features:
- special poses
- a search bar
- significant bug/palette fixes
- frame by frame loading (ergo, massive performance boost)

Metroid Construction Resource:
http://metroidconstruction.com/resource.php?id=399

Tutorials:
Main Video Tutorial
Video Tutorial

2.10.0 Feature update rundown (sorry for terrible sound quality)
Explains how to fix the "Samus Loading" animation bug (where her lightning bolt is mirrored)
2.10.0 Update

Munchy

Last big release till... I dunno... maybe ever? I've used every aspect of this now and it does over and above anything I'd intended.

This is a patched version of 1.29.0. I found a few wildcards in the missile offset stuff. These patches fix it, some poses with 1 frame actually have 3 frames of missile coordinates :( I have no idea why! you need to run the overwrite save stuff on poses 6D, 6E, 6F and 70 to make sure that the coordinates work properly in those instances.  Anyhow: 2.29.2 :P

[REMOVED, SEE NEXT POST]

Munchy


Munchy

Fix to repointing tool and extra special poses

- LINUX: Super Munchtroid-linux-x64 2.30.0
- WINDOWS: Super Munchtroid-win32-x64 2.30.0

2.30 Features:
- various bug fixes to repointing tool
- PC addresses exposed in repointing tool for tilemap
- additional special poses to cover low health tilemaps(!) and wall jump space jump/screw attack poses

Munchy

I've added an improved "libs" folder to the resource page.  This covers things like Samus' low health pose, space jump/screw attack walljumps and various extra-deeply buried Mother Brain Poses. It also fixes some minor missile fin-related stuff. It's downloadable from here:

[edit]Revised!
https://forum.metroidconstruction.com/index.php?action=dlattach;topic=4917.0;attach=5467

USE THIS ONE INSTEAD!
https://forum.metroidconstruction.com/index.php?action=dlattach;topic=4917.0;attach=5470

just download, extract and paste it directly over your copy of SPARTA's libs folder (let it overwrite everything).  Restart SPARTA and you'll see some new things in the Special Poses tab.