mirror of
https://github.com/KillzXGaming/Switch-Toolbox
synced 2024-11-10 07:04:36 +00:00
No description
.vs/Switch_Toolbox | ||
docs | ||
packages | ||
Switch_FileFormatsMain | ||
Switch_Toolbox_Library | ||
Toolbox | ||
Updater | ||
x64 | ||
x86 | ||
.gitignore | ||
appveyor.yml | ||
README.md | ||
Switch_Toolbox.sln |
Switch-Toolbox
A tool to edit many formats of Nintendo Switch and Wii U.
Changelog 1.0 Experimental / BETA
Releases
https://github.com/KillzXGaming/Switch-Toolbox/releases
Features
This tool currently 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 ones will 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
- NUTEXB
- XTX
- SARC
- BARS
- KCL
- BFFNT
- BFLIM
- GFPAK
- BEA
- AAMP (Wii U and Switch)
- PTCL (Wii U and Switch)
- TMPK
Can Preview
- 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. Editng will be soon
- MSBT
- Very basic previewing.
- TMPK
- Can extract files and decompress
- Can save back.
- MP3, OGG, IDSP, HPS, WAV, BFWAV, BFSTM, BCWAV, BCWAV
- Can listen to audio and convert between certain formats. Thanks to VGAudio and CSCore
Building
To build make sure you have Visual Studio installed (I use 2017, older versions may not work) and open the .sln. Then build the solution as release. It should compile properly on the latest.
In the event that the tool cannot compile, check references. All the libraries are stored in Switch-Toolbox/Lib folder.
- Smash Forge Devs (SMG, Ploaj, jam1garner, smb123w64gb, etc) for some code ported over. Specifically animation stuff, GTX c# implementation, and some rendering.
- Assimp devs for their massive asset library!
- Wexos (helped figure out a few things, ie format list to assign each attribute)
- JuPaHe64 for the base 3D renderer.
- Every File Explorer devs (Gericom) for Yaz0 stuff
- Exelix for Byaml, Sarc and KCL library
- Syroot for helpful IO extensions and libraries
- GDK Chan for some DDS decode methods
- AboodXD for some foundation stuff with exelix's SARC library, Wii U (GPU7) and Switch (Tegra X1) textures swizzling, and documentation for GTX, XTX, and BNTX
- MelonSpeedruns for logo.
Resources
- Treeview Icons by icons8
- Smash Forge (Currently placeholders)
Libraries
- Exelix (Sarc, kcl, and byml libraries)
- ZstdNet (Compression)
- Be.HexEditor by Bernhard Elbl
- GL EditorFramwork by jupahe64
- WeifenLuo for docking suite
- SF Graphics by SMG (Experimental (currently just a placeholder for shader workflow and some useful things)
- Audio & MIDI library
- VGAudio
- CSCore
- Assimp
- OpenTK
- BezelEngineArchive Library
- Syroot BinaryData
- Syroot Maths
- Syroot Bfres Library (Wii U)
License in Switch_Toolbox\Lib\Licenses
Please note if you do not want your library used or if i'm missing credits!