D
Fixed. Get version 3 while it's fresh out of the oven.Thanks for the update. By the way, I found a minor error in this last version.View attachment 4804
Change log (v3.0):
* Renamed "Super Trimming" to "Removing Update Partition", to remove any confusion
* ROM Partition info is now displayed via a separate command
* ROM Header info, now has categories, and provides more information
* NCSD Signature is no longer display, it's irrelevant for most users of rom_tool
* Changed code which dealt with detecting and handling ROMs which have a removed update partition
* Detecting ROM target has been changed
* polarssl has been added for future use
* help text no-longer continues on next line.
card2 is the special chip which has a RW portion after the ROM data, eliminating the need for an external EEPROM for storing savedata. The same as Animal Crossing. I don't know why everyone calls it NAND saving, this technique doesn't involve the 3DS' NAND chip. Maybe they mean the chip inside the Game Card.What is card2 (under the gateway prediction thing).
SDK is obvious, but card1/2 (nand save?)
Each 3DS ROM has a series of partitions. One for the game code/assets, and the other partitions hold the e-manual, download play app. In production ROMs there also exists an update partition, so you can update the 3DS to play a game. If you are going to play game backups, you aren't going to be updating your 3DS for any reason. So removing the update partition shrinks the size of the ROM even more than what can be done with normal ROM trimming. However removing the update partition is permanent, so that's something to keep in mind.supper trimming/ removing update partition what does that mean?
card2 is the special chip which has a RW portion after the ROM data, eliminating the need for an external EEPROM for storing savedata. The same as Animal Crossing. I don't know why everyone calls it NAND saving, this technique doesn't involve the 3DS' NAND chip. Maybe they mean the chip inside the Game Card.
Let me get this straight... this "special chip" is just a memory in which one of the partitions is made for the sole purpose of storing the save game file? Pokemon really uses this SLC NAND as Animal Crossing? that means the special memory of Animal Crossing was not that special as Nintendo said.
I thought you understood that when somebody posted pics of the animal crossing PCB and there was no EEPROM module anywhere on the PCB, front or back.
SDK specifications make it seem it's written in the same partition as the ROM, only after the ROM data finishes.Let me get this straight... this "special chip" is just a memory in which one of the partitions is made for the sole purpose of storing the save game file? Pokemon really uses this SLC NAND as Animal Crossing? that means the special memory of Animal Crossing was not that special as Nintendo said.
That's right.So it's still saved in the cartridge, but not in EEPROM nor in NAND chipset?
I'd guess the memory type is the same as the rest of the ROM, the 3DS just doesn't write there. There is a value in the ROM header which tells the 3DS the location from which it is safe to write savedata without corrupting the ROM. These addresses are within the ROM dump, so if you dumped Pokemon X/Y after savedata was made, you'd be able to find the save data in the ROM dump.Which chipset allows both ROM part and writable memory part? which memory type is the writable part in that chipset?
Decide for yourself (large pics of game PCBs):I still would like to know if these two games have exactly the same memory chip model, which was described as expensive, very limited in production and only useful for saving a large amount of data in short times; or if Pokémon just have a different chip that is still able to have ROM and writable data on a single chip.
Change log (v3.1):
* Removed support for NAND dumps, now only supports CCI/CSU images
* Ditched Crypto Library
* Changed terminology, "CCI" has been used in place of "ROM"
* CCI information has been changed.
* Detects SDK version accurately
* Detects required kernel (NATIVE_FIRM) version accurately.
* Detects encryption key used for each partition.
You need to put rom_tool in the same directory as your 3DS ROMs. In terminal, change the directory using the "cd" command to the directory where your 3DS ROMs are. Then you are able to use the commands specified on the OP on your ROMs.could you explain step by step how to use room tool on mac to me?
im really interested in the usage of this tool
thanks
i have the file and the terminal prompt
You've all been nagging me for a GUI for rom_tool for awhile. So I decided to give 3DSExplorer a much needed update, and implement the features of rom_tool as best I could into 3DSExplorer.
Download link and source code in the original post.
@elisherer, I'm sorry if my C# is a bit hacky, I'm used to writing in C. In the past 12 hours I've written more C# source code than I've ever done before.