Об этом проекте
Soulstruct — это библиотека и набор инструментов на Python для просмотра и изменения файлов данных игр FromSoftware, с основным фокусом на Dark Souls. Он предназначен для моддеров, которым нужен программный или графический доступ к игровым данным, а не редактирование сырых бинарных файлов.
Поддерживаемые игры обозначаются аббревиатурами: DS1PTDE (Dark Souls: Prepare to Die Edition), DS1R (Dark Souls Remastered), DS2 (Dark Souls II), BB (Bloodborne), DS3 (Dark Souls III), SEK (Sekiro: Shadows Die Twice) и ER (Elden Ring). Поддержка варьируется в зависимости от типа данных, поэтому не все функции применимы к каждой игре.
Ключевые возможности, описанные в README:
- Единое графическое приложение для изменения карт, событий, параметров, текста, ИИ и диалоговых скриптов в Dark Souls (обе версии) и Bloodborne. Игровые данные импортируются как проект, редактируются в окне или в Python и экспортируются обратно в готовые к использованию файлы. Включает отслеживание сущностей карты, навигацию между типами данных и подсветку синтаксиса для скриптов событий и ИИ. Поддерживаемые игры для этого графического интерфейса: DS1PTDE, DS1R, BB.
- Скрипты событий (EMEVD) и конечные автоматы EzState (ESD) могут быть переведены в Python-подобные языки с высокоуровневыми функциями программирования и обратно. Поддержка: DS1PTDE, DS1R, DS2 (только ESD), BB, DS3.
- Данные карт (MSB), игровые параметры (GameParam), параметры освещения (DrawParam) и текстовые данные (FMG) могут быть загружены в структуры Python, отредактированы и переупакованы. Поддержка: DS1PTDE, DS1R, BB (только карты, игровые параметры и текст), DS3 (только карты и текст).
- Скрипты ИИ могут быть декомпилированы, отредактированы и перекомпилированы. Поддержка: DS1PTDE (без декомпиляции), DS1R.
- Архивы BND могут быть распакованы и переупакованы с автоматической обработкой сжатия DCX. Поддержка: все перечисленные игры.
Проект ссылается на связанные библиотеки: soulstruct-havok для классов Havok и инструментов, охватывающих коллизии карт, коллизии персонажей, анимацию и ragdolls; soulstruct-vanilla для ванильных скриптов событий и других дампов; soulstruct-gui для графического интерфейса, охватывающего карты, события, параметры, освещение, текст, ИИ и диалоговые скрипты, а также утилиты времени выполнения; и Firelink, C++ фреймворк для моддинга, отмеченный как гораздо более быстрый для основных классов, таких как FLVER и Binders, с реализациями перехвата памяти и классом MSB для Elden Ring.
В README также есть ссылки на канал YouTube с обучающими материалами и страницу Patreon для поддержки. Лицензия, инструкции по установке и сведения о версиях в предоставленном тексте отсутствуют.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.