More actions
Switch Toolbox | |
---|---|
General | |
Author | KillzXGaming |
Type | Hack Utilities |
Version | 1.0.2737 |
License | GPL-3.0 |
Last Updated | 2024/10/18 |
Links | |
Download | |
Website | |
Source | |
Support Author | |
Switch-Toolbox is a tool to edit many formats of Nintendo Switch, 3DS and Wii U (experimental).
Features
- BFRES:
- Fully supports Wii U and Switch
- Model importing (DAE, FBX, OBJ, and CSV)
- Material editing (Render info, texture mapping, parameters, etc)
- Material copying
- Animation and model sub section can be exported / imported
- Can delete, add, replace individual objects from an FMDL
- Can create new sub sections and data
- Can preview skeletal, SRT, param, texture pattern, and bone visual animations. (param animations vary)
- Can export and import fully rigged models with bone support
- Can convert gif files to texture pattern animations, very WIP atm
- Can edit formats:
- BFRES
- BNTX
- BFLYT
- BFLAN
- NUTEXB
- XTX
- GTX
- SARC
- BARS
- KCL
- BFLIM
- GFPAK
- BEA
- AAMP (Switch, 3DS and Wii U)
- BYAML/BYML (Switch, 3DS and Wii U)
- PTCL (Switch, 3DS and Wii U)
- TMPK
- PAK / IGA (Crash Bandicoot / Crash Team Racing)
- IGZ Textures (Crash Bandicoot / Crash Team Racing)
- BFFNT (Textures only)
- Can preview:
- BCRES
- Models, materials, and textures.
- BFSHA
- Can view options, samplers, attributes, and uniform blocks.
- BNSH
- Can extract shader vertex and fragment shaders from variations/programs.
- SHARCFB and SHARC
- Basic preview of some shader program data.
- Can edit both v1 and v2 AAMP (Wii U and Switch).
- EFC
- Can preview effect tables and link PTCL.
- NUT
- Can preview NTWU, NTP3, and NTWD variants. Editing will be implemented soon.
- MSBT
- Very basic previewing.
- MP3, OGG, IDSP, HPS, WAV, BFWAV, BFSTM, BCWAV, BCWAV
- Can listen to audio and convert between certain formats. Thanks to VGAudio and CSCore.
- NARC
- SP2 (Team Sonic Racing)
- GFMDL
- TEX (3DS)
- NUSHDB (Switch Namco Shaders)
- SDF (Snow Drop Engine)
- NCA
- NSP
- IStorage
- NXARC
- LZARC
- IGA .pak
- RARC
- GMX (TPHD Models)
- MKAGPDX Model .bin files
- MKAGPDX Archive .pac files
- ME01 and SA01 archives
- Luigi's Mansion 2: Dark Moon (archives, models, and textures)
- TPL
- TXE
- BTI
- G1T
- CMB (OoT3D, MM3D, LM3DS)
- CTXB (OoT3D, MM3D, LM3DS)
- GAR (OoT3D, MM3D, LM3DS)
- ZSI (OoT3D, MM3D)
- BinGZ (Hyrule Warriors)
- PAC (Sonic Forces)
- GameCube ISOs (file system)
- BCRES
User guide
Download the latest build on the release page.
If this program does not open, make sure to unblock the zip file then extract.
You also need to install the following:
These are required for most texture viewing as it is the main library to decompress/compress these back.
For tutorial please see the Wiki.
Screenshots
Media
New Horizons Modding - The Basics (inconsistent)
Switch Toolbox Tutorial | Part 0 : Installing Switch Toolbox (Ximension)
Switch Toolbox Tutorial | Part 1 : Opening levels and basic features (Ximension)
Switch Toolbox Tutorial | Part 2 : Location of the files to edit (Ximension)
Switch Toolbox Tutorial | Part 3 : Changing of textures (Ximension)
Switch Toolbox Tutorial | Part 4 : Replacement of Rigged Models (Ximension)
Credits
- Smash Forge Devs (SMG, Ploaj, jam1garner, smb123w64gb, etc.) for some code ported over, specifically animation stuff, ETC1 encoder and some rendering.
- Ploaj for a base on the DAE writer.
- Assimp devs for their massive asset library!
- Wexos (helped figure out a few things, i.e. format list to assign each attribute)
- JuPaHe64 for the base 3D renderer.
- Every File Explorer devs (Gericom) for Yaz0 and bitmap font stuff.
- exelix for BYAML, SARC and KCL library.
- Syroot for helpful IO extensions and libraries.
- GDKChan for SPICA library (used for BCH), PICA shaders stuff used with BCRES, structs for BCRES, and some DDS decode methods.
- AboodXD for some foundation stuff with exelix's SARC library, Wii U (GPU7) and Switch (Tegra X1) textures swizzling, reading/converting uncompressed types for DDS, and documentation for GTX, XTX, and BNTX. Library for Yaz0 made by AboodXD and helped port it to the tool.
- MelonSpeedruns for Switch Toolbox logo.
- BrawlBox team for brawl libraries used for BRRES parsing.
- Sage of Mirrors for SuperBMDLib.
- Ambrosia for BTI and TXE support.
- Kuriimu for some IO and file parsing help.
- Skyth and Radfordhound for PAC documentation.
- Ac_K for ASTC decoder c# port from Ryujinx.
- pkNX and kwsch for Fnv hashing and useful pkmn code/structure references.
- Dragonation for useful code on the structure for some flatbuffers in pokemon Switch.
- mvit and Rei for help with gfpak hash strings and also research for formats.
- QuickBMS for some compression code ported (LZ77 WII).
Resources:
- TreeView Icons by icons8
- Smash Forge (Currently placeholders)
Documentation (File Formats):
- http://mk8.tockdom.com/wiki/
- https://wiki.oatmealdome.me/Category:File_formats
- https://github.com/Kinnay/Nintendo-File-Formats/wiki
- http://Avsys.xyz/wiki/Category:File_Formats
Libraries:
- SuperBMDLib
- BrawlLib (for BRRES section conversion)
- exelix (SARC, KCL, and BYML libraries)
- ZstdNet (compression)
- Be.HexEditor by Bernhard Elbl
- GL Editor Framework by jupahe64
- WeifenLuo for docking suite
- SF Graphics by SMG (experimental) (currently just a placeholder for shader workflow and some useful things)
- NAudio (Audio & MIDI Library)
- VGAudio
- CSCore
- Assimp
- OpenTK
- BezelEngineArchive Library
- Syroot BinaryData
- Syroot Maths
- Syroot BFRES Library (Wii U)
- LibHac
- ASTC Decoder
Helpful Tools:
External links
- GitHub - https://github.com/KillzXGaming/Switch-Toolbox
- Sword and Shield Pokemon Models and Textures List - https://gbatemp.net/threads/wip-sword-and-shield-pokemon-models-and-textures.552281/
- Discord - https://discord.gg/eyvGXWP