Announcement

Collapse
No announcement yet.

3DS ROM Tool 1.0

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 3DS ROM Tool 1.0

    By 3DSGuy

    "rom_tool" is a tool I wrote in light of the recently announced Gateway 3DS. It has three features:

    Read 3DS ROM's, and print information about them, including actual ROM file size, and minimum required 3DS FW etc.

    Accurately trim 3DS ROM's, and be able to restore them again.

    Patch minimum required FW to 1.0.0-0X

    Yes you're probably going to ask how I am able to modify parts of the ROM, without breaking the signature. Well the answer is, the data I'm changing isn't covered by the header signature. I haven't been able to test the min fw patch feature (as I don't have a Gateway-3ds card), but it should work. ROM trimming and un-trimming is tested(to trim and un-trim correctly), and works all 3DS ROM sizes, large (4GB) and small (128MB).

    HOW TO USE
    This is a windows command line tool, so you have to use cmd .

    View ROM Info:
    rom_tool -i -r Test.3ds

    Trimming:
    rom_tool -t -r Test.3ds -o Test_trimmed.3ds

    Un-trimming:
    rom_tool -f -r Test.3ds -o Test_untrimmed.3ds

    (NOTE: Trimming and Un-trimming with large ROMs will take a while)

    Patching Required FW Version to 1.0.0-X:
    rom_tool -p -r Test.3ds -o Test_fwpatched.3ds

    (NOTE: When patching the FW version, rom_tool will automatically trim the rom. So if you want to keep the ROM 'full sized', include the fillout (un-trim) option when executing rom_tool.)

    Download
    The Hackmaster

  • #2
    3DS ROM Tool 1.3

    Change log (v1.3):

    *Fixed a bug in 1.2 that corrupted ROM's larger than 4GB when attempting to restore them.

    3DS ROM Tool 1.3
    The Hackmaster

    Comment


    • #3
      3DS ROM Tool 2.0

      Change log (v2.0):

      * Research by yellows8 shows that MinFW Patch, while it doesn't break the ROM signature, is completely useless, those fields are unused by the 3DS.

      * Collects more info on the NCCH Partitions.

      Download

      Source
      The Hackmaster

      Comment


      • #4
        Author: 3DSGuy

        "rom_tool" is a tool I wrote in light of the recently announced Gateway 3DS. It has three main features:

        * Read 3DS ROMs, and print information about them, including actual ROM file size, and minimum required 3DS FW etc.
        * Accurately trim 3DS ROMs, and be able to restore them again.
        * Extract the partitions from 3DS ROMs (and other NCSD Images, such as NAND Dumps)

        ROM trimming and un-trimming is tested(to trim and un-trim correctly), and works with all 3DS ROM sizes, large(4GB) and small(128MB).

        NOTE: In release v2.6 and onwards, there exists a feature called "Super Trim". This works by removing the update partition(in addition to unused bytes) from the ROM. This has been tested by Devin, and works with Gateway-3DS. However as this is removing used data from the ROM, the removed update partition CANNOT be restored, and the ROM is PERMANENTLY altered. As update partitions are approximately 30MB in size, Super Trimming offers little advantage over regular trimming when dealing with large ROMs. So Super Trimming a ROM should only be done when space is scarce.

        NOTE: Super Trimmed ROMs are only compatible with Gateway Version 1.1 and above

        HOW TO USE

        This is a command line tool, so you have to use cmd :O .

        View ROM/NAND Dump Info:

        rom_tool -i Test.3ds

        Extract ROM Partitions:

        rom_tool -x Test.3ds

        Trim ROM:

        rom_tool -t Test.3ds

        Super Trim ROM (Permanently remove update partition):

        rom_tool -s Test.3ds

        Restore ROM (Untrim):

        rom_tool -r Test.3ds

        Change log (v2.6):

        * Added ROM Super Trimming, following tests from Devin @GBATemp
        * Added Support for NAND Dumps(It is recommended you do not trim NAND Dumps)
        * Added ROM (NCSD Image) partition extraction.
        * ROM Information feature now gives the size of Partitions in MB or KB

        Download

        Source
        The Hackmaster

        Comment


        • #5
          3DS ROM Tool 2.8

          NOTE: In release v2.6 and onwards, there exists a feature called "Super Trim". This works by removing the update partition(in addition to unused bytes) from the ROM. This has been tested by Devin, and works with Gateway-3DS.

          However as this is removing used data from the ROM, the removed update partition CANNOT be restored, and the ROM is PERMANENTLY altered. As update partitions are approximately 30 MB in size, Super Trimming offers little advantage over regular trimming when dealing with large ROM's. So Super Trimming a ROM should only be done when space is scarce.

          NOTE: Super Trimmed ROM's are only compatible with Gateway Version 1.1 and above

          Change log (v2.8):

          * NCSD partitions are now extracted to a directory

          Download

          Source
          The Hackmaster

          Comment


          • #6
            3DS ROM Tool 2.9

            Download 3DS ROM Tool 2.9

            Source

            External Discussion
            The Hackmaster

            Comment

            Working...
            X