No description
Find a file
KillzXGaming 04eec01042 Tons more layout editor improvements.
- The UI has been completely redone. It's far much more clean and intuitive to edit with.
- All major pane types can be created now. Part panes are not supported but will be added in a future update due to being more complex to mess with.
- Window panes can be fully customized now, with custom frame adjusting, adding, and editing materials per frame and content regions.
- Picture panes have improved UV editing, and vertex color editing (which can set by corner or all at once).
- Text boxes will have a dialog for selecting the font file. These also can be switchted in the text editor.
- Improved pane deleting signifcantly. Material references are removed, and undo/redo works perfectly fine.
- Fixed many flags for properties which didn't get set correctly if edited.
- Fixed layout saving for text boxes with using the wrong encoding. Also some padding fixes.
- Text panes now auto calculate the text length and allow restricted lengths to be edited.
- Properties can now be scrolled down, and kept at that state when refocused.
- Add a selection box for selecting multiple panes at once
- Textures can be added, removed and edited in editor. Make sure these are in the same archive!!!
 Wii U auto does it in the same archive opened, switch must have a bntx in it. Automatic creaton of these will come
 - Picture panes can be generated via textures. Drag and drop one from a list. Also keeps the original image sizes.
 - Fixed window pane rendering with 1 frame and flipping textures.
 - Materials can add textures, and have new custom blend and alpha modes.
 when i finish the new layout export dialog.
- Added an edit option for image editor to gamma fix smash ultimate bntx.
2019-10-13 21:02:39 -04:00
BrawlboxHelper Add more layout editor features 2019-10-05 18:37:28 -04:00
docs Add doc folder 2019-03-23 13:46:50 -04:00
File_Format_Library Tons more layout editor improvements. 2019-10-13 21:02:39 -04:00
packages Tons more layout editor improvements. 2019-10-13 21:02:39 -04:00
Switch_Toolbox_Library Tons more layout editor improvements. 2019-10-13 21:02:39 -04:00
Toolbox Tons more layout editor improvements. 2019-10-13 21:02:39 -04:00
Updater change debug output directory 2019-08-24 22:20:05 -07:00
.gitignore A few improvements. 2019-10-05 13:25:28 -04:00
appveyor.yml Add update.bat for updating without the tool 2019-08-26 18:32:41 -04:00
LICENSE Create LICENSE 2019-07-27 10:55:56 -04:00
README.md Fix PAC file naming & update credits 2019-10-11 22:17:48 +03:00
Toolbox - Shortcut.lnk Adjust direct x tex 2019-07-24 15:50:46 -04:00
Toolbox.sln Build fix 2019-07-16 17:50:20 -04:00

Switch-Toolbox

A tool to edit many formats of Nintendo Switch and Wii U.

Changelog 1.0 Experimental / BETA

https://docs.google.com/spreadsheets/d/16JLhGBJL5U5hpKWspL-pzYIaRL23X1YKEmia6pbsGbc/edit#gid=1386834576

Releases

https:/c/github.com/KillzXGaming/Switch-Toolbox/releases

Discord

https://discord.gg/eyvGXWP

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
  • GTX
  • SARC
  • BARS
  • KCL
  • BFLIM
  • GFPAK
  • BEA
  • AAMP (Wii U and Switch)
  • BYAML/BYML (Wii U, 3DS, and Switch)
  • PTCL (Wii U, 3DS, and Switch)
  • 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. Editng will be 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)

Tutorials

https://github.com/KillzXGaming/Switch-Toolbox/wiki

Issues or Requests

https://github.com/KillzXGaming/Switch-Toolbox/issues

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.

Credits

  • Smash Forge Devs (SMG, Ploaj, jam1garner, smb123w64gb, etc) for some code ported over. Specifically animation stuff 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 and bitmap font stuff
  • Exelix for Byaml, Sarc and KCL library
  • Syroot for helpful IO extensions and libraries
  • GDKChan for 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
  • MelonSpeedruns for logo.
  • BrawlBox team for brawl libaries 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

Resources

Documentation (File Formats)

Libraries

Helpful Tools

License in Switch_Toolbox\Lib\Licenses

Please note if you do not want your library used or if i'm missing credits!