Un outil pour éditer de nombreux formats de Nintendo Switch, 3DS et Wii U.
Cet outil est désormais archivé et n'est plus en développement !
https://github.com/KillzXGaming/Switch-Toolbox/releases
Gardez à l’esprit que cet outil est encore très expérimental. Si quelque chose se brise lors d'un commit, vous pouvez le télécharger manuellement à partir d'ici. Sélectionnez simplement un commit, accédez à l'onglet artefacts et téléchargez le zip. Assurez-vous également de signaler tout ce qui pose problème ici sur github.
https://discord.gg/eyvGXWP
Si vous souhaitez me soutenir, vous pouvez faire un don !
Cet outil propose actuellement :
BFRES
Prend entièrement en charge la Wii U et la Switch
Importation de modèles (DAE, FBX, OBJ et CSV)
Édition des matériaux (informations de rendu, mappage de texture, paramètres, etc.)
Copie matérielle
La sous-section d'animation et de modèle peut être exportée/importée
Peut supprimer, ajouter, remplacer des objets individuels d'un FMDL
Peut créer de nouvelles sous-sections et données
Peut prévisualiser les animations visuelles du squelette, du SRT, des paramètres, du motif de texture et des os. (les animations des paramètres varient)
Peut exporter et importer des modèles entièrement gréés avec support osseux
Peut convertir des fichiers GIF en animations de motifs de texture, très WIP atm
Peut modifier les formats :
BFRES
BNTX
BFLYT
BFLAN
NUTEXB
XTX
GTX
SARC
BARRES
KCL
BFLIM
GFPAK
BÉA
AAMP (Switch, 3DS et Wii U)
BYAML/BYML (Switch, 3DS et Wii U)
PTCL (Switch, 3DS et Wii U)
TMPK
PAK / IGA (Crash Bandicoot / Crash Team Racing)
Textures IGZ (Crash Bandicoot / Crash Team Racing)
BFFNT (textures uniquement)
Peut prévisualiser :
BCRES
Modèles, matériaux et textures.
BFSHA
Peut afficher les options, les échantillonneurs, les attributs et les blocs uniformes.
BNSH
Peut extraire les shaders de sommets et de fragments de shaders à partir de variantes/programmes.
SHARCFB et SHARC
Aperçu de base de certaines données du programme shader.
Peut éditer les AAMP v1 et v2 (Wii U et Switch)
EFC
Peut prévisualiser les tables d'effets et lier PTCL.
NOIX
Peut prévisualiser les variantes NTWU, NTP3 et NTWD. L'édition sera bientôt mise en œuvre.
MSBT
Aperçu très basique.
MP3, OGG, IDSP, HPS, WAV, BFWAV, BFSTM, BCWAV, BCWAV
Peut écouter de l'audio et convertir entre certains formats. Merci à VGAudio et CSCore
NARC
SP2 (Équipe Sonic Racing)
GFMDL
TEX (3DS)
NUSHDB (changer les shaders Namco)
SDF (moteur de chute de neige)
ANC
PSN
Stockage
NXARC
LZARC
IGA .pak
RARC
GMX (modèles TPHD)
Fichiers .bin du modèle MKAGPDX
MKAGPDX Archiver les fichiers .pac
Archives ME01 et SA01
Luigi's Mansion 2: Dark Moon (archives, modèles et textures)
TPL
TXE
RTC
G1T
CMB (OoT3D, MM3D, LM3DS)
CTXB (OoT3D, MM3D, LM3DS)
GAR (OoT3D, MM3D, LM3DS)
ZSI (OoT3D, MM3D)
BinGZ (Hyrule Warriors)
PAC (Forces Soniques)
ISO GameCube (système de fichiers)
https://github.com/KillzXGaming/Switch-Toolbox/wiki
https://github.com/KillzXGaming/Switch-Toolbox/issues
Pour créer, assurez-vous que Visual Studio est installé (j'utilise 2017, les anciennes versions peuvent ne pas fonctionner) et ouvrez la solution (.sln), puis créez la solution en tant que version. Il devrait compiler correctement au plus tard.
Dans le cas où l'outil ne parvient pas à compiler, vérifiez les références. Toutes les bibliothèques utilisées sont stockées dans le dossier Switch-Toolbox/Lib.
De plus, lors de la compilation, Visual Studio peut générer des erreurs concernant les fichiers provenant de sources externes (c'est-à-dire le Web) et ne parviendra donc pas à les lire et à les compiler. Dans ce cas, accédez au dossier racine du projet et exécutez : Get-ChildItem -Path "C:\Full\Path\To\Folder" -Recurse | Unblock-File
.
Smash Forge Devs (SMG, Ploaj, jam1garner, smb123w64gb, etc.) pour certains codes portés, en particulier les animations, l'encodeur ETC1 et certains rendus.
Ploaj pour une base sur l'écrivain DAE.
Assimp les développeurs pour leur énorme bibliothèque d'actifs !
Wexos (a aidé à comprendre quelques éléments, c'est-à-dire une liste de formats pour attribuer chaque attribut)
JuPaHe64 pour le moteur de rendu 3D de base.
Tous les développeurs de l'Explorateur de fichiers (Gericom) pour Yaz0 et les polices bitmap.
exelix pour les bibliothèques BYAML, SARC et KCL.
Syroot pour les extensions et bibliothèques IO utiles.
GDKChan pour la bibliothèque SPICA (utilisée pour BCH), les shaders PICA utilisés avec BCRES, les structures pour BCRES et certaines méthodes de décodage DDS.
AboodXD pour quelques éléments de base avec la bibliothèque SARC d'exelix, les textures Wii U (GPU7) et Switch (Tegra X1), la lecture/conversion de types non compressés pour DDS et la documentation pour GTX, XTX et BNTX. Bibliothèque pour Yaz0 créée par AboodXD et a aidé à la porter sur l'outil.
MelonSpeedruns pour le logo de la boîte à outils Switch.
Équipe BrawlBox pour les bibliothèques Brawl utilisées pour l'analyse BRRES.
Sage des miroirs pour SuperBMDLib.
Ambrosia pour le support BTI et TXE.
Kuriimu pour de l'aide sur les IO et l'analyse de fichiers.
Skyth et Radfordhound pour la documentation PAC.
Ac_K pour le port c# du décodeur ASTC de Ryujinx.
pkNX et kwsch pour le hachage Fnv et les références utiles de code/structure pkmn.
Dragonation pour du code utile sur la structure de certains flatbuffers dans Pokemon Switch
mvit et Rei pour obtenir de l'aide sur les chaînes de hachage gfpak et également rechercher des formats.
QuickBMS pour certains codes de compression portés (LZ77 WII)
Icônes TreeView par Icons8
Smash Forge (actuellement réservé)
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 (pour la conversion de section BRRES)
exelix (bibliothèques SARC, KCL et BYML)
ZstdNet (compression)
Be.HexEditor par Bernhard Elbl
Cadre de l'éditeur GL par jupahe64
WeifenLuo pour la suite d'accueil
SF Graphics par SMG (expérimental) (actuellement juste un espace réservé pour le flux de travail des shaders et quelques choses utiles)
NAudio (Bibliothèque audio et MIDI)
VGAaudio
CSCore
Assimp
OpenTK
Bibliothèque d'archives BezelEngine
Données binaires Syroot
Mathématiques Syroot
Bibliothèque Syroot BFRES (Wii U)
LibHac
Décodeur ASTC
Kuriimu
Licence dans Switch_ToolboxLibLicenses
Veuillez noter si vous ne souhaitez pas que votre bibliothèque soit utilisée ou s'il me manque des crédits !