Mario vs Luigi
This page documents how to play MvsL hacks and objects that work in MvsL.
Modding MvsL is significantly more difficult than modding Singleplayer levels. If you're just getting started with modding the game, you might want to start here
FaQ
How do I play Mario vs Luigi hacks?
- The easiest way to play an MvsL hack on real hardware is by using “Multi-cart”
- This requires that you own two flashcards (such as an R4 Card).
- To set this method up, simply put the same ROM on both flashcards. Then, in the game, choose the option to “Compete with another New Super Mario Bros. Owner” and play MvsL as you normally would.
- If you do not have access to two flashcards, then you have two, more difficult, options remaining
- Your first option is to try and use a hacked NDS firmware that bypasses Download Play's signature check
- Download firmware.nds and put it on your flashcard.
- Open this ROM on the DS you will launch Download Play from.
- Now, eject the flashcard from the DS you just ran the ROM on. (This will not cause your DS to freeze)
- Finally, put the flashcard back in the other DS.
- Once you have done this, you can run the ROM of the MvsL hack and select “Play with someone who doesn't own New Super Mario Bros”
- If the firmware ROM does not work on your flashcard, try this one instead.
- Your final option is to use normal DS Download Play with “DLP Mode” in NSMBe 5
- Open a clean (unedited) ROM
- Open it in NSMBe
- After you open the ROM, go to Tools and check “Enable DLP-friendly mode”
- Now, you can make whatever changes you want to the ROM
- When you're done, you can play with another DS through DS Download Play like you normally would using the “Play with someone who doesn't own New Super Mario Bros” option
- Your first option is to try and use a hacked NDS firmware that bypasses Download Play's signature check
- If the game hangs at the Nintendo logo, you might have missed a step. Double check you did everything and try again with another clean ROM
- If the DS freezes with a black screen after you select a level it can mean one of two things:
- Your flashcard is not compatible with this method
- There's something wrong with the level that is making the game freeze
My level crashes, what do I do now?
- If you are not using any Code Hacks, then here are some things to consider
- Have you changed any object banks? This causes MvsL to crash so you need to change the object banks back to whatever the level had originally.
- Double-check that you are not using an object that has been confirmed to crash MvsL. There is a table later on this page that shows what objects are compatible with MvsL.
- Have you changed the number of Battle Stars that are in the level? Changing the number of Battle Stars in a level can cause MvsL to crash, and you will need to restore the original amount of Battle Stars the level had.
My level crashes, but I'm using Code Hacks!
- Even with Code Hacks, not all objects work in MvsL. Take a look at the table at the end of the page to see if all of the objects you're using are compatible with MvsL.
My level makes us de-sync, what's going on?
- Because of the nature of how multiplayer works in this game, the Random Number Generator seed is only synchronized once when the connection is established and only the input is synchronized during gameplay so it is required that each console knows what the other console is doing. If something is coded in a way that won't account for the other console, the multiplayer state of the game will be compromised. For example, if it happens that an enemy does not properly handle multiple players it might just check the variables of the player of its own console, causing it to read a different value on each console. This causes the enemy to act differently on each DS, thus causing a de-sync.
Implementation example:
// Enemy reads only the position of its own console player playerPositionX = Game::getPlayer(Game::localPlayerID)->position.x; // Now the position that was read is different between both consoles // for this enemy and he will behave differently for each console! // This is very bad! // A solution would be to get the position of the closest player playerPositionX = enemy->getClosestPlayer(nullptr, nullptr)->position.x; // This way, it gets the closest player instead of its console player
Object Compatibility (Vanilla)
- These objects will work in MvsL regardless of if you are using code hacks
- Most of the objects in this list are objects that are already used in MvsL
Object ID | Actor Name |
---|---|
23 | Pipe Piranha Plant (Facing up) |
24 | Pipe Piranha Plant (Facing down) |
25 | Pipe Piranha Plant (Facing right) |
26 | Pipe Piranha Plant (Facing left) |
27 | Bill Blaster (Bullet Bill launcher) |
28 | Bob-omb |
71 | Stonewall moving up & down |
72 | Stonewall moving left & right |
95 | Spin Block |
148 | Goomba |
149 | Koopa Troopa |
210 | MvsL Big Star |
Object Compatibility with Code Hacks
- This spreadsheet is based on the MvsL Hacking Starter Pack
- There are 4 kinds of compatibility
- Works: This object completely works in MvsL
- Partial: Some parts of this object do not work in MvsL. The notes column will mention what doesn't work
- N/A: The object does not load but it also does not crash the game
- Crash: The object crashes the game when loaded. See the notes for possible workarounds.
Object ID | Object Name | Compatibility | Notes |
0 | Crash Object (Player Actor) | Crash | Needs the clone code hack |
1 | Crash Object (Player Actor) | Crash | Needs the clone code hack |
2 | Crash Object (Player Actor) | Crash | Needs the clone code hack |
3 | Crash Object (Player Actor) | Crash | Needs the clone code hack |
4 | Crash Object (Player Actor) | Crash | Needs the clone code hack |
5 | Crash Object (Player Actor) | Crash | Needs the clone code hack |
6 | Crash Object (Player Actor) | Crash | Needs the clone code hack |
7 | Crash Object (Player Actor) | Crash | Needs the clone code hack |
8 | Crash Object (Player Actor) | Crash | Needs the clone code hack |
9 | Crash Object (Player Actor) | Crash | Needs the clone code hack |
10 | Nothing | N/A | Technically works due to it being nothing |
11 | Nothing | N/A | Technically works due to it being nothing |
12 | Nothing | N/A | Technically works due to it being nothing |
13 | Nothing | N/A | Technically works due to it being nothing |
14 | Nothing | N/A | Technically works due to it being nothing |
15 | Nothing | N/A | Technically works due to it being nothing |
16 | Nothing | N/A | Technically works due to it being nothing |
17 | Nothing | N/A | Technically works due to it being nothing |
18 | Nothing | N/A | Technically works due to it being nothing |
19 | Nothing | N/A | Technically works due to it being nothing |
20 | Defunct Actor 22 | N/A | If using the Actor Spawner code hack it works |
21 | Mega Goomba | Works | If using Boss Particle code hack |
22 | Hammer Brother from map | N/A | MvsL is missing a world map so... |
23 | Pipe Piranha Plant (facing up) | Works | |
24 | Pipe Piranha Plant (facing down) | Works | |
25 | Pipe Piranha Plant (facing right) | Works | |
26 | Pipe Piranha Plant (facing left) | Works | |
27 | Bill Blaster (Bullet Bill launcher) | Works | |
28 | Bob-omb | Works | |
29 | Princess Peach | Works | |
30 | Monty Tank | Works | If using Boss Particle code hack |
31 | Cheep Cheep | Works | |
32 | Goal Pole's Flag | Works | |
33 | Trampoline (portable springboard) | Crash | |
34 | Red Ring | Crash | |
35 | Final Bowser Controller | Crash | |
36 | Thwomp | Works | |
37 | Spiny | Works | |
38 | Boo | Works | |
39 | Castle boss controller | Partial | Some of the options crash the game, you can use a switch instead. |
40 | Lakitu (unused object) | Works | |
41 | Bowser bridge switch | Works | Loads, but graphics are not loaded correctly |
42 | Chain Chomp/Log | Works | |
43 | Chain Chomp (unused object) | Works | |
44 | Fire Snake (unused Actor 46) | Works | |
45 | Respawnable Hidden Block | Works | |
46 | Event controller - activates Spiked Ball when touched by Snake Block | Works | |
47 | Lakithunder | Works | |
48 | Aquatic bubble current (up) | Works | |
49 | Aquatic bubble current (down) | Works | |
50 | Aquatic bubble current (right) | Works | |
51 | Aquatic bubble current (left) | Works | |
52 | Buzzy Beetle | Works | |
53 | Dry Bones | Works | |
54 | Lava Bubble (Podoboo) | Works | |
55 | Bullet Bill Spawner | Works | |
56 | Fire Bar | Works | |
57 | Coin | Works | |
58 | Bowser | Works | |
59 | Hammer Brother | Works | |
60 | Nothing | N/A | Technically works due to it being nothing |
61 | Nothing | N/A | Technically works due to it being nothing |
62 | Big Bowser (unused object) | Works | |
63 | Dry Bowser | Works | |
64 | Whomp | Works | |
65 | Cheepskipper | Works | |
66 | P Switch | Works | Graphics are not loaded correctly |
67 | Sushi (shark) | Works | |
68 | Lift moving up and down | Works | |
69 | Lift moving left and right | Works | |
70 | Rotating log lift (unused actor) | Works | |
71 | Stonewall moving up and down | Works | |
72 | Stonewall moving left and right | Works | |
73 | Wobbly metal lift | Works | |
74 | Wobble Rock | Works | |
75 | Seesaw lift | Works | |
76 | Scale lift | Works | |
77 | Flimsy Lift (falls once touched) | Works | |
78 | Lift moving one way once stood on | Works | |
79 | Three-platform rickshaw lift (rotates in place by self) | Works | |
80 | Lift spawner | Works | |
81 | Nothing | N/A | Technically works due to it being nothing |
82 | Rotating rectangle lift | Works | |
83 | Self-activating block | Works | |
84 | Zoom | Works | |
85 | Flip fence (duplicate object) | Works | |
86 | Rotating triangle lift | Works | |
87 | Nothing | N/A | Technically works due to it being nothing |
88 | Brick Block containing P Switch | Works | P-Switch graphics are not loaded correctly |
89 | Snailicorn | Works | |
90 | Wiggler | Works | |
91 | Track-controlled lift | Works | |
92 | Unagi (eel) | Works | |
93 | Arrow signboard | Works | |
94 | Swooper | Works | |
95 | Spin Block | Works | |
96 | Seaweed | Works | |
97 | Nothing | N/A | Technically works due to it being nothing |
98 | Camera vertical scrolling | N/A | |
99 | Four-platform rickshaw lift | Works | |
100 | Vertical camera offset (unused actor) | N/A | |
101 | Event controller - view enter | Works | |
102 | Spiked Ball | Works | |
103 | Dorrie | Works | |
104 | Tweester (Tornado) | Works | |
105 | Whirlpool | Works | |
106 | Red Coin | Crashes | |
107 | ? Switch | Works | Graphics are not loaded correctly |
108 | ! Switch | Works | Graphics are not loaded correctly |
109 | Amp | Works | |
110 | Brick Block containing !-Switch | Works | !-Switch graphics are not loaded correctly |
111 | Floating log | Works | |
112 | Nothing | N/A | Technically works due to it being nothing |
113 | Cheep Chomp | Works | |
114 | Burner (Small) | Works | |
115 | Large Spiked Ball | Works | |
116 | Skeeter (Water Bug) | Works | Causes a desync however |
117 | Map Flying ? Block | N/A | |
118 | Burner | Works | |
119 | Swinging lift (pendulum-like) | Works | |
120 | Grounded Piranha Plant | Works | |
121 | Nothing | N/A | Technically works due to it being nothing |
122 | Big Grounded Piranha Plant | Works | |
123 | Grounded Fire Piranha Plant | Works | |
124 | Large grounded Fire Piranha Plant | Works | |
125 | Defunct Actor 229 | N/A | |
126 | Drawbridge lift | Works | |
127 | Big four-platform rickshaw lift | Works | |
128 | Warp Cannon | Works | |
129 | Boss Key Location | Works | |
130 | Jumping Cheep Cheep | Works | |
131 | Checkpoint - vertical | Works | Does the animation but doesn't set anything |
132 | Checkpoint | Works | Does the animation but doesn't set anything |
133 | Nothing | N/A | Technically works due to it being nothing |
134 | Nothing | N/A | Technically works due to it being nothing |
135 | Nothing | N/A | Technically works due to it being nothing |
136 | Pokey | Works | |
137 | Nothing | N/A | Technically works due to it being nothing |
138 | Nothing | N/A | Technically works due to it being nothing |
139 | Nothing | N/A | Technically works due to it being nothing |
140 | Boss Key | Works | |
141 | Swelling ground | Works | |
142 | Tightrope | Works | |
143 | Spiked ? Block (unused actor 251) | Crashes | |
144 | Spiked ? Block | Crashes | |
145 | Spiked ? Block (unused actor 253) | Crashes | |
146 | Ground-pound panel | Works | |
147 | Bump from below platform | Works | |
148 | Goomba | Works | |
149 | Koopa Troopa | Works | |
150 | Koopa Paratroopa | Works | |
151 | Nothing | N/A | Technically works due to it being nothing |
152 | Event trigger block | Crash | |
153 | Nothing | N/A | Technically works due to it being nothing |
154 | Nothing | N/A | Technically works due to it being nothing |
155 | Special exit controller (warp entrance) | Crash | Sometimes just corrupts graphics and does nothing |
156 | Nothing | N/A | Technically works due to it being nothing |
157 | Fire Brother | Partial | Causes a desync |
158 | Boomerang Brother | Partial | Causes a desync |
159 | Nothing | N/A | Technically works due to it being nothing |
160 | Nothing | N/A | Technically works due to it being nothing |
161 | Nothing | N/A | Technically works due to it being nothing |
162 | Mushroom Platform lift | Works | |
163 | Nothing | N/A | Technically works due to it being nothing |
164 | Event controller - "AND" | Works | |
165 | Event controller - "OR" (If X OR Y, do Z) | Works | |
166 | Event controller - "RANDOM" | Works | |
167 | Event controller - chainer (If X, do Y) | Works | |
168 | Event controller - "IF" (uses zones) | Works | |
169 | Spin Block (unused Actor 255) | N/A | Doesn't spawn |
170 | Nothing | N/A | Technically works due to it being nothing |
171 | Spin Block (unused Actor 256) | N/A | Doesn't Spawn |
172 | Nothing | N/A | Technically works due to it being nothing |
173 | Swinging/able rope | Works | |
174 | Mushroom Platform lift | Works | |
175 | Bouncy bricks (Unused) | Works | |
176 | Nothing | N/A | Technically works due to it being nothing |
177 | Nothing | N/A | Technically works due to it being nothing |
178 | Nothing | N/A | Technically works due to it being nothing |
179 | Nothing | N/A | Technically works due to it being nothing |
180 | Climbing Koopa | Works | |
181 | Nothing | N/A | Technically works due to it being nothing |
182 | Nothing | N/A | Technically works due to it being nothing |
183 | Lakitu spawner | Works | |
184 | Nothing | N/A | Technically works due to it being nothing |
185 | Cheep Cheep random spawner | Works | |
186 | Paragoomba | Works | |
187 | Balance lift | Works | |
188 | Nothing | N/A | Technically works due to it being nothing |
189 | Pipe Cannon | Works | Desynchronizes the game |
190 | Nothing | N/A | Technically works due to it being nothing |
191 | Hanging Bouncing ? Block | Works | |
192 | Coin Spawner (unused actor) | Crash | |
193 | Big Dry Bones | Works | |
194 | Big Thwomp | Works | |
195 | 0 Stick to bottom length activator left | Works | |
196 | 0 Stick to bottom length activator right | Works | |
197 | Tile Creator/Destroyer (Tile God) | Crash | |
198 | In air vertical scroll stop left | N/A | |
199 | In air vertical scroll stop right | N/A | |
200 | Nothing | N/A | Technically works due to it being nothing |
201 | Nothing | N/A | Technically works due to it being nothing |
202 | Nothing | N/A | Technically works due to it being nothing |
203 | Unused Purple Mushroom Platform Lift | Works | |
204 | Fire Snake | Works | |
205 | Flame Chomp Spawner | Works | |
206 | Ghost house goo | Works | |
207 | Big Cheep Cheep | Works | |
208 | Nothing | N/A | Technically works due to it being nothing |
209 | Sledge Brother | Works | Causes a desync however |
210 | MvsL Battle Star | Works | Who would've thought |
211 | Blooper | Works | |
212 | Blooper Nanny (unused actor 144) | Works | |
213 | Blooper Nanny that w/ Baby Bloopers | Works | |
214 | Nothing | N/A | Technically works due to it being nothing |
215 | Nothing | N/A | Technically works due to it being nothing |
216 | Nothing | N/A | Technically works due to it being nothing |
217 | Nothing | N/A | Technically works due to it being nothing |
218 | Auto-scrolling controller | Works | If the players spawn in the same position after respawning it stops working |
219 | Spike Top | Works | |
220 | Bowser Jr. | Works | |
221 | Nothing | N/A | Technically works due to it being nothing |
222 | Mini Goomba | Works | |
223 | Flip fence | Works | |
224 | Big flip fence | Works | |
225 | Nothing | N/A | Technically works due to it being nothing |
226 | Scuttlebug | N/A | |
227 | Moneybag | Works | |
228 | Roulette Block | Crash | |
229 | Petey Piranha | Works | |
230 | Nothing | N/A | Technically works due to it being nothing |
231 | Water | Works | |
232 | Hanging ? Block | Works | |
233 | Swinging/able pole | Works | |
234 | Lava | Partial | Causes a desync, line the top with lava tiles |
235 | Star Coin | Crash | |
236 | Rotating square lift | Works | |
237 | Broozer | Works | |
238 | Purple Mushroom Platform lift | Works | |
239 | Yellow/Orange Mushroom Platform | Works | |
240 | Nothing | N/A | Technically works due to it being nothing |
241 | Bill Blaster Turret | Works | |
242 | Blue Mushroom Platform | Works | |
243 | Roof Spiny | Works | |
244 | Bouncy Mushroom Platform | Works | |
245 | Corked Pipe + foot pump | Crashes | |
246 | Floating barrel | Works | |
247 | Sushi spawner (shark spawner) | Works | |
248 | Balloon Boo | Works | |
249 | Track-controlled wall-jump lift | Works | |
250 | Crowber | Works | |
251 | Big Unagi | Crash | |
252 | Banzai Bill Blaster | Works | |
253 | Nothing | N/A | Technically works due to it being nothing |
254 | Kab-omb | Works | |
255 | Jungle FG Effect (Unused Actor) | Works | |
256 | Rotating carry-through-wall turntable-like lift | Works | |
257 | Coin trail Cheep Cheep | Works | |
258 | Spike Bass (unused object) | Works | |
259 | Poisoned Water | Partial | Causes desync |
260 | Fast Spike Pillar - Down | Works | |
261 | Fast Spike Pillar - Up | Works | |
262 | Fast Spike Pillar - Left | Works | |
263 | Fast Spike Pillar - Right | Works | |
264 | Mega Ground Pound's sky drops + | Crash | |
265 | Phantom Hand (Pointing hand) | Works | |
266 | Invisible Lava Bubble (unused actor) | Works | |
267 | Nothing | N/A | Technically works due to it being nothing |
268 | Underwater bounce bubble | Works | |
269 | Giant Wiggler | Works | |
270 | Smashed pipe object | Works | |
271 | Crowber spawner | Works | |
272 | Snowy branch | Works | |
273 | Snow Spike | Works | |
274 | Sinking-snow pile | Works | |
275 | Blockhopper | Partial | Desyncs |
276 | Scroll and Mario stop sideways | Works | |
277 | Arrow sign | Works | |
278 | Groundpound-able ghost house goo | Works | |
279 | Flipper (one-way gate) | Works | |
280 | Horizontal camera offset | N/A | Not sure how this object works |
281 | Squiggler | Works | |
282 | Swinging/able vine | Works | |
283 | Spike Bass spawner | Works | |
284 | Splunkin (pumpkin) | Works | |
285 | Scuttlebug spawner | N/A | |
286 | Event controller - multi-chainer | Works | |
287 | Enemy-in-Pipe Generator | Works | |
288 | Nothing | N/A | Technically works due to it being nothing |
289 | Platform Block (expandable block) | Works | Doesn't respawn if it turns into bricks and you collect a battle star. |
290 | Flying ? Block | Crash | Black screen |
291 | Brick Block containing ? Switch | Works | ? Switch graphics are not loaded correctly |
292 | Event Activated Door | Works | |
293 | Touching ground vertical scroll stop left | Works | |
294 | Touching ground vertical scroll stop right | Works | |
295 | Mummipokey | Works | Use a P-Switch |
296 | Lift moving left and right | Works | |
297 | Stonewall moving left and right | Works | |
298 | Stonewall moving u, d, l, r | Works | |
299 | Snake Block | Works | |
300 | Haunted lift | Works | |
301 | Toadsworth | Works | Only freezes Mario for a few seconds, and Luigi can roam freely. Background chooser will break because of BMG differences. |
302 | Toad House block | Doesn't work | Garble graphics. |
303 | Ball 'n' Chain | Works | |
304 | Spike Pillar - down | Works | |
305 | Final Castle Create Loop | N/A | I have no idea how this works. |
306 | Final Castle Wrong Path | N/A | I have no idea how this works. |
307 | Spike Pillar - up | Works | |
308 | Spike Pillar - left | Works | |
309 | Spike Pillar - right | Works | |
310 | Fog FG effect | Partial | Graphics are not loaded correctly |
311 | Snow FG effect 1 | Works | |
312 | Rise or lower while/once on Mushroom Platform lift - mechanical | Works | |
313 | Snow FG effect 2 | Works | |
314 | Snow FG effect 3 | Works | |
315 | Cloud FG effect | Partial | Graphics are not loaded correctly |
316 | Water FG effect 1 | Works | |
317 | Water FG effect 2 | Works | |
318 | Fire FG effect 1 | Works | |
319 | Fire FG effect 2 | Works | |
320 | Fire FG effect 3 | Works | |
321 | Light FG Effect 1 | N/A | |
322 | Light FG Effect 2 | Works | |
323 | Squishy cloud platform | Works | Both players can interact with it at the same time |
324 | Grassland Clouds FG effect | Partial | Graphics are not loaded correctly |
325 | Small Grassland Clouds FG effect | Partial | Graphics are not loaded correctly |
No Comments