Name: | Mario & Friends Character Switching |
Author: | CircleFriendo |
Added: | |
Tool: | Asar |
Requires Free Space: | Yes |
Bug Fix: | No |
Featured: | No |
Description: | This patch allows the player to switch between multiple characters using the L/R buttons. Each character has their own sprite, physics, and abilities. Includes Mario, Luigi, Peach, Daisy, Wario, and Waluigi. Mario has standard controls. Luigi has floaty jumps and a ground pound. Daisy has shorter jumps with a flutter jump. Peach is slow but accelerates fast and floats. Wario is heavy and can dash. Waluigi has short floaty jumps and a boost jump. Featured in Mario & Friends: The Ghost's Gallery, a HackJam entry by sio_kedelic, HamOfJustice and CircleFriendo. |
Tags: | abilities boost dynamic jump lorom physics player pose sa-1 yoshi |
Comments: | 27 (jump to comments) |
Download
118.57 KiB | 886 downloads
Comments (27)
You need to at least put defaultcharacter.asm in gamemode 05 to load mario's graphics and physics before the intro plays.
I am using SA-1 Pack v1.40, also decided to try without sa1, but this error still persists.
You need to at least put defaultcharacter.asm in gamemode 05 to load mario's graphics and physics before the intro plays.
I know about that. I know where the moves are located. I just don't know where the code for using the A button is located. Even if I knew where that is, it was hard for me to determine what code relates to a certain button. I did search in the memory map but it wasn't that helpful.
1. There are two patches in the patches folder that need to be applied to your rom using Asar.
2. All the UberASM files need to be copied into your UberASM folder. Copy the characterlist directory into your main UberASM folder, and then all the files in the gamemode, level, and library folders get copied into the same folders in your UberASM.
3. Assign the UberASM files in your list.txt. The default configuration would look like this:
Patch playergraphics.asm but not physics.asm.
Copy the characterlist directory into you UberASM folder.
Add names.asm and switch.asm to your UberASM library folder.
Use the following UberASM in gamemode:
05 defaultcharacter.asm
0E overworldswitch.asm
13 preloadname.asm
14 switchmode.asm
You will need to edit defaultcharacter.asm and switchmode.asm to remove everything that references the physics and abilities, and leave only the switching code and names code.
- Lunar Magic v3.33
- SA-1 Pack v1.40
- Asar v1.81
- UberASM Tool v1.6
- BSNES v115
Removed sa1 tag, added sa-1 and yoshi tags.This may be one of the best different player patches since you can easily change the player's physics to your need even if it's only a clone of Mario.
Do note that you must have one of the gamemode codes installed for GM14 as it handles the phyisics and the like so if you don't want to change the PC however you want, you must use noswitchmode.asm. Relatedly, peach-wario.asm is incompatible with switchmode.asm as the latter messes with the former.
However, I did notice a couple issues which I ultimately let them pass by the complexity of the patch (especially since I reported the author but didn't log in to SMWC again):
And also an alternative switching system that only lets the player switch in the overworld
That would require a major rewrite unfortunately.
The best way to make characters unlockable is to go into library/switch.asm and replace the switch routine with a custom routine which checks FreeRAM to see which characters have been unlocked. It can get kinda complicated and the implementation depends on how you're doing character unlocks, which is why it wasn't included by default.
One thing I am still trying to figure out is how you could go about "unlocking" these characters instead of having everyone available from the start.
If this patch was made compatible with the 8x8 Tiles DMA-er that would be incredible. I am still trying to teach myself ASM so I cannot do this myself, but maybe one day...
yeah you can add or remove powers by editing the UberASM
Thanks! This looks so awesome! A long overdue patchh
yes it does
I'd like to see a kaizo hack with this concept.