Ds game save editor


















Finding game's location. New maybe items I've found. Basically, all you need is a text editor. Editing recipes. Are these things new or were in the game before? Probably a new content the devs are testing ID Snool 30 Oct, pm. Anno Auctoritas 15 Oct, pm. Snool 2 Aug, am. Fungus Jano 20 Apr, pm. PixelKind 14 Jan, pm. I unlocked nightblade before but my game crashed and I dont wanna hafta do that all over again. Jack Stanley [author] 7 Dec, am. Make sure the file you edited is Read-Only, that's the key.

Supertriperniver 6 Dec, pm. I have done the steps to edit the money, but it does not work. Both ARM processors on the DS have 16 32 bit registers, the first 13 R0 to R12 can be used for general purpose calculations, and the last 3 have their own special purposes.

R13, also referred to as SP, is known as the Stack Pointer ; it is a pointer to the active stack - a portion of memory where data can be pushed on and off of registers. R14, also referred to as LR, is known as the Link Register ; it holds the address to return to after a function call.

R15, also referred to as PC, is known as the Program Counter ; it holds the address of the instruction that is currently being executed. In ARM, instructions are 4 bytes long, so once an instruction has been completed the PC will be incremented by 4 in order to point to the next instruction, unless the instruction itself modifies the PC.

Also note that sometimes code is executed in Thumb mode which uses 2 bytes per instruction. Let's compile some basic C code to assembly to help us understand how the stack can be modified to control the Program Counter:.

Let's ignore the first instruction in main for now and just see how copy is called:. The address in the Link Register is needed because after the function we called has completed, we want the program to resume executing from the next instruction after bl copy. This stores the Link Register at the address that the Stack Pointer holds minus 4 bytes. The reason this happens is so that other instructions such as bl memset can modify the Link Register, and then at the end of the function we can restore the value back from the stack.

Again, this value tells us where to return to after the function has completed. At the end of the function, the address is loaded into the PC, which takes us to the instruction after the bl copy.

Now that you understand how our copy function is called, we can run through the whole program. This is the Store Multiple Full Descending instruction. It pushes Register 3 and the Link Register onto the stack at the address stored by the Stack Pointer. Just as with the copy function, the Link Register is needed on the stack so that code in the body of the function can modify it freely, and then at the end of the function it can be restored so that we can return to the next instruction.

The reason that Register 3 is also pushed onto the stack is to keep the stack aligned to 8 bytes for function calls. As explained earlier, this will push the Link Register onto the stack; which will now look like this:. The reason that 12 bytes are reserved instead of just the 8 that we need, is to keep the stack 8 byte aligned for function calls as mentioned earlier.

Parameters for functions are usually stored in Register 0 and onwards. For our memset call the destination is the Stack Pointer which currently points to our buffer , the value is 0xAA , and the length is 8 bytes. If we run this program in DeSmuME, we can verify that the code reaches the turnScreenRed function as intended because the screen turns red. If you cannot do any of the above, and you are not playing on a flashcart or an emulator, then you do not have access to your save file and cannot directly edit it.

Depending on what you wish to do, you might be able to create Action Replay codes using PokeGen, but that is outside the scope of this guide. Read here to learn how to get your saves from certain emulators:. Using Checkpoint.

This tutorial will show you how to backup your DS cartridge save using a 3ds homebrew program called Checkpoint. Insert your cartridge, and make sure the 3DS menu can see it. This is important because sometimes the system can't read the cartridge unless it's inserted just right. Launch Checkpoint. Use the DPad to select the game with the "DS" logo on it. Then press A to select the game.

Use the DPad to select the save slot you wish to use the selected slot has a blue background. If backing up the save, you can select "New Be careful not to overwrite anything important.

Press either the Backup or Restore button on the touch screen. Press "A" to confirm 7. If you chose to create a new save slot, use the on-screen keyboard to give it a name, then press "OK". If the save was exported correctly you should see a success message appear. Your backup or restore is complete. If you are trying to back up your cartridge save for Gen using TWL Save Tool, there are a few things you will need.

The main device I will be using in this tutorial is a hacked 3DS. You must either have CFW or Homebrew. Mirrors of v1. Turn off your 3DS, eject your SD card and insert it into your computer. There are other alternatives to this device R4i Save Dongle but all of the alternatives suffer from some of the same problems or even worse. Please don't ask how to set up a virtual machine.

There are plenty of tutorials on the internet. Open device manager and find the device with the Yellow "! Next, right click on the device and click "update driver". Click on "install from a list or specific location".



0コメント

  • 1000 / 1000