Инструмент для редактирования многих форматов Nintendo Switch, 3DS и Wii U.
Этот инструмент сейчас заархивирован и больше не находится в разработке!
https://github.com/KillzXGaming/Switch-Toolbox/releases
Имейте в виду, что этот инструмент все еще очень экспериментальный. Если что-то сломается при коммите, вы можете скачать вручную отсюда. Просто выберите коммит, перейдите на вкладку артефактов и загрузите zip-архив. Также обязательно сообщайте обо всем, что вызывает проблемы, здесь, на github.
https://discord.gg/eyvGXWP
Если вы хотите поддержать меня, вы можете сделать пожертвование!
В настоящее время этот инструмент имеет:
БФРЕС
Полная поддержка Wii U и Switch.
Импорт моделей (DAE, FBX, OBJ и CSV)
Редактирование материалов (информация о рендеринге, наложение текстур, параметры и т. д.)
Копирование материала
Подраздел анимации и модели можно экспортировать/импортировать.
Можно удалять, добавлять, заменять отдельные объекты из FMDL.
Можно создавать новые подразделы и данные.
Можно предварительно просмотреть скелетную, SRT, параметрическую, текстурную и костную визуальную анимацию. (анимации параметров различаются)
Можно экспортировать и импортировать полностью оснащенные модели с поддержкой костей.
Можно конвертировать файлы gif в анимацию с текстурами, очень WIP-банкомат.
Можно редактировать форматы:
БФРЕС
БНТКС
БФЛИТ
БФЛАН
НУТЕКСБ
ХТХ
ГТХ
САРК
БАРЫ
ККЛ
БФЛИМ
ГФПАК
БЕА
AAMP (Switch, 3DS и Wii U)
BYAML/BYML (Switch, 3DS и Wii U)
PTCL (Switch, 3DS и Wii U)
ТМПК
ПАК/ИГА (Crash Bandicoot/Crash Team Racing)
Текстуры IGZ (Crash Bandicoot/Crash Team Racing)
BFFNT (только текстуры)
Можно просмотреть:
БКРЕС
Модели, материалы и текстуры.
БФША
Можно просматривать параметры, сэмплеры, атрибуты и юниформ-блоки.
БНШ
Может извлекать вершинные и фрагментные шейдеры из вариантов/программ.
ШАРЦФБ и ШАРК
Базовый предварительный просмотр некоторых данных шейдерной программы.
Можно редактировать AAMP версии 1 и 2 (Wii U и Switch).
ЕФК
Можно просмотреть таблицы эффектов и связать PTCL.
ОРЕХ
Можно просмотреть варианты NTWU, NTP3 и NTWD. Редактирование будет реализовано в ближайшее время.
МСБТ
Очень простой предварительный просмотр.
MP3, OGG, IDSP, HPS, WAV, BFWAV, BFSTM, BCWAV, BCWAV
Можно слушать аудио и конвертировать между определенными форматами. Спасибо VGAudio и CSCore
НАРК
SP2 (Team Sonic Racing)
ГФМДЛ
ТЭКС (3DS)
NUSHDB (переключение шейдеров Namco)
SDF (двигатель снегопада)
НКА
НСП
ISхранилище
НКСАРК
ЛЗАРК
IGA .pak
РАРК
GMX (модели TPHD)
Bin-файлы модели MKAGPDX
MKAGPDX Архив .pac-файлов
Архивы ME01 и SA01
Luigi's Mansion 2: Dark Moon (архивы, модели и текстуры)
ВГЗ
ТХЕ
БТИ
Г1Т
CMB (OoT3D, MM3D, LM3DS)
CTXB (ОоТ3Д, ММ3Д, LM3DS)
ГАР (OoT3D, MM3D, LM3DS)
ЗСИ (ОоТ3Д, ММ3Д)
БинГЗ (Воины Хайрула)
ПАК (Соник Форс)
ISO-образы GameCube (файловая система)
https://github.com/KillzXGaming/Switch-Toolbox/wiki
https://github.com/KillzXGaming/Switch-Toolbox/issues
Для сборки убедитесь, что у вас установлена Visual Studio (я использую 2017, более старые версии могут не работать), откройте решение (.sln), затем соберите решение как выпуск. Он должен правильно скомпилироваться в последней версии.
В случае, если инструмент не может скомпилироваться, проверьте ссылки. Все используемые библиотеки хранятся в папке Switch-Toolbox/Lib.
Кроме того, во время компиляции Visual Studio может выдавать ошибки о файлах, поступающих из внешних источников (например, из Интернета), и поэтому не сможет их прочитать и скомпилировать. В этом случае перейдите в корневую папку проекта и запустите: Get-ChildItem -Path "C:\Full\Path\To\Folder" -Recurse | Unblock-File .
Smash Forge Devs (SMG, Ploaj, jam1garner, smb123w64gb и т. д.) за перенесенный код, в частности анимацию, кодировщик ETC1 и некоторый рендеринг.
Плоадж на базу по писателю DAE.
Разработчикам Assimp за их огромную библиотеку ресурсов!
Wexos (помог разобраться в нескольких вещах, например, в списке форматов для назначения каждому атрибуту)
JuPaHe64 для базового 3D-рендерера.
Все разработчики File Explorer (Gericom) для Yaz0 и растровых шрифтов.
exelix для библиотеки BYAML, SARC и KCL.
Syroot за полезные расширения и библиотеки ввода-вывода.
GDKChan для библиотеки SPICA (используется для BCH), шейдеров PICA, используемых с BCRES, структур для BCRES и некоторых методов декодирования DDS.
AboodXD за некоторые базовые материалы с библиотекой SARC exelix, перелистыванием текстур Wii U (GPU7) и Switch (Tegra X1), чтением/преобразованием несжатых типов для DDS и документацией для GTX, XTX и BNTX. Библиотека для Yaz0 создана AoodXD и помогла перенести ее в этот инструмент.
Логотип MelonSpeedruns для Switch Toolbox.
Команда BrawlBox для библиотек Brawl, используемых для анализа BRRES.
Sage of Mirrors для SuperBMDLib.
Ambrosia для поддержки BTI и TXE.
Kuriimu за помощь в вводе-выводе и анализе файлов.
Skyth и Radfordhound для документации PAC.
Ac_K для порта C# декодера ASTC от Ryujinx.
pkNX и kwsch для хеширования Fnv и полезные ссылки на код/структуру pkmn.
Dragonation за полезный код структуры некоторых плоских буферов в Pokemon Switch.
mvit и Rei за помощь с хэш-строками gfpak, а также за поиск форматов.
QuickBMS для портированного кода сжатия (LZ77 WII)
Иконки TreeView от images8
Smash Forge (в настоящее время заполнители)
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
СуперБМДЛиб
BrawlLib (для конвертации раздела БРРЕС)
exelix (библиотеки SARC, KCL и BYML)
ZstdNet (сжатие)
Be.HexEditor Бернхарда Эльбла
GL Editor Framework от jupahe64
WeifenLuo для стыковочного комплекса
SF Graphics от SMG (экспериментальная) (на данный момент просто заполнитель для рабочего процесса шейдера и некоторых полезных вещей)
NAudio (библиотека аудио и MIDI)
VGAudio
CSCore
Ассимп
ОпенТК
Библиотека архивов BezelEngine
Двоичные данные Syroot
Сиротская математика
Библиотека Syroot BFRES (Wii U)
LibHac
АСТК-декодер
Курииму
Лицензия в Switch_ToolboxLibLicenses.
Обратите внимание, если вы не хотите, чтобы ваша библиотека использовалась или мне не хватает кредитов!