Nintendo darc tool 3DS: Difference between revisions

From GameBrew
No edit summary
m (Text replacement - "Category:PC utilities for 3DS homebrew" to "")
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{Infobox-3DS-Homebrews
{{Infobox 3DS Homebrews
| title = Nintendo darc tool
|title=Nintendo darc tool
| image = https://dlhb.gamebrew.org/3dshomebrew/Nintendodarctool.jpg|250px
|image=Darctoollit3.png
| type = PC Utilities
|description=Modify data-archive (darc) files using in 3DS games.
| version=2015
|author=LITTOMA
| lastupdated = 2015/04/04
|lastupdated=2021/01/04
| licence = Mixed
|type=File Operation
| author = LITTOMA
|version=2015
| website = https://gbatemp.net/threads/release-a-darc-tool-for-nintendo3ds.385945/
|license=Mixed
| download = https://dlhb.gamebrew.org/3dshomebrew/Nintendodarctool.rar
|download=https://dlhb.gamebrew.org/3dshomebrews/darctoollit.7z
| source = https://github.com/LITTOMA/DARCTool
|website=https://gbatemp.net/threads/release-a-darc-tool-for-nintendo3ds.385945
|source=https://github.com/LITTOMA/DARCTool
}}
}}
<youtube>uXu-dHnTiJA</youtube>
The darc file format was found in the early version of Nintendo Ware for CTR (nw4c).


This is a tool for modifying data-archive(darc) files using in Nintendo3DS games.
This tool can help you extract existing darc files and create new darc files (written in [https://img.shields.io/badge/Python-2.7-blue Python 2.7]).


==Usage:==
==User guide==
===Command===
* <code> darc.py [-h] (-c | -x | -l) [-a ALIGN] [-t [TYPEALIGN ...]] [-d DIR] [-f FILE] [-n [EXCLUDE ...]] [-e {big,little}] </code>
* <code> -c/--create -x/--extract -l/--list </code>


darc.py [options] [object]
===Samples===
* <code> python darc.py -xf input.arc -d output </code> - Extract "input.arc" to "output" folder.
* <code> python darc.py -cf output.arc -d input dirs files ...</code> - Change directory to "input/" and add entries recursively to "output.arc".
* <code>python darc.py -c -a 0x20 -f output.arc -d input dirs files ...</code> - Create darc with all file data align to 32.
* <code> python darc.py -c -a 0x20 -t *.bcfnt:0x80 -f output.arc -d input dirs files ...</code> - Create darc with *.bcfnt files data align to 128, other files align to 32.


==PLATFORM:==
===Notes===
* By default, this tool creates archives without the "." entry, which is commonly found in many games.
* If you need that entry, you just need to add a "." as the input entry.
* For example: <code> python darc.py -c -f output.arc -d input . </code>
* Note that there's a dot at the end of the command.


Python 2.7:https://www.python.org/downloads/release/python-279/
==Credits==
compression only on WindowsXP+ .
Thanks Smariter for help.


==options:==
==External links==
 
* GitHub - https://github.com/LITTOMA/DARCTool
* -u ...... Unpack specified darc
* GBAtemp - https://gbatemp.net/threads/release-a-darc-tool-for-nintendo3ds.385945
* -p ...... Pack up specified folder
* -i ...... Inject file(s) to specified darc
* -o ...... Set out put name
* -d ...... Set work directory
 
You can use '-d' option to contain multiple objects in a directory.
 
This tool hasn't been tested completely, so it may not work in some cases, please tell me while errors occur.
 
Thanks Smariter for help!
 
==UPDATE:==
 
By using CUE's lzx tool, this darc tool support compress/decompress darc files now.
You can use these following commands to compress darc files(decompress is automatically):
 
* -evb .... VRAM compatible, big-endian (LZ11)
* -ewb .... WRAM compatbile, big-endian (LZ11)
* -evl .... VRAM compatible, little-endian (LZ40)
* -ewl .... WRAM compatbile, little-endian (LZ40)
 
You should place the lzx.exe in 'C:\Windows\' to make drag&drop unpacking available.
 
==UPDATE 2:==
 
Add inject feature, Modified files can work in game now.
 
inject usage: darc.py -i [darc file] [file to inject]

Latest revision as of 04:23, 6 May 2024

Nintendo darc tool
Darctoollit3.png
General
AuthorLITTOMA
TypeFile Operation
Version2015
LicenseMixed
Last Updated2021/01/04
Links
Download
Website
Source

The darc file format was found in the early version of Nintendo Ware for CTR (nw4c).

This tool can help you extract existing darc files and create new darc files (written in Python 2.7).

User guide

Command

  • darc.py [-h] (-c | -x | -l) [-a ALIGN] [-t [TYPEALIGN ...]] [-d DIR] [-f FILE] [-n [EXCLUDE ...]] [-e {big,little}]
  • -c/--create -x/--extract -l/--list

Samples

  • python darc.py -xf input.arc -d output - Extract "input.arc" to "output" folder.
  • python darc.py -cf output.arc -d input dirs files ... - Change directory to "input/" and add entries recursively to "output.arc".
  • python darc.py -c -a 0x20 -f output.arc -d input dirs files ... - Create darc with all file data align to 32.
  • python darc.py -c -a 0x20 -t *.bcfnt:0x80 -f output.arc -d input dirs files ... - Create darc with *.bcfnt files data align to 128, other files align to 32.

Notes

  • By default, this tool creates archives without the "." entry, which is commonly found in many games.
  • If you need that entry, you just need to add a "." as the input entry.
  • For example: python darc.py -c -f output.arc -d input .
  • Note that there's a dot at the end of the command.

Credits

Thanks Smariter for help.

External links

Advertising: