Hacking Official [Source Release] ReiNand CFW

  • Thread starter Thread starter Reisyukaku
  • Start date Start date
  • Views Views 988,117
  • Replies Replies 6,480
  • Likes Likes 115
-fixed version string! - It was a problem with the affinity mask of the thread, lol. Also I made it search more specifically (it now only looks for "Ver. %d.%d.%d-%d"), but for some reason terraria still hates it.
When you say terraria still hates it, what actually happens? Does it crash or it's just glitchy?
 
thank you for your nice cfw. and laste build works fine.
I hope someday reinand 3.x support sysnand if it possible.

thank you.
 
Tried to boot after downloading the latest version but it hangs on the splash screen. 10.3 Emunand if it helps.

Edit: Forgot to include the firmware.bin. My bad :P
 
Last edited by HenryLeonheart,
I dont really understand the emunand self patching part. Does reinand now load 10.4 firmlaunch?
Like I said, all the patches to even make emunand happen, are now all automated and future proof, more or less. It finds everything it needs in firm to make emunand happen. Just less for me to have to do when updating firms. It still uses 10.3 because theres no reason for 10.4 yet.
 
Pushed code! Didn't wanna stall any longer with this, so yea..
Heres whats new:
-Emunand self patching - I made it so the code will find the sdmmc struct and read/write offsets and patch them. In theory, if you disabled patches, you should be able to get instant emunand by loading any firm. In reality, i still need to tweak the read/write offset finder.. the struct code seems pretty stable.
-Found solution for some hard coded stuff/FS more flexible - Basically I just make fatFS read file size now too.
-got rid of screenShot - If you want ghetto screenshots, just dump VRAM, since thats all it really did :P
-implemented PoC RAM dumper using txt file - I still have to write a string split function, so for now you can only specify start addr and it dumps the first 6MB.(also the txt needs decimal numbers since that was easier than parsing hex, lol)
-changed location of arm9 thread - thought it might help, but it didnt, but since the read is small i left it there, and will use the previous location for something else.
-fixed version string! - It was a problem with the affinity mask of the thread, lol. Also I made it search more specifically (it now only looks for "Ver. %d.%d.%d-%d"), but for some reason terraria still hates it.
-tons of organization and cleaning up for easier to read and modifycode. - self explanatory.

String is back?! String is back <3
 
Like I said, all the patches to even make emunand happen, are now all automated and future proof, more or less. It finds everything it needs in firm to make emunand happen. Just less for me to have to do when updating firms. It still uses 10.3 because theres no reason for 10.4 yet.
I wanted to do something like this in future, but it seems you have done it yourself :)

For the version string patching, maybe you could do it in a similar way, my FreeMultiPatcher finds the memory position for a process. This way it would only patch msets version string.
Have testet something like this for patches in rxTools, didn't know how the version string patching worked at that time, so i didn't got it working.
Maybe I will test it later with reinand.
 
I wanted to do something like this in future, but it seems you have done it yourself :)

For the version string patching, maybe you could do it in a similar way, my FreeMultiPatcher finds the memory position for a process. This way it would only patch msets version string.
Have testet something like this for patches in rxTools, didn't know how the version string patching worked at that time, so i didn't got it working.
Maybe I will test it later with reinand.
Yea, i've been meaning to get an arm11 process running, but free time is scarce.
 
  • Like
Reactions: daxtsu

Site & Scene News

Popular threads in this forum