Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

SARC Tool Switch

From GameBrew
Revision as of 01:22, 1 Mayıs 2024 by HydeWing (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
SARC Tool
Sarctoolnx.png
General
Authoraboood40091
TypePC Utilities
Version0.5
LicenseGPL-3.0
Last Updated2019/08/25
Links
Download
Website
Source

A tool for extracting/packing SARC/SZS files.

Makes use of SarcLib and libyaz0.

User guide

Requirements

  • SarcLib v0.3 or higher (get it using pip)
  • libyaz0 v0.5 or higher (get it using pip)

Usage

main [option...] file/folder

Packing Options:
 -o <output>           output file name (Optional)
 -little (or -l)       output will be in little endian if this is used
 -compress <level>     Yaz0 (SZS) compress the output with the specified level(0-9) (If unsure, use 1)
                       0: No compression (Fastest)
                       9: Best compression (Slowest)

Example usage

Extracting an szs file named "test.szs":
main test.szs

Extracting a sarc file named "test.sarc":
main test.sarc

Packing a folder named "test" as a big endian (Wii U) sarc file:
main test

Packing a folder named "test" as a little endian (3DS / Switch) sarc file:
main -little test

Packing a folder named "test" as a big endian (Wii U) sarc file with the file name "test2.sarc":
main -o test2.sarc test

Packing a folder named "test" as a big endian (Wii U) szs file using level 9 (best/slowest compression):
main -compress 9 test

Packing a folder named "test" as a little endian (3DS / Switch) szs file using level 9 (best/slowest compression):
main -little -compress 9 test

Packing a folder named "test" as a big endian (Wii U) szs file with the file name "test2.szs", using level 9 (best/slowest compression):
main -compress 9 -o test2.szs test

Screenshots

sarctoolnx2.png

Changelog

v0.5 2918/08/25

  • Fixed required alignment for SMM2 Course data.

v0.4 2019/07/08

  • Fixed getting alignment for the first file. (packing 1 file)
  • Added alignment for SHARC and SHARCFB.
  • Fixed a rare edge case where extracting doesn't work.

v0.3 2018/07/02

  • Added support for extracting files.
  • Added support for SZS (Yaz0 compressed) files.
  • The data start offset and alignment are now automatically calculated.
  • Added support for extracting and packing files with only the name hash.

v0.2 2018/08/05

  • Fixed an issue with paths.

v0.1 2017/08/05

  • Initial release.

External links

Advertising: