Автор: alexoff Категория: Прочее » Гайды

Вивисекция КСП

Несколько недель назад у меня очень жестко стал глючить мод TextureReplacer, который стал ронять FPS до нуля каждую секунду независимо вообще ни от чего. Есть текстуры в нем, нет ли, есть ли прочие моды, переустановлена ли игра - нет, он тормозил и бесил. За это мод был наказан и изгнан подальше. Ну а на днях Major Tom спросил в чате, а можно ли впихнуть текстуры непосредственно в игру, чтобы оперативка не использовалась для хранения базовых, которые все равно не будут использованы? Я решил озаботиться этим вопросом и в конце концов он был разрешен! Итак...
Вивисекция КСП

Сейчас мы научимся впендюривать сторонние текстуры непосредственно в архивы игры. Естественно, мы будем ЗАМЕНЯТЬ существующие текстуры, а не добавлять новые объекты. Для этого нам понадобятся:
1) Unity Assets Unpacker
2) Собственно текстуры на замену, например из мода KSPRC .
3) Возможно, понадобится редактор изображений, который воспринимает файлы формата dds. Например, paint.net с необходимыми плагинами.
В качестве учебного пособия воспользуемся текстурой Felsmak-а для Джула . Файл идет в формате png, поэтому сохраняем его в dds. Выбираем формат DXT-1 для экономии памяти с генерацией мипмапов.
Вивисекция КСП

Неслабый размерчик, да?
Так, теперь всё это надо проинсталлировать в игру. Запускаем свежескаченный UnityAssetsUnpacker и наблюдаем его минималистичный дизайн. Немного информации по поводу того, как информация хранися в игре.
В егре есть два типа файлов - часть хранится в папке GameData в открытом виде. Это модельки деталей, различные настройки, флажки и т.п., с чем мы работаем непосредственно в игре. А в папке KSP_Data хранится сама Вселенная игры - библиотеки юнити и ассеты со всей солнечной системой. Именно там и живут все звуки, текстуры планет и Джеба, параметры орбит и т.д. Туда мы и полезем на свой страх и риск.
Итак, смело открываем файл с названием shaderassets0.assets в папке KSP_Data нажатием на первую кнопку нашего анпакера. Наблюдаем кучу файликов разных типов. Нам нужен gas1_clouds, именно так называется текстура Джула в игре. Поиска в программе нет, поэтому ищем по старинке - упорядочивая по имени. Итак, вот оно!
Вивисекция КСП

Обратите внимание, нам нужна именно текстура 2D, а не материал! К сожалению, материалы я еще не научился нормально декомпилировать, так можно было бы такого наворотить с самой игрой!.. Не отвлекаемся!
Выделяем наш файл, щелкаем по третьей кнопке - импорт. Выбираем свежесохраненную текстуру Джула (кстати, ее название совершенно не важно)...
Вивисекция КСП

Вуаля!
Вивисекция КСП

А в игре...
Вивисекция КСП

Таким макаром мы можем улучшить все текстуры в игре и не прибегать к услугам TextureManager, который будет дольше грузиться и схавает больше памяти. Конечно, без него не будет отражений на стеклах, разных костюмчиков и прочего. Но мы (точнее вы) можете оставить его, но сначала открыть папку TextureManager/Default
Вивисекция КСП

И перебросить все содержимое в ассеты! Особенно это касается больших текстур, которые весят 10-40 мб, а вот от памяти откусывают гораздо больше! Сейчас я на пальцах расскажу, как насильно засунуть в КСП текстуры из самого продвинутого на сегодня мода KSPRC.
1) Все делаем, как описано выше, но текстуры уже подготовлены, так что никак их не пересохраняем и не трогаем вообще!
2) Так как мы воруем работу у мода, легко догадаться, что мы должны найти в shaderassets0.assets файлы с таким же названием и импортировать их! На всякий случай запоминаем:


Где-то минут за 30 вполне можно управиться, после чего выпилить совсем те текстуры, которые мы проинсталлировали в игру. Существует пара подводных камней в данном процессе, так что рассмотрим их.


Кроме всего прочего, Unpacker может вытаскивать игровые файлы из ассетов. Вообще они все имеют какие-то внутренние кодировки, но мы можем в этой программё все получить в dds-формате и импортировать в нем же обратно во внутриюнитишные файлы. А значит можно вытащить какую-нибудь текстуру ангара, в пейнте нарисовать на стене "Тут был Джеб" или еще какую похабщину, и запаковать обратно. Профит!

Ну и совсем для лентяев с достаточно быстрым интернетом можно скачать те заархивированные файлы, которые я себе уже запилил (подходит для последней версии КСП с билдом 1028, на более ранних возможны баги!)
shaderassets0 - с оттекстуренными планетами (почти 500 мб!)
shaderassets2 - с обновленным небом из мода BetterAtmosphere
shaderassets4 от Майора Тома с выпиленной огромной текстурой из титров (в КСП есть титры!)
Важно - на всякий случай скопируйте свои сейвы в надежное место перед запуском! Возможны конфликты с модами!

Такие вот пироги! Благодарите теперь Майора Тома , без него бы КСП ассеты сохранили бы свою девственность!
Вивисекция КСП

- + +144
У Вас НЕТ прав на выставление оценки для этой новости.
Для выставлени оценки необходимо пройти регистрацию на сайте.
Если Вы уже зарегистрировались, то войдите на сайт.

  1. {repa}
    Это Russia_kun Russia_kun - #1
    +5
    Так, где плюс ставить?
    »
    Написано:
    Группа: Посетители, Публ/Комм: 0/26
     
  2. {repa}
    Это морковка морковка - #2
    +1
    я процитирую:
    а, щикарно! =)


    upd: Поставил готовые ассеты. Доволен! решил провести эксперимент: установил просто KSPRC
    результат производительность очень низкая, поставил ассетки с заменёнными файлами-лаги прощайте! токо делайте бэкапы (я просто сохранил стоковые ассетки в папку на рабочем столе)
    »
    Написано:
    Группа: Посетители, Публ/Комм: 0/77 [Онлайн]
    (12.10.2016 смена статуса)
    (Зачем записывать дату? Я должен знать когда я это написал!) А это больше и не статус!
     
  3. {repa}
    Это alexoff alexoff - #3
    +3
    забыл включить
    »
    Написано:
    Группа: Хорошие люди, Публ/Комм: 20/809
     
  4. {repa}
    Это nikollor nikollor - #4
    +18
    Негодяй! Хотел свалить по-тихому т от плюсов отмазаться? Не выйдет!!
    »
    Написано:
    Группа: Хорошие люди, Публ/Комм: 1/357
     
  5. {repa}
    Это The_Petrovich The_Petrovich - #5
    0
    На глагне! На глагне срочно!
    »
    Написано:
    Группа: Редактор, Публ/Комм: 5/101
     
  6. {repa}
    Это Major Tom Major Tom - #6
    +3
    вот! вот это правильно , надо нести знания в народные массы!


    кстати про этот KSPRC имейте в виду , что Proot конечно добавил в свой мод там коперникус, но добавил его так глюкаво, что он загадит вам 300 астеройдами файл сохранения (и вы будете либо лагать и вылетать, либо чистить сейв игры ручками час).
    Посему рекомендую коперникус и все что касается его в папке KSPRC сжечь на огне инквизиции !
    »
    Написано:
    Группа: Посетители, Публ/Комм: 15/400
     
  7. {repa}
    Это alexoff alexoff - #7
    +2
    не, он просто взял тогда текущий коперникус, в котором был такой баг. в последнем коперникусе написано "Implemented a Limit for untracked Asteroids". надо обновить всего лишь.
    »
    Написано:
    Группа: Хорошие люди, Публ/Комм: 20/809
     
  8. {repa}
    Это Major Tom Major Tom - #8
    0
    ты прав, или да - сделать так :)
    »
    Написано:
    Группа: Посетители, Публ/Комм: 15/400
     
  9. {repa}
    Это Eanayayo Eanayayo - #9
    +10
    Но плюс поставил
    »
    Написано:
    Группа: Посетители, Публ/Комм: 10/222
     
  10. {repa}
    Это Jenyaza01 Jenyaza01 - #10
    0

    Сама текстура (минимум фотошопа, 2K) Jool.dds
    »
    Написано:
    Группа: Хорошие люди, Публ/Комм: 5/310
    [ SmallTweaks ] [ WaterTanks ] [ 3D Primitives ] [ Kerbin 2.5x (тесты) ] [ KSP Rebalance (в разработке) ]
     
  11. {repa}
    Это Наблюдатель Наблюдатель - #11
    +3
    Здорово. Работа проделана полезная. + Хотя, я привык к стоковым текстуркам, и наверное не променяю их ни на какие другие, если только "Сквейд" сам не изменит чего нибудь.
    »
    Написано:
    Группа: Посетители, Публ/Комм: 2/719
     
  12. {repa}
    Это alexoff alexoff - #12
    +1
    ну для Джула по барабану все ж
    »
    Написано:
    Группа: Хорошие люди, Публ/Комм: 20/809
     
  13. {repa}
    Это Lynx Lynx - #13
    0
    А может ты еще и готовый ассетс с красивыми планетками выложишь?

    Цитата: Наблюдатель
    Хотя, я привык к стоковым текстуркам, и наверное не променяю их ни на какие другие, если только "Сквейд" сам не изменит чего нибудь.
    теперь у тебя будет вариант вернуть привычные текстуры ;)
    »
    Написано:
    Группа: Хорошие котейки, Публ/Комм: 0/421 [Онлайн]
     
  14. {repa}
    Это alexoff alexoff - #14
    0
    ну если ты расскажешь, как деобфускацию других материалов юнити проводить, то выложу. конкретно меня интересуют материалы с расширением .mat
    »
    Написано:
    Группа: Хорошие люди, Публ/Комм: 20/809
     
  15. {repa}
    Это Lynx Lynx - #15
    0
    Не совсем понял, ты же показываешь эти годные планеты, значит они существуют? Ну и как на счет их выложить?
    »
    Написано:
    Группа: Хорошие котейки, Публ/Комм: 0/421 [Онлайн]
     
  16. {repa}
    Это alexoff alexoff - #16
    0
    это стоковые планеты. ссылки на ассеты получит тот, кто сможет асилить текст.
    »
    Написано:
    Группа: Хорошие люди, Публ/Комм: 20/809
     
  17. {repa}
    Это alexoff alexoff - #17
    +4
    даю подсказку!
    »
    Написано:
    Группа: Хорошие люди, Публ/Комм: 20/809
     
  18. {repa}
    Это s0ntrava s0ntrava - #18
    0
    очень нравятся линзовые эффекты от солнца (блики) из вышеуказанной компиляции (да, мне лень переключить раскладку)), вопрос: в каком ассете лежит стоковый эффект и можно ли его заменить на тот что в кспрц? kawai
    (не пихая лишних конфигов)
    »
    Написано:
    Группа: Посетители, Публ/Комм: 0/13
     
  19. {repa}
    Это alexoff alexoff - #19
    +4
    из КСПРС можно взять только файл KSPRC/KSPRC_Lensflase.cfg, KSPRC/Plugin с содержимым и KSPRC/Assets с содержимым.ну естественно оставить их в том порядке, что и было. в самих ассетах линза не меняется из-за неустановленного бага.
    »
    Написано:
    Группа: Хорошие люди, Публ/Комм: 20/809
     
  20. {repa}
    Это Наблюдатель Наблюдатель - #20
    +1
    Поживём - увидим. Хотя, я не думаю что они будут что-то менять. Вон, планет у них новых не допросишься, но по этому поводу я тоже не переживаю. Лучше пусть сделают чтобы "вылетов" игры уже наконец-то не было.
    »
    Написано:
    Группа: Посетители, Публ/Комм: 2/719
     
  21. {repa}
    Это zzz zzz - #21
    0
    В каком ассете лежат текстуры аномалий?
    »
    Написано:
    Группа: Посетители, Публ/Комм: 5/333
    Много не бывает трех вещей - денег, туалетной бумаги и дельтаВи.
     
  22. {repa}
    Это alexoff alexoff - #22
    0
    вроде в нулевом, текстуры кракена там присутствовали.
    »
    Написано:
    Группа: Хорошие люди, Публ/Комм: 20/809
     
  23. {repa}
    Это Moryarty Moryarty - #23
    +4
    Вивисектор, а ну иди сюда, гений хренов! Что, решил КСП вскрывать?! Ты, гений чертов, а? Ну, иди сюда, попробуй КСП вскрыть, я тебя сам плюсану, гений, вивисектор чертов! Иди, вивисектор, плюсовать тебя и твоего Майор Тома буду, гений хренов, вивисектор, гений, вскрыватель, блин! Иди сюда, хороший человек, вивисектор, гений, иди сюда, ты, текстурщик, ПЛЮС!


    am
    »
    Написано:
    Группа: Хорошие люди, Публ/Комм: 16/1 008
     
  24. {repa}
    Это veld veld - #24
    0
    Сие колдунство заслуживает плюса.
    в процессе читания...
    (...Выбираем формат DXT-1 для экономии памяти с генерацией мипмапов-мипмапы обязательны???)
    »
    Написано:
    Группа: Посетители, Публ/Комм: 0/131
     
  25. {repa}
    Это Басила Басила - #25
    +3
    А как же осознание того, что Джул перевернут? Это же невыносимо!
    »
    Написано:
    Группа: Редактор, Публ/Комм: 3/1 031 [Онлайн]
    Даннинг с Крюгером погубят человечество.
    игривые картинки
    "Сложные проблемы всегда имеют простые, легкие для понимания неправильные решения."
     
  26. {repa}
    Это tehnik147 tehnik147 - #26
    0
    ДА ЭТО ЖЕ ЕРЕСЬ!
    А вот если серьёзно, просто невероятно, что вы с Майором смогли проделать такую большую и кропотливую работу, благодаря которой я наконец смог понять: как, чёрт возьми, автор Текстур Реплейсера смог достать текстурки планет! А не далековато-то ли у него ручки полезли? catt
    »
    Написано:
    Группа: Посетители, Публ/Комм: 0/239
    С Будущим Наступающим!
    Пора вставать с дивана, и идти на приём стажёров...
     
  27. {repa}
    Это BlackTigerX BlackTigerX - #27
    +1
    А можно ли так через юнити-ассеты химичить с конфигурациями планет (радиус, гравитация, атмосфера и т.д.)? Добавлять/удалять планеты? И если да, то даст ли это выигрыш в памяти по сравнению с коперникусом?
    »
    Написано:
    Группа: Хорошие котейки, Публ/Комм: 4/235
    ВЕРНИТЕ НАШИХ КОЛОБКОВ!!!
     
  28. {repa}
    Это alexoff alexoff - #28
    0
    про мипмапы - ну попробуй без них, расскажешь. давно пробовал - были какие-то глюки
    »
    Написано:
    Группа: Хорошие люди, Публ/Комм: 20/809
     
  29. {repa}
    Это alexoff alexoff - #29
    0
    сделать это довольно трудно, так как вытащить текстуры, звуки или коды все более-менее умеют, а вот текстовые файлы - не очень. гугл об этом не знает. теоретически можно запиливать новые файлы и компилировать их вместо старых, но это ничем не будет отличаться от работы коперникуса, который делает это непосредственно в оперативку.
    »
    Написано:
    Группа: Хорошие люди, Публ/Комм: 20/809
     
  30. {repa}
    Это BlackTigerX BlackTigerX - #30
    +1
    Ясно, спасибо за инфу. В конце концов, в коперникусе можно в конфиге вырубить вообще все планеты и сделать кербольскую систему с нуля. Кперникус ведь срабатывает до планетной системы, то есть если планеты выключить убрать из конфига, то они не будут загружаться, ведь так?
    »
    Написано:
    Группа: Хорошие котейки, Публ/Комм: 4/235
    ВЕРНИТЕ НАШИХ КОЛОБКОВ!!!
     

Информация
Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
Чат
  • Трансляции
  • Информация
    На какой стороне Силы Вы?
Последние комментарии
  • Nexsius Nexsius написал в
    KerboScript в примерах и задач ... (всего 4 комм.)
    Хм. Я видимо совсем неудачник... Скачал крафт и скрипт, а оно не летает...
    Стартовать стартует, но в последствии начинает переворачиваться и крутиться :( что я делаю не так?
  • Коловратка Коловратка написал в
    Танк Литва-3, лучший в своём р ... (всего 16 комм.)
    Не было\\небыла\\ не быЛа\\ и так далее.
  • Dvidio Dvidio написал в
    Танк Литва-3, лучший в своём р ... (всего 16 комм.)
    А я думал Тони хватит совести не нанимать их...
  • alexoff alexoff написал в
    Танк Литва-3, лучший в своём р ... (всего 16 комм.)
    Беру свои слова назад по поводу того, что ты умеешь заливать файлы на сайт
  • Басила Басила написал в
    Танк Литва-3, лучший в своём р ... (всего 16 комм.)
    Извини, кто не была?
  • SuperКотэ SuperКотэ написал в
    Танк Литва-3, лучший в своём р ... (всего 16 комм.)
    Аффтар, убейся аб стену!
    Ты скрины в пейнте редактировал?
    (Аналог орудия Сокола)

    блин, ну ты хоть что-нить свое сделал бы...
    Я вот занимался МБР раньше, а ты чучело лепишь... Хоть ничто не выложил, но все в чулане валялось, не была механизмов нужных.
    Провокация.
    Минус забыл поставить!
Все комментарии
Обновления на форуме
169 Всего
9 Польз.
160 Гостей
Онлайн список
Новостей на страницу:
Наверх