News:

Don't forget to visit the main site! There's lots of helpful docs, patches, and more!

Main Menu

Samus alternate suit sprites?

Started by Mhx Air, March 27, 2016, 03:30:31 PM

Previous topic - Next topic

Mhx Air

So I was working on sprite sheets for custom Power, Varia, and Gravity suits, when suddenly I realized "Shit... I was thinking of Zero Mission that has different sprites, while I believe Super Metroid only has a palatte swap." Which is why I wanted to ask, has there been a patch or hack of Super Metroid, that changes the sprites for the suits? I was originally going to make the Power suit a Zero suit, but now I realize I can't do that.

Physix

#1
Quote from: Mhx Air on March 27, 2016, 03:30:31 PM
So I was working on sprite sheets for custom Power, Varia, and Gravity suits, when suddenly I realized "Shit... I was thinking of Zero Mission that has different sprites, while I believe Super Metroid only has a palatte swap." Which is why I wanted to ask, has there been a patch or hack of Super Metroid, that changes the sprites for the suits? I was originally going to make the Power suit a Zero suit, but now I realize I can't do that.

Not enough room. If there is enough room, nobody would bother in a billion years to redraw all those tiles and put them together like some jigsaw puzzle from hell. Sorry dawg, but not even Nintendo wanted to do it.

Actually I think the Justin Bailey patch did it? I dunno what Asian god pulled it off but it happened.

Mhx Air

Fair enough, I don't blame them. I didn't think anyone would have done it, but I figured I'd ask.
That being said, now I have to reconsider my options, and maybe do something really clever with the palatte, like making eyes and the visor different colors, so when in a suit, the palatte loads the eyes and visor as the same color, and while zero, the palatte loads the visor as skin color, like the helmet, and the eyes blue. It will be a stretch, since I only get 15 colors to work with, but I may be able to pull it off.

personitis

There's an image floating around the forums that I can't be bothered to find, but would show you just how much of a mess Samus' sprites are. Power Suit actually does have a slightly different sprite from Varia and Gravity, which are palette swaps. I believe Power Suit simply does not posses the shoulder circles, but that's about it. :neutral:

Mhx Air

Quote from: personitis on March 27, 2016, 03:55:30 PM
There's an image floating around the forums that I can't be bothered to find, but would show you just how much of a mess Samus' sprites are. Power Suit actually does have a slightly different sprite from Varia and Gravity, which are palette swaps. I believe Power Suit simply does not posses the shoulder circles, but that's about it. :neutral:
I do remember something like that, which is why I asked, but then I was convinced the flat shoulders were only in Zero Mission. I'm essentially only interested in changing the helmet sprite. I've used TLP and other sprite editors in the past. I know exactly what shitstorm it looks like. It's unfortunate that we have yet to see an organizer tool, where someone has already grouped all of the sprites for each enemy. I saw jSM took a jab at it, but it's far from perfect.

Physix

Quote from: personitis on March 27, 2016, 03:55:30 PM
There's an image floating around the forums that I can't be bothered to find, but would show you just how much of a mess Samus' sprites are. Power Suit actually does have a slightly different sprite from Varia and Gravity, which are palette swaps. I believe Power Suit simply does not posses the shoulder circles, but that's about it. :neutral:

Was it this?




Or were you talking about the Samus tiles within the ROM? Both are a disaster.

Mhx Air

Well if base Power suit is upper body torso and head, that's fantastic. I assumed it was an overlay for the shoulders, similar to Zoomer legs. If I can edit her head in Power suit, I can use the palatte to adjust the colors to Zero suit. This may actually work out.

personitis

Talking about the 8x8 tiles within the ROM, Physix.

[spoiler=For reference]

[/spoiler]

Mhx Air

It's disgusting. It must have been hell to make the Justin Bailey hack. I'm going to use the Justin Bailey hack as a reference to body parts, because honestly, the sprites all look like orange balls to me, and it's not like anyone has taken the time to make a map reference and label the parts out. Good thing I make a lot of back up roms, in case I screw something up.

Quietus

Quote from: Physix on March 27, 2016, 03:34:47 PMI dunno what Asian god pulled it off but it happened.
It was a hacker named Auximines, who opened those tiles, sequencially numbered each 8x8 tile, then went frame by frame, recording which tiles were used for which poses, and changed them all accordingly. A nightmare, which must have taken some serious dedication. :whoa:

Interestingly enough, even if you have no interest in replacing any graphics, it's worth applying the patch to a clean ROM, just to skim through to the relevant section, as you can still see the evidence of the numbering used on some tiles that weren't used. A novelty for hackers. :^_^:

Mhx Air

#10
Quote from: Quietus on March 27, 2016, 06:36:00 PM
Quote from: Physix on March 27, 2016, 03:34:47 PMI dunno what Asian god pulled it off but it happened.
It was a hacker named Auximines, who opened those tiles, sequencially numbered each 8x8 tile, then went frame by frame, recording which tiles were used for which poses, and changed them all accordingly. A nightmare, which must have taken some serious dedication. :whoa:

Interestingly enough, even if you have no interest in replacing any graphics, it's worth applying the patch to a clean ROM, just to skim through to the relevant section, as you can still see the evidence of the numbering used on some tiles that weren't used. A novelty for hackers. :^_^:

I'm not seeing the comment for the person you quoted, but either way. I feel like if we were to create a reference sheet, numbering each box, outing those tiles together to make the sprites, and listing what number sprites were used in that sprite, you would go down as one of the top loved people in SM modding. I wouldn't mind doing it, but I don't even know what goes to what, or which palattes to use. It would take like a good week straight to put together. Save it as a folder, with more folders, such as enemies, Samus, items, bosses, brinstar, maridia, etc. I'd probably just sit there, and put pink squares over each sprite, and open the emulator like 1000 times. Geez, that sounds like a pain. I'd love to just be able to edit directly in Smile.

Quote58

Quote from: Physix on March 27, 2016, 03:34:47 PM
Quote from: Mhx Air on March 27, 2016, 03:30:31 PM
So I was working on sprite sheets for custom Power, Varia, and Gravity suits, when suddenly I realized "Shit... I was thinking of Zero Mission that has different sprites, while I believe Super Metroid only has a palatte swap." Which is why I wanted to ask, has there been a patch or hack of Super Metroid, that changes the sprites for the suits? I was originally going to make the Power suit a Zero suit, but now I realize I can't do that.

Not enough room. If there is enough room, nobody would bother in a billion years to redraw all those tiles and put them together like some jigsaw puzzle from hell. Sorry dawg, but not even Nintendo wanted to do it.

Actually I think the Justin Bailey patch did it? I dunno what Asian god pulled it off but it happened.

Maybe you should try actually looking around before speaking as if you know what you're talking about. It was first done by aux, but many other hackers have done. Insom made a fusion edit (more of modified as opposed to overhaul), but multiple other hackers (for example red monkey and metak) have recoded parts of the engine to allow for easier organisation, resulting in them having replaced the sprites with other characters. Metak changed the sprites to fusion samus, red monkey changed them to Luigi just for the hell of it one time, and scyzer was even working on replacing samus with pinky pie from mlp.

Quietus

Quote from: Mhx Air on March 27, 2016, 08:02:05 PMI'm not seeing the comment for the person you quoted
Forum tip: You can click on the yellow text to go straight to the post in question. :^_^:

Mhx Air

Quote from: Quietus on March 27, 2016, 08:49:16 PM
Quote from: Mhx Air on March 27, 2016, 08:02:05 PMI'm not seeing the comment for the person you quoted
Forum tip: You can click on the yellow text to go straight to the post in question. :^_^:
Oh, I see, they edited their post. That's why. Neat.
Quote from: Quote58 on March 27, 2016, 08:28:28 PM
Quote from: Physix on March 27, 2016, 03:34:47 PM
Quote from: Mhx Air on March 27, 2016, 03:30:31 PM
So I was working on sprite sheets for custom Power, Varia, and Gravity suits, when suddenly I realized "Shit... I was thinking of Zero Mission that has different sprites, while I believe Super Metroid only has a palatte swap." Which is why I wanted to ask, has there been a patch or hack of Super Metroid, that changes the sprites for the suits? I was originally going to make the Power suit a Zero suit, but now I realize I can't do that.

Not enough room. If there is enough room, nobody would bother in a billion years to redraw all those tiles and put them together like some jigsaw puzzle from hell. Sorry dawg, but not even Nintendo wanted to do it.

Actually I think the Justin Bailey patch did it? I dunno what Asian god pulled it off but it happened.

Maybe you should try actually looking around before speaking as if you know what you're talking about. It was first done by aux, but many other hackers have done. Insom made a fusion edit (more of modified as opposed to overhaul), but multiple other hackers (for example red monkey and metak) have recoded parts of the engine to allow for easier organisation, resulting in them having replaced the sprites with other characters. Metak changed the sprites to fusion samus, red monkey changed them to Luigi just for the hell of it one time, and scyzer was even working on replacing samus with pinky pie from mlp.

Pinky Pie? I would think that she would take up too much width to fit in the barriers. Were they adding additional sprite chunks, or just squishing her horse body awkwardly into the rectangle?

Crashtour99

It actually is possible to give Samus different suit sprites, with a minimal amount of coding and the addition of some rather large DMA tables.  But it would take a LOT of dedication to make all those extra gfx, also assuming that there's enough space in the ROM for them all.  You could probably do at least one suit by expanding the ROM.  A custom sprite for all 3 though may take up too much space.

For a basic introduction to how Samus is animated and how to find what sprites go to what pose or animation frame, there's this guide here:
http://metroidconstruction.com/docs/Samus_animation_editing_guide_crashtour99.txt
Despite what people say, they actually ARE organized if you know how to follow the coding and are aware of what you're looking at.  It just doesn't seem like it if you're just looking at them in the ROM.  Also the only sprites that are different between suits are for the forward facing pose, like on elevators or saving/loading.

To answer your last question though, the sprite hitbox dimensions are embedded in the pose definition coding.  Which is how MetaK shrank Fusion Samus down to 2 tiles high, and Scyzer expanded RainbowDash's hitbox (it wasn't PinkiePie :P ).

Mhx Air

I see, I appreciate all this information.
Eventually, I would need to do some coding, since this is essentially the idea I had:
There are two suits. They each represent a different character. I would have liked to make the female character the height of fusion Samus, while the male stays SM height. They both have gravity and Varia suit attributes, there is no difference between the two suits. They are merely aesthetic. I had considered the idea of one being faster, and the other having slightly stronger attacks, but that seems like an unreasonable amount of effort for such a small change. Essentially, I only wanted two separate gravity suits, available from the start of the game.

Crashtour99

Different looking suits could probably be done.  Different sized suits however, that could be a problem since the easy method of adding a different gfx set would use all of the other set's tilemaps (which are substantial and take up almost an entire bank by themselves).
A simple gfx change is most likely the best option without getting into completely ridiculous amounts of editing.

Mhx Air

I could live with that. Like I said, the only difference that actually matters, is the head. The rest I can recolor. I'm still considering doing that secret palatte pixels trick. I would be using up two spare colors, in order to blend them to be hidden in surrounding color, for different hair. I'll try it out in a bit, and see how that looks. It's unfortunate that I can't change a color to a secondary transparency.