Language…
22 users online: Aclais,  Ahrion, autisticsceptile1993, crm0622,  Deeke,  Eden_, Ekimnoid, Gamet2004, Golden Yoshi, JezJitzu, koffe190, Mischievous Marc, neidoodle, NewPointless, Rauf, RZRider, Scags, schema_tuna, shaoshao, sinseiga, StarWolf3000, The_Uber_Camper - Guests: 271 - Bots: 260
Users: 64,795 (2,376 active)
Latest user: mathew

Tools for Super Mario 64 Hacking

  • Pages:
  • 1
  • 2
So, you want to hack Super Mario 64? Well, you'll need these tools in order to make them. Here's a list of all the tools you'll need.

Main Tools:

SM64 ROM Manager (v1.0.0+):



Author: Pilzensel64

Description: This tool allows you to import OBJs, DAEs, FBXs, and M64s into SM64, allows you to also add tweaks into your hack, and edit levels with a Toads Tool 64 type interface.

Download:
-Download Page


Super Mario 64 Editor (2.2.1):



Author: Skelux >1.9, Frauber <1.9

Description: This tool allows you to import OBJs and M64s into SM64, and allows you to also add tweaks into your hack.

Download:
-Archive Page


Quad64 v0.2 (Beta Build 5):

Author: Davideesk
Description: Used to move and change objects around.
Download:
-GitHub Repo


SM64Paint (v0.3.6):

Author: Trenavix
Description: A program to make vertex paintings with.
(Does not currently support SM64 ROM Manager-made ROMs)
Download:
-GitHub Repo


SEQ64:

Author: Sauraen
Description: You can create accurate M64s from MIDIs you have!
Download:
-Github Repo


Simple Armips GUI (1.3):

Author: Davideesk
Description: This tool is used to inject MIPS ASM codes into Super Mario 64.
Download:
-GitHub Repo


Texture64 v0.1.1:

Author: queueRAM
Description: Texture64 is a tool used to extract and insert textures into ROMs and related binary data. It supports most N64 texture formats including the CI palette modes.
Download:
-SMWCentral Download


Super Mario 64 Text Manager (1.0):

Author: Pilzinsel64
Description: This tool lets you edit text in Super Mario 64.
(Should be used for SM64 Editor-made ROMs, as the SM64 ROM Manager has this feature built in)
Download:
-Thread


Patching Tools:

Floating IPS v1.31:

Author: Alcaro
Description: Applies and creates IPS and BPS patches.
Download:
-Thread


Misc.:

n64split (0.4a):


Author: queueRAM
Description: Creates a build/split disassembly for Super Mario 64. (Not Complete)
Download:
-Thread


RGB Editor (2.0)

Author: cpuHacka101
Description: You can edit the RGB colors of objects.
Download:
-Thread


sm64extend (0.2.1)
Author: queueRAM
Description: Alternate to using M64ROMExtender.
Download:
-Thread

To be updated if new tools are made.
Originally posted by Pablo Productions, Inc. LLC.
CajeASM (7.24):

Author: Tarek701
Description: This tool is used to inject MIPS ASM codes into Super Mario 64.
Download:
-Thread
-Direct Download


What EXACTLY Is MIPS ASM?
--------------------
IS THAT YOUR FINAL ANSWER?

Originally posted by Barrelroller64
What EXACTLY Is MIPS ASM?

To put it simply, MIPS assembly is what we use to modify the game's code. There is only so much you can do with Skelux's Level Editor, so being able to code in assembly will help you create custom content for SM64. ASM code is what allows Kaze to create his own custom power-ups, bosses, NPCs, mini-games, etc. in his Last-Impact ROM hack.

Only a small portion of sm64 hackers actually know how to code in assembly. It has a steep learning curve, so most people aren't going to fully understand it right away. It does take a lot of time and effort to learn it. I personally started learning ASM through Tarek's basic ASM tutorial. It doesn't tell you everything about ASM, but it's a place to start if you're interested at all.

Here are some other resources that I recommend checking out for those who are learning:
MIPS Instruction Reference
Floating-Point Instructions
IEEE 754 Float Converter
Hello World ASM tutorial by Kaze
"Sweet Dreams" ASM tutorial by Davideesk
Defined SM64 functions for CajeASM

I would also highly recommend looking at queueRAM's n64split program, as it allows you to disassemble the ROM file. This will let you view almost every single ASM function that is in Super Mario 64 in a single text file, which is great for learning.
Originally posted by Davideesk
Originally posted by Barrelroller64
What EXACTLY Is MIPS ASM?

To put it simply, MIPS assembly is what we use to modify the game's code. There is only so much you can do with Skelux's Level Editor, so being able to code in assembly will help you create custom content for SM64. ASM code is what allows Kaze to create his own custom power-ups, bosses, NPCs, mini-games, etc. in his Last-Impact ROM hack.

Only a small portion of sm64 hackers actually know how to code in assembly. It has a steep learning curve, so most people aren't going to fully understand it right away. It does take a lot of time and effort to learn it. I personally started learning ASM through Tarek's basic ASM tutorial. It doesn't tell you everything about ASM, but it's a place to start if you're interested at all.

Here are some other resources that I recommend checking out for those who are learning:
MIPS Instruction Reference
Floating-Point Instructions
IEEE 754 Float Converter
Hello World ASM tutorial by Kaze
"Sweet Dreams" ASM tutorial by Davideesk
Defined SM64 functions for CajeASM

I would also highly recommend looking at queueRAM's n64split program, as it allows you to disassemble the ROM file. This will let you view almost every single ASM function that is in Super Mario 64 in a single text file, which is great for learning.


Oh ok. Ill download the N64split tool so I can learn how I can do this
--------------------
IS THAT YOUR FINAL ANSWER?
Originally posted by Barrelroller64
Originally posted by Davideesk
Originally posted by Barrelroller64
What EXACTLY Is MIPS ASM?

To put it simply, MIPS assembly is what we use to modify the game's code. There is only so much you can do with Skelux's Level Editor, so being able to code in assembly will help you create custom content for SM64. ASM code is what allows Kaze to create his own custom power-ups, bosses, NPCs, mini-games, etc. in his Last-Impact ROM hack.

Only a small portion of sm64 hackers actually know how to code in assembly. It has a steep learning curve, so most people aren't going to fully understand it right away. It does take a lot of time and effort to learn it. I personally started learning ASM through Tarek's basic ASM tutorial. It doesn't tell you everything about ASM, but it's a place to start if you're interested at all.

Here are some other resources that I recommend checking out for those who are learning:
MIPS Instruction Reference
Floating-Point Instructions
IEEE 754 Float Converter
Hello World ASM tutorial by Kaze
"Sweet Dreams" ASM tutorial by Davideesk
Defined SM64 functions for CajeASM

I would also highly recommend looking at queueRAM's n64split program, as it allows you to disassemble the ROM file. This will let you view almost every single ASM function that is in Super Mario 64 in a single text file, which is great for learning.


Oh ok. Ill download the N64split tool so I can learn how I can do this


AAAAAAANNNNND It says It's not a valid win.32 application :(
--------------------
IS THAT YOUR FINAL ANSWER?

Originally posted by Barrelroller64
AAAAAAANNNNND It says It's not a valid win.32 application :(


I still recommend learning how to code in mips assembly first (see links in my first post), because it will be pointless if you don't know how to read assembly code.

With n64split all you have to do is drag the 8 MB ROM on to the split.bat file, and it should generate a folder called "sm64.split". Inside that folder should be a large file called "sm64.s" which will contain the disassembled asm code in text form.

The assembly code will look something like this:

Code
EntryPoint:
 lui   $t0, 0x8034
 lui   $t1, 2
 addiu $t0, $t0, -0x5a80
 ori   $t1, $t1, 0xcee0
.LEntryPoint_10:
 addi  $t1, $t1, -8
 sw    $zero, ($t0)
 sw    $zero, %lo(0x80340004)($t0)
 bnez  $t1, .LEntryPoint_10
 addi  $t0, $t0, 8
 lui   $t2, 0x8024
 lui   $sp, 0x8020
 addiu $t2, $t2, 0x6df8
 jr    $t2
 addiu $sp, $sp, 0x600
Added Mushroom Studio to the list of tools.
Just wondering, shouldn't the Toad's Tool entry be updated? Version 0.6.3S has now been released. Just thought someone might want to know. #tb{:)}
A word fitly spoken is like apples of gold in pictures of silver.
--Proverbs 25:11
Originally posted by J_128
Just wondering, shouldn't the Toad's Tool entry be updated? Version 0.6.3S has now been released. Just thought someone might want to know. #tb{:)}

Thanks for letting me know. Will update now.
Originally posted by Pablo's Corner
Originally posted by J_128
Just wondering, shouldn't the Toad's Tool entry be updated? Version 0.6.3S has now been released. Just thought someone might want to know. #tb{:)}

Thanks for letting me know. Will update now.


Okay, I see you did. But one more thing: the splash screen pic has been changed in version 0.6.3S, so that screenshot should maybe be changed. I don't know if it really matters, but I just thought I'd throw that out there. #tb{:)}
A word fitly spoken is like apples of gold in pictures of silver.
--Proverbs 25:11
Originally posted by J_128
Originally posted by Pablo's Corner
Originally posted by J_128
Just wondering, shouldn't the Toad's Tool entry be updated? Version 0.6.3S has now been released. Just thought someone might want to know. #tb{:)}

Thanks for letting me know. Will update now.


Okay, I see you did. But one more thing: the splash screen pic has been changed in version 0.6.3S, so that screenshot should maybe be changed. I don't know if it really matters, but I just thought I'd throw that out there. #tb{:)}

I would update it but it doesn't open on my machine.
Originally posted by Pablo's Corner

I would update it but it doesn't open on my machine.


Would you like me to screencapture it and send it to you via PM?
A word fitly spoken is like apples of gold in pictures of silver.
--Proverbs 25:11
Originally posted by J_128
Originally posted by Pablo's Corner

I would update it but it doesn't open on my machine.


Would you like me to screencapture it and send it to you via PM?

Sure, just send me two pictures, one with the splash screen, and then the actual program in action. (similar to how the current screenshots are)
Originally posted by Pablo's Corner
Originally posted by J_128
Originally posted by Pablo's Corner

I would update it but it doesn't open on my machine.


Would you like me to screencapture it and send it to you via PM?

Sure, just send me two pictures, one with the splash screen, and then the actual program in action. (similar to how the current screenshots are)


Pics sent! #tb{:)}
A word fitly spoken is like apples of gold in pictures of silver.
--Proverbs 25:11
Sorry, me again. Toad's Tool 0.6.4S has been released, and the TT64 entry should probably be updated (again). #tb{^^} Let me know if more screenshots are needed. I'm always glad to help out. #tb{:)}
A word fitly spoken is like apples of gold in pictures of silver.
--Proverbs 25:11
Thanks!!!


"And I am gone like the wind!"

Added Simple ARMIps GUI to replace CajeASM and added Texture64 made by queueRAM.
Added RGB Editor (2.0) by cpuHacka101.
Originally posted by MrMartley64
Originally posted by Pablo Productions, Inc. LLC.
CajeASM (7.24):

Author: Tarek701
Description: This tool is used to inject MIPS ASM codes into Super Mario 64.
Download:
-Thread
-Direct Download


What EXACTLY Is MIPS ASM?


It's what Kaze uses to do cool stuff in his hacks.

My Youtube Channel


Update: Added SEQ64 to the list and updated SM64 Editor's version number.
  • Pages:
  • 1
  • 2