Community:Gates to Infinity DLC Editing Tutorial

MDFW - The Mystery Dungeon Tree of Information.
Revision as of 13:27, 2 June 2024 by B (talk | contribs) (Created page with "'''DLC Editing Tutorial''' for {{GameTitle|GatesToInfinity|l|i|}}. This can be useful for making a .cia file that doesn't include {{Gates|unused downloadable content}} (or that only includes such content), or for creating custom DLCs such as custom music or dungeons. ==Required== * Knowledge on how to use command line tools * A .cia file of the original DLC * CTRTool (https://github.com/3DSGuy/Project_CTR/releases/tag/ctrtool-v1.2.0) * MakeROM (https://github.com/3DSGuy...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

DLC Editing Tutorial for Template:GameTitle. This can be useful for making a .cia file that doesn't include unused downloadable content (or that only includes such content), or for creating custom DLCs such as custom music or dungeons.

Required

Extracting the DLC

Extracting Contents

This is only necessary if you want to make modifications to the DLC.

Modifying the DLC

Editing Dungeons

Adding Custom Music

Rebuilding Modified DLC

Rebuilding the DLC

Before continuing, you need to create a text file with the name "gtidlc_rom.rsf" and that contains the following text:

Option: MediaFootPadding: true EnableCrypt: false SystemControlInfo: SaveDataSize: $(SaveSize)K

After making the desired changes (if any) to the Contents files and rebuilding them (if necessary), choose which Contents files you want to include in your DLC .cia file. Note that "contents.0000.345057da" must be included.

Names of the Contents files consist of four numbers/letters (the first part), followed by a dot, followed by a longer sequence of numbers and letters (the second part). When mentioning them in the MakeROM command, you need to add at the end of the filename ":0x", followed by the first part, followed by ":0x", followed by the second part. For example, "contents/contents.0000.345057da" becomes "contents/contents.0000.345057da:0x0000:0x345057da".

These are examples of what the command might look like.

This command makes a DLC .cia file that only contains DLC that was officially distributed.

./makerom -f cia -rsf gtidlc_rom.rsf -o gti_dlc_eu_out.cia -ckeyid 0 -major 0 -minor 1 -micro 0 -DSaveSize=0 -ignoresign -dlc -i contents/contents.0000.345057da:0x0000:0x345057da -i contents/contents.0001.01b526b0:0x0001:0x01b526b0 -i contents/contents.0002.36813de7:0x0002:0x36813de7 -i contents/contents.0003.66574657:0x0003:0x66574657 -i contents/contents.0004.3983227e:0x0004:0x3983227e -i contents/contents.0005.6e4b7235:0x0005:0x6e4b7235 -i contents/contents.0006.45e96935:0x0006:0x45e96935 -i contents/contents.0007.425536a5:0x0007:0x425536a5 -i contents/contents.0008.033b6e4d:0x0008:0x033b6e4d -i contents/contents.0009.43d9281f:0x0009:0x43d9281f -i contents/contents.000a.489a712c:0x000a:0x489a712c -i contents/contents.000b.429f4150:0x000b:0x429f4150 -i contents/contents.000c.20a2030d:0x000c:0x20a2030d -i contents/contents.0033.61e81808:0x0033:0x61e81808 -i contents/contents.0034.1f1b4be1:0x0034:0x1f1b4be1 -i contents/contents.0035.121c7a2e:0x0035:0x121c7a2e -i contents/contents.0036.7d74188e:0x0036:0x7d74188e -i contents/contents.0037.6cdf7d3d:0x0037:0x6cdf7d3d -i contents/contents.0038.45f521b4:0x0038:0x45f521b4 -i contents/contents.0039.17336725:0x0039:0x17336725 -i contents/contents.003a.604a53de:0x003a:0x604a53de -i contents/contents.003b.25db38e8:0x003b:0x25db38e8 -i contents/contents.003c.7402694d:0x003c:0x7402694d -i contents/contents.003d.4e6538f3:0x003d:0x4e6538f3 -i contents/contents.003e.41a866ed:0x003e:0x41a866ed -i contents/contents.0065.6e4d00c7:0x0065:0x6e4d00c7

This command makes a DLC .cia file that only contains the unused DLC music tracks (Craggy Coast, Star Cave, and both versions of Vast Ice Mountain Peak).

./makerom -f cia -rsf gtidlc_rom.rsf -o gti_eu_unused_music_only.cia -ckeyid 0 -major 0 -minor 1 -micro 0 -DSaveSize=0 -ignoresign -dlc -i contents/contents.0000.345057da:0x0000:0x345057da -i contents/contents.003f.296877ae:0x003f:0x296877ae -i contents/contents.004c.42b26fec:0x004c:0x42b26fec -i contents/contents.0062.04434456:0x0062:0x04434456