Uma ferramenta para editar vários formatos de Nintendo Switch, 3DS e Wii U.
Esta ferramenta está arquivada e não está mais em desenvolvimento!
https://github.com/KillzXGaming/Switch-Toolbox/releases
Tenha em mente que esta ferramenta ainda é muito experimental. Se algo falhar em um commit, você pode fazer o download manualmente aqui. Basta selecionar um commit, ir até a aba de artefatos e baixar o zip. Certifique-se também de relatar qualquer coisa que cause problemas aqui no github.
https://discord.gg/eyvGXWP
Se você quiser me apoiar, você pode doar!
Esta ferramenta apresenta atualmente:
BFRES
Suporta totalmente Wii U e Switch
Importação de modelos (DAE, FBX, OBJ e CSV)
Edição de material (informações de renderização, mapeamento de textura, parâmetros, etc.)
Cópia de materiais
A subseção de animação e modelo pode ser exportada/importada
Pode excluir, adicionar e substituir objetos individuais de um FMDL
Pode criar novas subseções e dados
Pode visualizar animações visuais esqueléticas, SRT, parâmetros, padrões de textura e ossos. (as animações de parâmetros variam)
Pode exportar e importar modelos totalmente equipados com suporte ósseo
Pode converter arquivos gif em animações de padrão de textura, muito WIP atm
Pode editar formatos:
BFRES
BNTX
BFLYT
BFLAN
NUTEXB
XTX
GTX
Crescente Vermelho Árabe Sírio (SARC)
BARES
KCL
BFLIM
GFPAK
BEA
AAMP (Switch, 3DS e Wii U)
BYAML/BYML (Switch, 3DS e Wii U)
PTCL (Switch, 3DS e Wii U)
TMPK
PAK/IGA (Crash Bandicoot/Crash Team Racing)
Texturas IGZ (Crash Bandicoot / Crash Team Racing)
BFFNT (somente texturas)
Pode visualizar:
BCRES
Modelos, materiais e texturas.
BFSHA
Pode visualizar opções, amostradores, atributos e blocos uniformes.
BNSH
Pode extrair vértices de shader e fragmentar shaders de variações/programas.
SHARCFB e SHARC
Visualização básica de alguns dados do programa shader.
Pode editar AAMP v1 e v2 (Wii U e Switch)
EFC
Pode visualizar tabelas de efeitos e vincular PTCL.
NOZ
Pode visualizar variantes NTWU, NTP3 e NTWD. A edição será implementada em breve.
MSBT
Visualização muito básica.
MP3, OGG, IDSP, HPS, WAV, BFWAV, BFSTM, BCWAV, BCWAV
Pode ouvir áudio e converter entre determinados formatos. Graças ao VGAudio e CSCore
NARC
SP2 (Equipe Sonic Racing)
GFMDL
TEX (3DS)
NUSHDB (Switch Namco Shaders)
SDF (mecanismo de queda de neve)
NCA
NSP
Armazenamento
NXARC
LZARC
IGA.pak
RAR
GMX (modelos TPHD)
Arquivos .bin do modelo MKAGPDX
Arquivos .pac do arquivo MKAGPDX
Arquivos ME01 e SA01
Luigi's Mansion 2: Dark Moon (arquivos, modelos e texturas)
TPL
TXE
IPV
G1T
CMB (OoT3D, MM3D, LM3DS)
CTXB (OoT3D, MM3D, LM3DS)
GAR (OoT3D, MM3D, LM3DS)
ZSI (OoT3D, MM3D)
BinGZ (Hyrule Warriors)
PAC (Forças Sônicas)
ISOs do GameCube (sistema de arquivos)
https://github.com/KillzXGaming/Switch-Toolbox/wiki
https://github.com/KillzXGaming/Switch-Toolbox/issues
Para compilar, certifique-se de ter o Visual Studio instalado (eu uso 2017, versões mais antigas podem não funcionar) e abra a solução (.sln) e, em seguida, compile a solução como versão. Deve compilar corretamente no mais recente.
Caso a ferramenta não consiga compilar, verifique as referências. Todas as bibliotecas utilizadas são armazenadas na pasta Switch-Toolbox/Lib.
Além disso, durante a compilação, o Visual Studio pode gerar erros sobre arquivos provenientes de fontes externas (ou seja, da Web) e, portanto, não conseguirá lê-los e compilá-los. Neste caso, vá para a pasta raiz do projeto e execute: Get-ChildItem -Path "C:\Full\Path\To\Folder" -Recurse | Unblock-File
.
Smash Forge Devs (SMG, Ploaj, jam1garner, smb123w64gb, etc.) para alguns códigos portados, especificamente coisas de animação, codificador ETC1 e algumas renderizações.
Ploaj para uma base no escritor DAE.
Assimp devs para sua enorme biblioteca de ativos!
Wexos (ajudou a descobrir algumas coisas, ou seja, lista de formatos para atribuir cada atributo)
JuPaHe64 para o renderizador 3D básico.
Todos os desenvolvedores do File Explorer (Gericom) para Yaz0 e fontes de bitmap.
exelix para biblioteca BYAML, SARC e KCL.
Syroot para extensões e bibliotecas IO úteis.
GDKChan para biblioteca SPICA (usada para BCH), shaders PICA usados com BCRES, estruturas para BCRES e alguns métodos de decodificação DDS.
AboodXD para algumas coisas básicas com a biblioteca SARC do exelix, texturas Wii U (GPU7) e Switch (Tegra X1), leitura/conversão de tipos não compactados para DDS e documentação para GTX, XTX e BNTX. Biblioteca para Yaz0 feita por AboodXD e ajudou a portá-la para a ferramenta.
Logotipo do MelonSpeedruns para Switch Toolbox.
Equipe BrawlBox para bibliotecas de brigas usadas para análise BRRES.
Sábio dos Espelhos para SuperBMDLib.
Ambrosia pelo suporte BTI e TXE.
Kuriimu para obter ajuda com IO e análise de arquivos.
Skyth e Radfordhound para documentação do PAC.
Ac_K para porta c # do decodificador ASTC da Ryujinx.
pkNX e kwsch para hashing Fnv e referências úteis de código/estrutura pkmn.
Dragonation para código útil na estrutura de alguns flatbuffers no Pokémon Switch
mvit e Rei pela ajuda com hash strings gfpak e também pela pesquisa de formatos.
QuickBMS para algum código de compressão portado (LZ77 WII)
Ícones TreeView por ícones8
Smash Forge (atualmente espaços reservados)
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
SuperBMDLib
BrawlLib (para conversão de seção BRRES)
exelix (bibliotecas SARC, KCL e BYML)
ZstdNet (compressão)
Be.HexEditor por Bernhard Elbl
Estrutura do Editor GL por jupahe64
WeifenLuo para suíte de acoplamento
SF Graphics by SMG (experimental) (atualmente apenas um espaço reservado para fluxo de trabalho de shader e algumas coisas úteis)
NAudio (Biblioteca de Áudio e MIDI)
Áudio VGA
CSCore
Assimp
OpenTK
Biblioteca BezelEngineArchive
Dados binários Syroot
Syroot Matemática
Biblioteca Syroot BFRES (Wii U)
LibHac
Decodificador ASTC
Kuriimu
Licença em Switch_ToolboxLibLicenses
Observe se você não deseja que sua biblioteca seja usada ou se estou faltando créditos!