Register - Login
Views: 86586101
Main - Memberlist - Active users - Calendar - Wiki - IRC Chat - Online users
Ranks - Rules/FAQ - JCS - Stats - Latest Posts - Color Chart - Smilies
10-22-17 05:56:35 AM

Jul - NSMB Hacking (Archive) - Mario Vs. Luigi stage hacking New poll - New thread - New reply
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19Next newer thread | Next older thread
Boris417
Member
Level: 13


Posts: 1/34
EXP: 10222
For next: 45

Since: 07-12-10


Since last post: 6.0 years
Last activity: 7.0 years

Posted on 07-12-10 03:10:40 PM Link | Quote
Hi guys, im new here, but ive been trying to edit mario vs luigi levels before, and nothing ever worked for me. I really want to thank Chicken Bones because ive used his hex editing method, and it worked! using his method, i was able to add sprites AND delete them. i could add and delete objects. i could even move around the vs stars! I also want to note that even with Chicken Bones' method, i found that adding a P-Switch would not allow the level to load. And I wanted to make a trap room, with a brick floor, and lava under, and a vs star as bait. i would be above the room and press the switch as they got the star. it wouldve been perfect. Oh well. and incase anyones wondering, I am using a pink firm ds lite and a blue firm ds phat. i start my edited rom on the phat, and ds download with the lite.
Cataclysm
Member
Level: 21


Posts: 44/89
EXP: 44620
For next: 5323

Since: 01-28-10


Since last post: 7.0 years
Last activity: 6.0 years

Posted on 07-12-10 06:43:55 PM (last edited by Cataclysm at 07-12-10 07:08 PM) Link | Quote
Can you post your method? I've tried almost 8 different DS's to test download play (Including DSi and DS lite's without using the firmware.nds) and it never worked. Is it possible you post a video of it in action?
Boris417
Member
Level: 13


Posts: 2/34
EXP: 10222
For next: 45

Since: 07-12-10


Since last post: 6.0 years
Last activity: 7.0 years

Posted on 07-12-10 09:29:13 PM Link | Quote
i used Chicken bones' method. with the hexing and stuff. again, i use blue phat and pink lite. The video might come soon on youtube. from a user named Boris417. which is me. (duh) Ill post the video after i remake all 5 levels.
Boris417
Member
Level: 13


Posts: 3/34
EXP: 10222
For next: 45

Since: 07-12-10


Since last post: 6.0 years
Last activity: 7.0 years

Posted on 07-12-10 09:50:15 PM Link | Quote
Originally posted by Chicken Bones
Sure Thing.

______________________________________________
You will need:

A Hexeditor that can copy and paste. I use HxD (free)
A NSMB rom U or E. (I use U so maybe there is a problem with E)
NSMBe 5.1a or newer
Narc Explorer 2b

Knowledge of how to use the above programs. (If you don't know search this thread and google HEX EDITOR.) _____________________________________________

Step 1:
Make a 2 copies of your rom. Call one copy Edit or whatever and the other Download or whatever (just make sure you know which is which)

Step 2:
Open the rom called Edit in NSMBe.
Edit the level(s) you want. (If you wan't to be sure the level will work follow the guidelines set by the latest "What Works and What Doesn't" post)

Step 3:
Go to the File Browser Tab of NSMBe.
Go to files/course. And extract the following files depending on which level you are editing.
-----------------
Grass
J01_1.bin
J01_1_bgdat.bin

Underground
J02_1.bin
J02_1_bgdat.bin

Ice
J03_1.bin
J03_1_bgdat.bin

Pipes
J04_1.bin
J04_1_bgdat.bin

Castle
J05_1.bin
J05_1_bgdat.bin
-----------------
Go to files/ARCHIVE. And extract the following files.
-----------------
Grass
Dat_Field.narc

Underground
Dat_Basement.narc

Ice
Dat_Ice.narc

Pipes
Dat_Pipe.narc

Castle
Dat_Fort.narc
-----------------

Step 4:
Open Narc Explorer and replace the files you extracted into the narcs eg.

Ice
Open Dat_Ice.narc in Narc Explorer.
Go to Dat\Ice and select J03_1.bin.
Reinsert.
Select J03_1_bgdat.bin.
Reinsert.
Close Narc Explorer.

Step 5: (Now for the new stuff)
Open both the level narc (Dat_Ice.narc) and the OTHER rom you named Download in your hex editor.
Create a new blank file in the hex editor.

Step 6:
In your rom goto offset 0x2310F4. (This is the start of the File Allocation Table)
Copy at least 4000 bytes from the offset above (2310F4 to 232094) and paste it in the new blank file you created

Step 7:
Go back to your rom and go to an offset with blank space (I use 0x1400000, 0x1410000, 0x1420000, 0x1430000 and 0x1440000 as offsets for the 5 levels)
Remember the offset you chose as offset 1

Step 8:
Copy all of the data from the narc file (Dat_Ice.narc).
PASTE WRITE the data you copied at offset 1 in the rom. (make sure you paste write not paste insert. When you paste write you overwrite data but when you insert you shift all the data below you foward and your rom becomes bigger. MAKE SURE YOU KNOW HOW TO TELL THE DIFFERENCE)

Step 9A:
Your cursor should be at the end of you pasted data. Get the offset your cursor is located at. Remember this as offset 2
(If your hex editor doesn't show you the offset your cursor is at and you can't be bothered downloading HxD, Goto step 9B)

Step 9B:
Alternative method (If you completed step 9A successfully you can skip this)
Open windows calculator and switch to programmer mode (View\Programmer)
Click Hex.
Type in offset 1.
Click Decimal.
Right click on your narc file and click properties
Add the size of your narc file (in bytes) to the value in the calculator.
Click Hex.
Remember this as offset 2

Step 10:
Go to the new file you created in step 6.
Go to the following offset in the file
-----------------
Grass
0x470

Underground
0x460

Ice
0x480

Pipes
0x490

Castle
0x478
-----------------

Reverse offset 1 in blocks of 2 eg.
-----------------
If I chose 0x1400000

01 40 00 00

then it would become

00 00 40 01
-----------------
Overwrite this at the offset for your level.

Then overwrite offset 2 reversed.

So i I chose the Ice level and had 0x1400000 as my offset 1 and my offset 2 was 0x140CCC4
-----------------
I would go to 0x480 and write

00 00 40 01 C4 CC 40 01

Step 10:
Copy your entire File Allocation Table (where we edited in step 9).
Go to offset 0x2310F4 in your rom.
PASTE WRITE your new File Allocation Table.
Save your Rom.

Step 11:
Copy the rom called Download.nds to your flashcart and enjoy your DS Download Play.



^That is exactly what i did^ If you have a question about it, I can help you interpret it. i take no credit for Chicken Bones' work.
Boris417
Member
Level: 13


Posts: 4/34
EXP: 10222
For next: 45

Since: 07-12-10


Since last post: 6.0 years
Last activity: 7.0 years

Posted on 07-12-10 09:52:38 PM Link | Quote
Originally posted by Chicken Bones
Sure Thing.

______________________________________________
You will need:

A Hexeditor that can copy and paste. I use HxD (free)
A NSMB rom U or E. (I use U so maybe there is a problem with E)
NSMBe 5.1a or newer
Narc Explorer 2b

Knowledge of how to use the above programs. (If you don't know search this thread and google HEX EDITOR.) _____________________________________________

Step 1:
Make a 2 copies of your rom. Call one copy Edit or whatever and the other Download or whatever (just make sure you know which is which)

Step 2:
Open the rom called Edit in NSMBe.
Edit the level(s) you want. (If you wan't to be sure the level will work follow the guidelines set by the latest "What Works and What Doesn't" post)

Step 3:
Go to the File Browser Tab of NSMBe.
Go to files/course. And extract the following files depending on which level you are editing.
-----------------
Grass
J01_1.bin
J01_1_bgdat.bin

Underground
J02_1.bin
J02_1_bgdat.bin

Ice
J03_1.bin
J03_1_bgdat.bin

Pipes
J04_1.bin
J04_1_bgdat.bin

Castle
J05_1.bin
J05_1_bgdat.bin
-----------------
Go to files/ARCHIVE. And extract the following files.
-----------------
Grass
Dat_Field.narc

Underground
Dat_Basement.narc

Ice
Dat_Ice.narc

Pipes
Dat_Pipe.narc

Castle
Dat_Fort.narc
-----------------

Step 4:
Open Narc Explorer and replace the files you extracted into the narcs eg.

Ice
Open Dat_Ice.narc in Narc Explorer.
Go to Dat\Ice and select J03_1.bin.
Reinsert.
Select J03_1_bgdat.bin.
Reinsert.
Close Narc Explorer.

Step 5: (Now for the new stuff)
Open both the level narc (Dat_Ice.narc) and the OTHER rom you named Download in your hex editor.
Create a new blank file in the hex editor.

Step 6:
In your rom goto offset 0x2310F4. (This is the start of the File Allocation Table)
Copy at least 4000 bytes from the offset above (2310F4 to 232094) and paste it in the new blank file you created

Step 7:
Go back to your rom and go to an offset with blank space (I use 0x1400000, 0x1410000, 0x1420000, 0x1430000 and 0x1440000 as offsets for the 5 levels)
Remember the offset you chose as offset 1

Step 8:
Copy all of the data from the narc file (Dat_Ice.narc).
PASTE WRITE the data you copied at offset 1 in the rom. (make sure you paste write not paste insert. When you paste write you overwrite data but when you insert you shift all the data below you foward and your rom becomes bigger. MAKE SURE YOU KNOW HOW TO TELL THE DIFFERENCE)

Step 9A:
Your cursor should be at the end of you pasted data. Get the offset your cursor is located at. Remember this as offset 2
(If your hex editor doesn't show you the offset your cursor is at and you can't be bothered downloading HxD, Goto step 9B)

Step 9B:
Alternative method (If you completed step 9A successfully you can skip this)
Open windows calculator and switch to programmer mode (View\Programmer)
Click Hex.
Type in offset 1.
Click Decimal.
Right click on your narc file and click properties
Add the size of your narc file (in bytes) to the value in the calculator.
Click Hex.
Remember this as offset 2

Step 10:
Go to the new file you created in step 6.
Go to the following offset in the file
-----------------
Grass
0x470

Underground
0x460

Ice
0x480

Pipes
0x490

Castle
0x478
-----------------

Reverse offset 1 in blocks of 2 eg.
-----------------
If I chose 0x1400000

01 40 00 00

then it would become

00 00 40 01
-----------------
Overwrite this at the offset for your level.

Then overwrite offset 2 reversed.

So i I chose the Ice level and had 0x1400000 as my offset 1 and my offset 2 was 0x140CCC4
-----------------
I would go to 0x480 and write

00 00 40 01 C4 CC 40 01

Step 10:
Copy your entire File Allocation Table (where we edited in step 9).
Go to offset 0x2310F4 in your rom.
PASTE WRITE your new File Allocation Table.
Save your Rom.

Step 11:
Copy the rom called Download.nds to your flashcart and enjoy your DS Download Play.



^That is exactly what i did^ If you have a question about it, I can help you interpret it. i take no credit for Chicken Bones' work. Also, check out Chicken Bones' what works and what doesnt chart. make sure its specifically HIS youre looking at, because his chart is accurate if you use his method. (and dont use switches)
NsmB_PrO
Member
Picture Resized!
Level: 43


Posts: 87/467
EXP: 527569
For next: 37477

Since: 04-29-10
From: Austria Vöcklabruck

Since last post: 6.0 years
Last activity: 4.0 years

Posted on 07-19-10 04:06:00 PM Link | Quote
Hey, if I use chicken bones method with the HxD Hex editor, the hex editor doesn't find offset 0x2310F4! Itried it in (U) Roms and in (E) Roms! What I must do, to find that offset?
Chicken Bones
Member
Level: 14


Posts: 11/34
EXP: 10494
For next: 2577

Since: 02-19-10


Since last post: 6.0 years
Last activity: 6.0 years

Posted on 07-19-10 05:59:59 PM (last edited by Chicken Bones at 07-19-10 06:05 PM) Link | Quote
Thakyou very much Boris. I really appreciate someone's saying they foun my method useful. I'm sorry abot the P-switches though I tried all 3 types but nonework. I agree it would be awesome if more sprites were included in the download narcs. I tried to add a sprite to the narcs once and epic failed (Probably didn't help that I used dry bones and he is a huge file. Or I stuffed something up!) I will try again and maybe be able to replace sprites!

Also the spineys work in multiplayer!

NSMB_Pro All nsmb roms are 32MB and offset 2310F4 = 2298100 bytes = 229KB through the rom. Are you using Ctrl+G? Make sure the little dot next to Hex is pressed? Also make sure you are searching rom the beginning of the rom not the current position. Are you sure you had a rom open?

To all I am rapidly learning C programing and should almost be the level to make an application for all you sorry ones who can't understand or get my tutorial to work.
Cataclysm
Member
Level: 21


Posts: 45/89
EXP: 44620
For next: 5323

Since: 01-28-10


Since last post: 7.0 years
Last activity: 6.0 years

Posted on 07-19-10 06:26:07 PM (last edited by Cataclysm at 07-19-10 06:55 PM) Link | Quote
Originally posted by Chicken Bones
Thakyou very much Boris. I really appreciate someone's saying they foun my method useful. I'm sorry abot the P-switches though I tried all 3 types but nonework. I agree it would be awesome if more sprites were included in the download narcs. I tried to add a sprite to the narcs once and epic failed (Probably didn't help that I used dry bones and he is a huge file. Or I stuffed something up!) I will try again and maybe be able to replace sprites!

Also the spineys work in multiplayer!

NSMB_Pro All nsmb roms are 32MB and offset 2310F4 = 2298100 bytes = 229KB through the rom. Are you using Ctrl+G? Make sure the little dot next to Hex is pressed? Also make sure you are searching rom the beginning of the rom not the current position. Are you sure you had a rom open?

To all I am rapidly learning C programing and should almost be the level to make an application for all you sorry ones who can't understand or get my tutorial to work.

I got it to work now, but multi-card play and letting a DSi download the game does not work at all. Only ds download play to a ds lite or original ds seems to work for me. I even tested it out with your own patch and levels. Btw it only works on certain flashcarts.
Vinnyboiler
Catgirl
Level: 62


Posts: 348/1028
EXP: 1973921
For next: 10765

Since: 12-27-07
From: London, England

Since last post: 108 days
Last activity: 7 hours

Posted on 07-19-10 10:48:54 PM Link | Quote
I think Nintendo patched download play for DSI's so you can't play hacked levels on it
Cataclysm
Member
Level: 21


Posts: 46/89
EXP: 44620
For next: 5323

Since: 01-28-10


Since last post: 7.0 years
Last activity: 6.0 years

Posted on 07-20-10 12:44:31 AM Link | Quote
Originally posted by vinnyboiler
I think Nintendo patched download play for DSI's so you can't play hacked levels on it

Yeah I know. If I try to use Chicken Bone's game patch it will freeze if I try to run DS download play off my DSTT or DSTTi (Have both of them.) If I use it off my Acekard 2i everything works perfectly fine. Btw if anyone needs a Mario vs. Luigi Multiplayer stage tester I can do that. I just purchased a Nintendo DS lite off Craigslist for Multiplayer testing and of course for some Multiplayer game fun
Cataclysm
Member
Level: 21


Posts: 47/89
EXP: 44620
For next: 5323

Since: 01-28-10


Since last post: 7.0 years
Last activity: 6.0 years

Posted on 07-20-10 01:32:12 AM Link | Quote
Btw here is a video of my newest Mario vs. Luigi hack in action. I will be uploading v3.0 soon.


Chicken Bones
Member
Level: 14


Posts: 12/34
EXP: 10494
For next: 2577

Since: 02-19-10


Since last post: 6.0 years
Last activity: 6.0 years

Posted on 07-21-10 06:40:45 AM (last edited by Chicken Bones at 07-24-10 01:38 AM) Link | Quote
I have fixed the editor and are about to upload my source changes to SVN. In the meantime here's some proof!

I opened a clean rom with my changes to Treeki's NSMBe5.2. Then I extracted the mushroom tileset and replaced it in the snow one. Then opened the ice level. Made a level and pressed the 2 multiplayer Narc patch buttons.

NO HEX EDITING AT ALL. Only NSMBe5.2 was used.
Cafezinho

Level: 16


Posts: 39/49
EXP: 17877
For next: 2379

Since: 05-15-10


Since last post: 7.0 years
Last activity: 6.0 years

Posted on 07-26-10 09:50:28 PM (last edited by Cafezinho at 07-26-10 10:27 PM) Link | Quote
So now we can put a end flag in a multiplayer level, add sprites and sprites sets?
ILikeNSMBHacking
jceggbert rereg, probably
Level: 19


Posts: 71/74
EXP: 33118
For next: 2659

Since: 05-25-10


Since last post: 7.0 years
Last activity: 6.0 years

Posted on 07-26-10 10:41:49 PM Link | Quote
Originally posted by Cafezinho
So now we can put a end flag in a multiplayer level, add sprites and sprites sets?
Probably no flag yet... That'll require ASM hacking, most likely
Chicken Bones
Member
Level: 14


Posts: 13/34
EXP: 10494
For next: 2577

Since: 02-19-10


Since last post: 6.0 years
Last activity: 6.0 years

Posted on 07-26-10 10:43:21 PM Link | Quote
Anything that yeilds a black screen when you choose the level will still not work. All I'm saying is that if it works on multicart it works on Ds Download Play now.

Chicken Bones.
Cafezinho

Level: 16


Posts: 40/49
EXP: 17877
For next: 2379

Since: 05-15-10


Since last post: 7.0 years
Last activity: 6.0 years

Posted on 07-26-10 10:54:49 PM Link | Quote
Originally posted by Chicken Bones
Anything that yeilds a black screen when you choose the level will still not work. All I'm saying is that if it works on multicart it works on Ds Download Play now.

Chicken Bones.



But in that vid you post, have you changed sprite sets?
Boris417
Member
Level: 13


Posts: 5/34
EXP: 10222
For next: 45

Since: 07-12-10


Since last post: 6.0 years
Last activity: 7.0 years

Posted on 07-27-10 09:25:37 PM Link | Quote
Aww.... i wanted to be the first to post a video Oh well. by the way, the person who could not find 0x2310F4, you press ctrl g and search for 2310F4. dont type in 0x. Hope that helped
Boris417
Member
Level: 13


Posts: 6/34
EXP: 10222
For next: 45

Since: 07-12-10


Since last post: 6.0 years
Last activity: 7.0 years

Posted on 07-27-10 09:32:30 PM Link | Quote
Sorry for double post... but can you guys also post the nml files of the levels you created(mediafire would be nice), so that other people (like me) can try them out? because they look really fun! my video that i said i was going to post was delayed because im trying to fully recreate smb 1-1 and smb 1-2. the other 3 levels are done though.
Cataclysm
Member
Level: 21


Posts: 48/89
EXP: 44620
For next: 5323

Since: 01-28-10


Since last post: 7.0 years
Last activity: 6.0 years

Posted on 07-28-10 12:27:48 AM (last edited by Cataclysm at 07-28-10 12:43 AM) Link | Quote
Originally posted by Chicken Bones
I have fixed the editor and are about to upload my source changes to SVN. In the meantime here's some proof!
I opened a clean rom with my changes to Treeki's NSMBe5.2. Then I extracted the mushroom tileset and replaced it in the snow one. Then opened the ice level. Made a level and pressed the 2 multiplayer Narc patch buttons.

NO HEX EDITING AT ALL. Only NSMBe5.2 was used.

You didn't post this before, but if you edit any M vs. L level in one Rom you can add as many sprites and objects as you want, click both of the Multiplayer narc patch buttons, and finally export the Dat_(level).narc to another Rom then multicart and DS download play with the firmware.nds works fine. (Pretty much your method without the Hex editing. Hex editing messes up multicart so I don't do it.)

P.S. this M vs. L hacking is getting very interesting !
Cafezinho

Level: 16


Posts: 41/49
EXP: 17877
For next: 2379

Since: 05-15-10


Since last post: 7.0 years
Last activity: 6.0 years

Posted on 07-28-10 08:08:55 AM Link | Quote
This firmware.nds thing....how do we run it oon a ds without a r4 or something like this....?
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19Next newer thread | Next older thread
Jul - NSMB Hacking (Archive) - Mario Vs. Luigi stage hacking New poll - New thread - New reply




Rusted Logic

Acmlmboard - commit 2f1bc75 [2017-08-27]
©2000-2017 Acmlm, Xkeeper, Inuyasha, et al.

29 database queries, 12 query cache hits.
Query execution time: 0.175802 seconds
Script execution time: 0.016895 seconds
Total render time: 0.192697 seconds