Pages: 1
Ninja NAH |
Posted on 06-24-20, 08:22 pm
|
Red Koopa
Karma: 348 Posts: 122/124 Since: 06-19-17 |
Hey guys, been a while haha.
I'm trying to insert an ASM hack I found into the NSMB rom. I was able to do the simple binary cut and paste for other ASM's, but this ASM is different to the others, I think. I want to put this code into the game: https://nsmbhd.net/thread/3328-item-on-select/ hook_0211F844_ov_0A:
STMFD SP!, {R0, R1, LR}
LDR R0, =0x04000130
LDRB R0, [R0]
LSR R0, #2
ANDS R0, #1
LDMNEFD SP!, {R0, R1, PC}
LDR R0, =0x0208B698
LDR R1, =0x009500DA
STR R1, [R0]
LDR R1, =0x09600D40
STR R1, [R0, #0x8]
LDR R1, =0x1
STR R1, [R0, #0x4]
STR R1, [R0, #0xC]
LDMFD SP!, {R0, R1, PC} Luckily, I did find someone who was trying to do the same, but the explanation was very confusing for my tiny brain: https://gbatemp.net/threads/how-to-import-a-patch-for-nsmb.560609/ So could someone help me with some (very) basic instructions? I already have NSMBe v.356 and HxD installed, if that's important |
RicBent |
Posted on 06-25-20, 06:52 pm (rev. 1 by RicBent on 06-25-20, 06:52 pm)
|
Mariomaster
Karma: 8528 Posts: 1552/1681 Since: 06-09-12 |
It is explained here: https://nsmbhd.net/thread/1281-how-asm-hacks-are-setup-tutorial/
What you got there is an ARM assembly source file. Save it in an file with the '.s' extension in the source folder and hit 'Run make and insert' _________________________ GitHub - Kuribo64 - YouTube |
Ninja NAH |
Posted on 06-26-20, 10:45 am (rev. 1 by Ninja NAH on 06-26-20, 10:48 am)
|
Red Koopa
Karma: 348 Posts: 123/124 Since: 06-19-17 |
Thanks for the help, but I think I ran into another problem
Doing those steps gets me this: I installed DevkitPro already, so I'm not sure what the error is for. I tested it out using the ASM project template, but even using the default files (without the custom .s one) gave me an error anyway, Heres the full text: https://pastebin.com/aQm0eP6z |
onlypuppy7 |
Posted on 06-26-20, 02:49 pm
|
Goomba
Karma: 19 Posts: 24/28 Since: 04-07-18 |
For the lgcc problem you should either remove lgcc from the makefile or follow RicBent's instructions on how to update your makefile https://nsmbhd.net/thread/3662-devkitpro-and-asm-help/#52113
_________________________ I hack MvsL, because I like playing MvsL with friends. Yes, I am lucky enough to have friends. Old hack: |
poudink |
Posted on 06-27-20, 09:00 pm
|
Giant Red Paratroopa
Not Edible Karma: 3366 Posts: 1067/1447 Since: 02-12-16 |
RicBent |
Posted on 07-01-20, 09:32 am (rev. 1 by RicBent on 07-01-20, 09:40 am)
|
Mariomaster
Karma: 8528 Posts: 1553/1681 Since: 06-09-12 |
-lgcc missing is caused by devkitARM updating the gcc (the compiler) it uses.
See this commit https://github.com/Dirbaio/ASMPatchTemplate/commit/b6786d589a8237dce03aec66b88f89c363734084 It fixed the same issue 4 years ago. But gcc got updated several times since then again. The current version devkitARM uses is 10.1.0. You can always find out what version you got by looking into the devkitpro/devkitARM/lib/gcc/arm-none-eabi/ folder. There should be a single folder inside with the version of the install gcc. Just change the gcc version in the Makefile and you are good to go! Edit: I made a pull request to the patch template repo. Just have to wait for Dirbaio to approve it now. _________________________ GitHub - Kuribo64 - YouTube |
Pages: 1