Реверс сборки Unity
https://github.com/AssetRipper/AssetRipper
Да, я был очень удивлён насколько просто ревёрснуть юнити билд обратно в проект. С крупными проектами конечно такое прокатит так себе (хотя в любом крупном я теперь точно буду обфусцировать код при сборке). Не то чтобы я сильно удивлён, я удивлён что это так просто. Просто на гитхабе, просто лежит тулза, которая может в пару кликов через веб интерфейс виндовый билд превратить в проект. Не, мне это конечно сильно помогло, так как "А как я на неё наткнулся?"
Xcode игрушка дьявола, ну хотя для кого секрет что эпл будто бы презирает разработчиков. Короче случилась целая совокупность событий. Недавно я уехал из Москвы и живу теперь в горах, и долгое время мой основной рабочий комп стоял в Москве. Поэтому некоторые проекты я делал на макбуке. Но причём тут Xcode?
Когда-то давным давно я покупал макбук для поездок и эпл сборок (ещё старый) и купил я его на 128гб. Типа "а зачем, там же не будет много проектов?". Но я не знал как Xcode любит грузить и не удалять всякую фигню. Сейчас я уже разобрался, но тогда у меня постоянно был забит диск. А я не знал, что всё что сохраняет Xcode можно просто удалять, и я ничего не сломаю. Макбук я подарил и купил себе новый на 512 гб. Сейчас Xcode каким-то макаром отжрал там 100гб, но не суть. К истории.
Когда кончается место появляется желание его почистить. Поэтому я взял тулзу показывающую чё скок места занимает и начал удалять всё лишнее. В том числе и проекты которые я делал на ноуте, пока мой комп ещё не приехал. Между делом в этот же период мы сменили гит. Нашли VPS дешевле, да и на старом почему-то шалила тачка и периодически работа могла встать, так как "гит не отвечает". Поэтому не все проекты оказались в новом гите. И я удалил один из проектов, которые сдал пол года назад.
Буквально через неделю после чистки приходит клиент и говорит: "Хотим доработки". Я ищу его, а нет этого проекта. Хорошо он был небольшой, и я уже смирился что "ну перепишу с нуля, мой косяк, не страшно". Но в итоге ещё и клиент удалил фигму. И графические ассеты можно было выковырять только из pdf файлов. Подстава. И тут я решил поискать "а можно ли билд превратить обратно в проект?". И это оказалось невероятно легко. Да пришлось поправить самому ассембли, да часть скриптов послетало. Да, вся иерархия проекта потерялась. Но все скрипты и графика на месте. Поэтому пересобрать с такого состояния у меня заняло около часа. Но я был глубоко поражён как легко юнити билд превратить обратно в проект.
В общем оставлю это здесь, чтобы и самому не искать, и может кто-то окажется в подобной ситуации. А так нужно придерживаться:
In case of fire
1. git commit
2. git push
3. leave building
#интересное #оработе
Post #1596
2.04K