Редактирование и экспортирование сокрытых данных игр SFS, JNO, KSP1

Прошлая наша статья была ещё цветочками. Руководство которое вы прочитаете ниже будет одобряться не всеми разработчиками на движке Unity. А именно мы будет раскомпилировать файлы встроенные в игру и компилировать их обратно так, как вам заблагорассудится. И вам даже для этого не потребуется среда разработки на Unity!

Оглавление:

★ Программы первой необходимости в данном виде моддинга
★ AssetStudio
★ UABEAvalonia
★ Пожелания в конце

Программы первой необходимости в данном виде моддинга

В отличии от прошлой статьи вам обязательно требуется КОМПЬЮТЕР

!!!ВНИМАНИЕ!!! Если у вас при запуске перечисленных ниже программ вылезло подобное предупреждающее окошко по установке .NET 6.0, то вас следует нажать на «Да». После этого у вас откроется браузер и начнётся автоматическая установка установщик .NET указанной версии. Как скачается, запустите установщик и установите .NET указанной версии.

См. выше что делать в случае подобного предупреждения, если у вас с этим возникла трудность.
См. выше что делать в случае подобного предупреждения, если у вас с этим возникла трудность.

AssetStudio

Эта программа - удобный инструмент для изучения, извлечения и экспорта данных, ассетов из программ на Unity. В отличии от программы описываемой далее, она не даёт возможности редактировать данные игр и программ на Unity.

Так оно выглядит, чтобы рядом с ассетом появилось предложение его экспортировать, жмите на ассет правой кнопкой мыши или кликните по нему 2 раза левой кнопкой мыши.
Так оно выглядит, чтобы рядом с ассетом появилось предложение его экспортировать, жмите на ассет правой кнопкой мыши или кликните по нему 2 раза левой кнопкой мыши.

Скачать - рекомендую вам выбирать AssetStudio.net6 последней версии(она в самом верху с надписью «Latest»), если вы ещё не опытный пользователь. + У этой программы есть аналог AssetRipper

Что скачивать
Что скачивать

Как пользоваться AssetStudioGUI?
1. Распаковываем скачанный архив в папку
2. Открываем файл AssetStudioGUI.exe из этой папки
3. Наводим курсор на Debug вверху в окошке программы и снимаем флажок с Show error message(нужно дабы не вылезали ошибки при работе программы)

4 пункт наглядно
4 пункт наглядно

4. Переходим в проводник и закидываем всю папку установки игры на Unity(SFS, JNO, KSP1. Напоминаю, что эти игры ими и являются) в окошко открытой программы
5. Когда зелёная полоска загрузки заполнится, вы сможете получить доступ к файлам игры, чью папку установки вы и перенесли в окошко этой программы. Файлы игры находятся в меню Asset List, что правее меню Scene Hiearchy
!!! К слову:
если вы хотите перейти к просмотру скрытых данных другой игры на Unity, то повторяйте пункт 4, ничего в результате не сломается.

UABEAvalonia(UABEA)

Данная программа - то, в чём вы будете манипулировать данными игр и программ на Unity, о ней и пойдёт основная речь в этом руководстве. Aka «чёрная магия», aka моддинг. В ней тоже можно экспортировать данные, но в ней нет удобной возможности для её просмотра.

Меню UABEA
Меню UABEA

Скачать - выбирайте вариант последней версии(в самом верху с надписью «Latest»), смотря какая у вас операционная система, есть вариант на Ubuntu(Linux) или на Windows.

На картинке указано, что скачивать если вы на Windows
На картинке указано, что скачивать если вы на Windows

Как пользоваться UABEAvalonia?

1. Распаковываем скачанный архив в папку
2. Открываем файл UABEAvalonia.exe из этой папки
3. Переходим в проводник, папку установки нужной игры и перетаскиваем оттуда в главное меню программы файл одного из форматов перечисленных далее: .asset, .assetbundle, .unity3d

См. пункт 3
См. пункт 3

!!!ВНИМАНИЕ!!! НЕ ЗАБЫВАЙТЕ ДЕЛАТЬ РЕЗЕРВНУЮ КОПИЮ ДО ИЗМЕНЁНЕНИЯ ФАЙЛОВ ИГРЫ, ВЫ ВСЁ ЭТО ДЕЛАЕТЕ НА СВОЙ СТРАХ И РИСК! АВТОР ЭТОЙ СТАТЬИ НЕ НЕСЁТ ОТВЕТСТВЕННОСТИ ЗА ПОТЕРЯННЫЕ ВАМИ ДАННЫЕ ИЛИ ЗА ТО ЧТО ВЫ ОКОНЧАТЕЛЬНО СЛОМАЛИ СВОЮ ИГРУ.

!!!УТЕШЕНИЕ!!! ПОЛЬЗОВАТЕЛИ STEAM ВЕРСИИ ИГРЫ МОГУТ ПРОЖАТЬ «ПРОВЕРКУ ЦЕЛОСТНОСТИ ФАЙЛОВ ИГРЫ», ПОСЛЕ ЭТОГО ВСЕ ИЗМЕНЕНИЯ ИГРЫ В РЕЗУЛЬТАТЕ ВАШИХ ДЕЙСТВИЙ В UABEA НАД ИГРОЙ БУДУТ СБРОШЕНЫ.

4. Затем у вас может вылезти подобное окошко, вы можете «раскомпилировать» перенесённый в меню файл в отдельный файл или сделать это в памяти вашего устройства

См. пункт 4
См. пункт 4

5. Теперь настал момент, когда мы погрузимся в файл(файл можно выбрать в поле выбора над большими кнопками, файлы синего цвета вы открыть не сможете, только тёмного), нажав «Info». Если в одном файле не нашли искомый ассет, то просто перейдите к другому файлу.

См. пункт 5
См. пункт 5

6. Как и в Asset Studio, вы получите список всех ресурсов в комплекте, включая то, что мы ищем(тут начинается обучение на моём примере). Допустим вам нужно заменить только одну текстуру; помните текстуру Луны из Spaceflight Simulator? Мы желаем искать её как Texture2D.

См. пункт 6
См. пункт 6

7. Итак, для упрощения поиска нажимаем сочетание клавиш Ctrl+E для фильтрации всех ассетов, сохраняем флажок только у Texture2D, затем закрываем окошко фильтрации. А если нажать по «Name» в первой строчке таблицы, то мы отсортируем ассеты по алфавиту. После этого пролистаем до искомой текстуры(у нас это Moon).

См. пункт 7
См. пункт 7

8. Теперь щелкните то, что вы здесь хотите заменить(в нашем конктретом случае по Moon), как указано выше, и перейдите к «Plugins» справа, в списке кнопок. Для экспорта текстуры в формате .png жмите «Export .png», в нашем случае мы будем текстуру заменять, так что нажимайте по «Edit texture». Завершается выбор нужного действия кнопкой «Ok» в меню «Plugins»

См. пункт 8
См. пункт 8

Кстати, если вы хотите редактировать спрайт, а не текстуру, то всё равно лезьте к Texture2D, так как они частенько перезаписывают все спрайты.

9. Игнорируйте все предложенные параметры и жмите «Load» в самом низу нового окошка. После этого выбираем заранее подготовленный файл для замены этой текстуры(в нашем случае текстуры Луны). Как закончили жмите по «Save» в меню «Texture Edit».

См. пункт 9
См. пункт 9

Данным образом также можно вернуть текстуру обратно на своё место, если вы предварительно её сохранили.

10. После этого вы должны прожать «Save» в «Assets Info» и в меню UABEA. После этого вы сохраните свой результат

См. пункт 10
См. пункт 10
См. пункт 10
См. пункт 10
См. пункт 10
См. пункт 10

11. Обязательно закрываем окошко программы UABEAvalonia(Иначе программа запуска игры из Steam может вывести ошибку - например) и запускаем изменённую игру, чтобы удостовериться успехом итогового результата.

Не забывайте о том, что сокрытые разработчиком файлы игры - это не единственный источник данных и информации про игру. Важно учитывать все расположения файлов и имеющуюся в сети информацию про разработку игры. И если вы не разбираетесь с программой, вам следует уяснить возникающие вопросы в интернете и у опытного пользователя.

1354 views·7 shares