Homebrew [Custom Launcher] Spider3DSTools released

  • Thread starter Thread starter Lord Prime
  • Start date Start date
  • Views Views 156,574
  • Replies Replies 748
  • Likes Likes 17
Hmm. I see one issue. I have no idea where to inject code. Lets say I'm running a game like nes remix(just an example) From a ram dump, is there a way to see where the program is at currently in execution, and overwrite that memory?
 
Hmm. I see one issue. I have no idea where to inject code. Lets say I'm running a game like nes remix(just an example) From a ram dump, is there a way to see where the program is at currently in execution, and overwrite that memory?


I'm going to look into what Spider3DSTools provides for an API. I've just been messing around with executing code in the GB VC up till now.
 
Does anyone have any idea how to make a program non-deterministic? I want to try essentially a RAM search, where you dump the ram, do something minor in-game, and then dump it again to see what changed. Problem is, I can't figure out how to make it dump to a different filename each time.
 
Does anyone have any idea how to make a program non-deterministic? I want to try essentially a RAM search, where you dump the ram, do something minor in-game, and then dump it again to see what changed. Problem is, I can't figure out how to make it dump to a different filename each time.

Couldn't you just dump to "name" + sysTime? Or is there no known function for grabbing system time with the current tools...
 
Does anyone have any idea how to make a program non-deterministic? I want to try essentially a RAM search, where you dump the ram, do something minor in-game, and then dump it again to see what changed. Problem is, I can't figure out how to make it dump to a different filename each time.
I suppose you could check whether or not a button is held down; I'm sure it's possible as Gateway checks whether or not you're holding down L. No idea how though.
 
Would anyone mind making a file transfer from pc to 3DS over wifi? Would make my work a lot easier, so then I don't have to constantly manually move code.bin files all the time.

I would, but I have no idea how to interact with wifi on the 3ds.
 
I'm going to look into what Spider3DSTools provides for an API. I've just been messing around with executing code in the GB VC up till now.

Nothing really. You give pointers to functions and go from there.

Is there any documentation on what these functions do or what functions lie at different addresses in Memory?

http://3dbrew.org/

Does anyone have any idea how to make a program non-deterministic? I want to try essentially a RAM search, where you dump the ram, do something minor in-game, and then dump it again to see what changed. Problem is, I can't figure out how to make it dump to a different filename each time.

The super lazy way is to compile 2 or 3 different dumpers with different file and output names. Then use a launching site that lets you pick which code.bin to launch to run them without switching your SD card out.
 
  • Like
Reactions: MrCheeze
Yea I stumbled onto 3dbrew a while ago. Most of these function calls don't seem to be particularly useful.

Edit: Scrap that, I think I found something more interesting.
 
Although this launcher I may not be able to use as I am on GW emuNAND 9.4 , but I want to try to compile it, and I do have gcc-arm-none-eabi-4_9-2014q4-20141203-win32 installed and is listed in the PATH variable as "D:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2014q4\bin" without quote. every time I type make as stated in the github, I keep getting "'make' is not recognized as an internal or external command, operable program or batch file." I believe I may be missing something or did something wrong. Perhaps I have a wrong version of gcc? As you may already guess I am using Windows
 
Although this launcher I may not be able to use as I am on GW emuNAND 9.4 , but I want to try to compile it, and I do have gcc-arm-none-eabi-4_9-2014q4-20141203-win32 installed and is listed in the PATH variable as "D:\Program Files (x86)\GNU Tools ARM Embedded\4.9 2014q4\bin" without quote. every time I type make as stated in the github, I keep getting "'make' is not recognized as an internal or external command, operable program or batch file." I believe I may be missing something or did something wrong. Perhaps I have a wrong version of gcc? As you may already guess I am using Windows

You need to install make.
 
Would anyone mind making a file transfer from pc to 3DS over wifi? Would make my work a lot easier, so then I don't have to constantly manually move code.bin files all the time.

I would, but I have no idea how to interact with wifi on the 3ds.
What about that "ftpony" homebrew for Ninjhax?
 
You need to install make.
Thanks that works, I thought I may have an oddball of a computer that refuses to "make" so to speak:lol:. Now the weird thing is that the gcc-arm did not have a gcc.exe file, but MinGW did, and used that to compile the browserfy app. Don't know if this is the correct way of doing it, but that gcc-arm-none-eabi-4_9-2014q4-20141203-win32 seems of no help or use. So it makes me wonder what was it is actually used for? Or did I do the compiling wrong?

Edit: I just now had a light-bulb go off:shy:, the gcc-arm-none-eabi-4_9-2014q4-20141203-win32 is used to compile ARM based instruction, so that way it can create application for ARM based CPU, in this case the 3DS itself.
 

Site & Scene News

Popular threads in this forum