Здравствуйте, гость ( Вход | Регистрация )

       

> Правила раздела

F13.1 | Если вы действительно хотите, чтобы вам помогли в разборе ресурсов, то сразу же выкладывайте на любой «обменник» один-два файла нужного формата — никто не будет тратить время на поиск того, что нужно разобрать. Уважайте чужой труд и время.

UnityEX
DZH
сообщение 12.9.2015, 20:42
Сообщение #1


Магистр форумов
Иконка группы

Группа: Заслуженные переводчики
Сообщений: 796
Регистрация: 13.5.2013
Из: Киров
Пользователь №: 911571



Программа для работы с архивами Unity.

Возможности:
- поддержка версий архивов 4 и 5.
- поддержка GUI и консольного режима.
- экспорт всех и выбранных файлов из архива в GUI режиме.
- экспорт всех файлов и файлов по типу из архива в консольном режиме.
- алгоритм массового импорта файлов из каталога извлечённых за один заход. Размеры импортируемых файлов абсолютно не важны.
- английская локализация.
- поддержка архивов консольных платформ (PS3)
- поддержка шрифтов ttf или извлечение метрики координат font_raw.
- поддержка текстовых файлов.
- поддержка видео файлов.
- поддержка аудио файлов.
- поддержка конвертации текстур DDS.
- поддержка конвертации текстур CRN.
- поддержка конвертации текстур KTX.
- поддержка конвертации текстур PVR.
- поддержка ресурсов из внешних ResS при извлечении файлов из assets.
- поддержка извлечения mesh в obj.
- поиск по именам файлов.
- поиск текста в файлах.
- поддержка .splitX (Android)
- поддержка AssetBundles(Unity3D) - UnityRaw.
- поддержка AssetBundles(Unity3D) - UnityWeb.
- поддержка AssetBundles(Unity3D) - UnityFS.

Скачать программу UnityEX
СПИСОК ИЗМЕНЕНИЙ (кликните, чтобы развернуть/свернуть)

FAQ КОНСОЛЬ (кликните, чтобы развернуть/свернуть)


Если кто желает отблагодарить или проспонсировать, то вот номера кошельков:

WebMoney:
WMR - R345178676524
WMZ - Z902634901912
WME - E675124820338
QIWI - dragonzh@yandex.ru
Яндекс.Деньги - 410012996939768


Сообщение отредактировал DZH - 14.6.2017, 7:18
Причина редактирования: Добавлен список изменений.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
20 страниц V   1 2 3 > »   
Открыть новую тему

Ответов (1 - 19)
makc_ar
сообщение 12.9.2015, 21:53
Сообщение #2


Старший Хранитель форумов
Иконка группы

Группа: Заслуженные переводчики
Сообщений: 5002
Регистрация: 16.5.2012
Из: Краснодара
Пользователь №: 786834



Денег много не имею, но 300 рублей отправлю. Жду запаковку для работы.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
0wn3df1x
сообщение 12.9.2015, 22:15
Сообщение #3


Опытный Магистр форумов
Иконка группы

Группа: Заслуженные переводчики
Сообщений: 944
Регистрация: 8.6.2014
Пользователь №: 1081467



Тоже скинул денег.
На какое время распланировано >>В будущем? На несколько недель? На месяц? Месяцы? Год?

Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
DZH
сообщение 12.9.2015, 22:35
Сообщение #4


Магистр форумов
Иконка группы

Группа: Заслуженные переводчики
Сообщений: 796
Регистрация: 13.5.2013
Из: Киров
Пользователь №: 911571



Цитата(0wn3df1x @ 12.9.2015, 23:15) *
Тоже скинул денег.
На какое время распланировано >>В будущем? На несколько недель? На месяц? Месяцы? Год?

Запаковку сделаю на следующей неделе. А с текстурами точно не могу сказать, как получится, может в течение месяца.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
hackspeedok
сообщение 12.9.2015, 22:52
Сообщение #5


Новичок
Иконка группы

Группа: Пользователи
Сообщений: 36
Регистрация: 8.9.2015
Пользователь №: 1218633



Цитата(DZH @ 12.9.2015, 22:35) *
Запаковку сделаю на следующей неделе. А с текстурами точно не могу сказать, как получится, может в течение месяца.

how about importing font files ??? rolleyes.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
DZH
сообщение 12.9.2015, 23:16
Сообщение #6


Магистр форумов
Иконка группы

Группа: Заслуженные переводчики
Сообщений: 796
Регистрация: 13.5.2013
Из: Киров
Пользователь №: 911571



Цитата(hackspeedok @ 12.9.2015, 23:52) *
how about importing font files ??? rolleyes.gif

Да. Yes.

Сообщение отредактировал DZH - 13.9.2015, 0:12
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
hackspeedok
сообщение 12.9.2015, 23:36
Сообщение #7


Новичок
Иконка группы

Группа: Пользователи
Сообщений: 36
Регистрация: 8.9.2015
Пользователь №: 1218633



Цитата(DZH @ 12.9.2015, 23:16) *
Yes.

I always get in trouble when modding ttf font of a Unity game sad.gif Need anyways to do it
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
0wn3df1x
сообщение 14.9.2015, 19:16
Сообщение #8


Опытный Магистр форумов
Иконка группы

Группа: Заслуженные переводчики
Сообщений: 944
Регистрация: 8.6.2014
Пользователь №: 1081467



Цитата(DZH @ 12.9.2015, 23:35) *
Запаковку сделаю на следующей неделе. А с текстурами точно не могу сказать, как получится, может в течение месяца.


Ещё вопрос.
Сейчас, чтобы найти игровой текст, мы вынуждены производить сразу несколько процедур.
1. Сначала распаковываем все файлы с помощью BMS
2. Затем запускаем total commander и там через поиск по тексту ищем бинарники, в которых содержится нужная фраза.

Собственно, вопрос.
Можно ли интегрировать в UnityEX функцию поиска по тексту внутри файлов?
Чтобы можно было найти нужные бинарники с текстом без распаковки всего .assets файла.
Т.е. запустил UEX, открыл .assets, поставил в строке поиска галочку на >>поиск по тексту, вставил текст. И программа фильтром отсеивает файлы, оставляя только те, где данный текст содержится. И тут можно либо сразу их извлечь, либо воспользоваться тем, что узнал тип, в котором содержится текст и извлечь все файлы этого типа.
Таким образом, для поиска нужных файлов не придётся распаковывать весь .assets файл и запускать totalcommander для поиска бинарников с текстом.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
DZH
сообщение 14.9.2015, 22:27
Сообщение #9


Магистр форумов
Иконка группы

Группа: Заслуженные переводчики
Сообщений: 796
Регистрация: 13.5.2013
Из: Киров
Пользователь №: 911571



Цитата(0wn3df1x @ 14.9.2015, 20:16) *
Ещё вопрос.
Сейчас, чтобы найти игровой текст, мы вынуждены производить сразу несколько процедур.
1. Сначала распаковываем все файлы с помощью BMS
2. Затем запускаем total commander и там через поиск по тексту ищем бинарники, в которых содержится нужная фраза.

Собственно, вопрос.
Можно ли интегрировать в UnityEX функцию поиска по тексту внутри файлов?
Чтобы можно было найти нужные бинарники с текстом без распаковки всего .assets файла.
Т.е. запустил UEX, открыл .assets, поставил в строке поиска галочку на >>поиск по тексту, вставил текст. И программа фильтром отсеивает файлы, оставляя только те, где данный текст содержится. И тут можно либо сразу их извлечь, либо воспользоваться тем, что узнал тип, в котором содержится текст и извлечь все файлы этого типа.
Таким образом, для поиска нужных файлов не придётся распаковывать весь .assets файл и запускать totalcommander для поиска бинарников с текстом.

Пока сложно сказать, как это реализовать и как это может отразиться на производительности.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
0wn3df1x
сообщение 14.9.2015, 22:38
Сообщение #10


Опытный Магистр форумов
Иконка группы

Группа: Заслуженные переводчики
Сообщений: 944
Регистрация: 8.6.2014
Пользователь №: 1081467



Цитата(DZH @ 14.9.2015, 23:27) *
Пока сложно сказать, как это реализовать и как это может отразиться на производительности.


Возможно есть исходники по файловым менеджерам, которые умеют искать внутри файлов?

Кстати, о производительности. Нельзя подобное сделать подключаемым модулем? Который можно отключить.

Сообщение отредактировал 0wn3df1x - 14.9.2015, 22:39
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
DZH
сообщение 14.9.2015, 23:08
Сообщение #11


Магистр форумов
Иконка группы

Группа: Заслуженные переводчики
Сообщений: 796
Регистрация: 13.5.2013
Из: Киров
Пользователь №: 911571



Обновление. Версия 1.0
- Добавлен импорт файлов.
- Добавлен экспорт импорт по маске через консоль.
- Исправлено добавление номера дублирующихся файлов в разных регистрах.
- Исправлен экспорт дублирующихся файлов через консоль.
- Изменено добавление номера дублирующихся файлов с *.тип_номер на *.номер.тип

Цитата(0wn3df1x @ 14.9.2015, 23:38) *
Возможно есть исходники по файловым менеджерам, которые умеют искать внутри файлов?

Кстати, о производительности. Нельзя подобное сделать подключаемым модулем? Который можно отключить.

Дело в том, что при открытии не файлы, а лишь их имена, поиск нужно выполнять в самом архиве, а по смещению выдавать файл. Скорее всего, это всё реализуемо, может быть посмотрю это дело.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Werewolfwolk
сообщение 15.9.2015, 11:16
Сообщение #12


Магистр форумов
Иконка группы

Группа: Заслуженные переводчики
Сообщений: 729
Регистрация: 14.6.2008
Из: Кинешма
Пользователь №: 267907



При извлечение шрифтов шапка и футер обрезаются, это хорошо

Когда извлекаем файлы из бинарников, типа sharedassets0_3940.102 как они названы в unity assets explorer, плагин тотал, скриптам bms, т.е. префиксом добавляется номер файла внутри assets, а тут выходит sharedassets0_00001 с префиксами 00001 и так далее по возрастающей в зависимости от типа файла, хорошо бы сделать префиксом номер файла, чтобы при работе с другими программами не приходилось переименовывать файла и искать проще

Открыл бинарный maindata (игра claire), почти у вех файлов тип 1, соответственно -42 не видит, хотя кол-во файлов пишет что 32869 , а должно быть 163941..ограничение на кол-во файлов есть?

Сообщение отредактировал Werewolfwolk - 15.9.2015, 11:17


--------------------
Prometheus Project
https://vk.com/prometheus_project
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
hackspeedok
сообщение 15.9.2015, 11:41
Сообщение #13


Новичок
Иконка группы

Группа: Пользователи
Сообщений: 36
Регистрация: 8.9.2015
Пользователь №: 1218633



Support *.unity3d (Unity web) files ?
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
makc_ar
сообщение 15.9.2015, 11:47
Сообщение #14


Старший Хранитель форумов
Иконка группы

Группа: Заслуженные переводчики
Сообщений: 5002
Регистрация: 16.5.2012
Из: Краснодара
Пользователь №: 786834



Цитата(hackspeedok @ 15.9.2015, 11:41) *
Support *.unity3d (Unity web) files ?

Тут посмотри: http://aluigi.altervista.org/papers/bms/un...d_webplayer.bms
Try this: http://aluigi.altervista.org/papers/bms/un...d_webplayer.bms

CODE
# Unity Web Player (unity3d files) (script 0.2)
# thanks to Chipicao for additional info
# script for QuickBMS http://quickbms.aluigi.org

endian big
comtype lzma86head
idstring "UnityWeb"
get DUMMY long
get VER1 byte
get VER2 string
get VER3 string
get SIZE long
get DUMMY short # not supported at the moment
get OFFSET short

get DUMMY long
get ENTRIES long
for i = 0 < ENTRIES # last entry remain saved
get ZSIZE long
get SIZE long
next i
get LAST_OFFSET long
get DUMMY byte

get NAME filename
string NAME += "_unpacked"
#unpacker only
#clog NAME OFFSET SIZE SIZE
set PATH string NAME

clog MEMORY_FILE OFFSET ZSIZE SIZE
get FILES long MEMORY_FILE
for i = 0 < FILES
get NAME string MEMORY_FILE
get OFFSET long MEMORY_FILE
get SIZE long MEMORY_FILE
set FNAME string PATH
string FNAME += /
string FNAME += NAME
log FNAME OFFSET SIZE MEMORY_FILE
next i
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Haoose
сообщение 15.9.2015, 12:21
Сообщение #15


Coder
Иконка группы

Группа: Заслуженные переводчики
Сообщений: 6113
Регистрация: 22.5.2009
Из: ЮФО
Пользователь №: 407077



Цитата(Werewolfwolk @ 15.9.2015, 11:16) *
Открыл бинарный maindata (игра claire), почти у вех файлов тип 1, соответственно -42 не видит, хотя кол-во файлов пишет что 32869 , а должно быть 163941..ограничение на кол-во файлов есть?

163941 в HEX = 28065, 32869 в HEX = 8065
Уловил суть? Кол-во файлов читает только 2 байта вместо 4х.

Еще кое-что:
  • Сделай центровку окна по центру экрана а не по-дефолту
  • Поправь мерцание списка файлов при изменении размера окна
  • Сделай поиск по списку файлов, удобная штука, когда над быстро перескочить на определенный файл
  • Не понял для чего сделано редактирование порядкового номера по даблклику, хотя на Enter он и не сохраняется
  • Колонка "подтип" на мой взгляд тут ни к чему. Ее можно убрать. Полезнее была бы инфа по смещению участка, где записан размер/смещение данного файла в asset-файле
  • Ну и конвертация текстур была бы полезна


--------------------
-= GP-team =-
https://twitter.com/Haoose
Портфолио по русификаторам: http://pastebin.com/ERfwsKJk
Unity Assets Explorer: https://www.dropbox.com/s/2qorsfd50ixvn6o/UnityAssetsExplorer.exe
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
DZH
сообщение 15.9.2015, 16:22
Сообщение #16


Магистр форумов
Иконка группы

Группа: Заслуженные переводчики
Сообщений: 796
Регистрация: 13.5.2013
Из: Киров
Пользователь №: 911571



Цитата(Werewolfwolk @ 15.9.2015, 12:16) *
Когда извлекаем файлы из бинарников, типа sharedassets0_3940.102 как они названы в unity assets explorer, плагин тотал, скриптам bms, т.е. префиксом добавляется номер файла внутри assets, а тут выходит sharedassets0_00001 с префиксами 00001 и так далее по возрастающей в зависимости от типа файла, хорошо бы сделать префиксом номер файла, чтобы при работе с другими программами не приходилось переименовывать файла и искать проще

Может эта штука, нужна при обновлении, ведь добавление одного файла в архиве новой версии смещает все остальные номера, а тут только по типу смещение будет?

Цитата(Haoose @ 15.9.2015, 13:21) *
163941 в HEX = 28065, 32869 в HEX = 8065
Уловил суть? Кол-во файлов читает только 2 байта вместо 4х.

Да я понял, тип данных не тот, поправлю. Остальное учёл, только сам не понял, откуда это редактирование по даблклик и как его убрать.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Haoose
сообщение 15.9.2015, 16:50
Сообщение #17


Coder
Иконка группы

Группа: Заслуженные переводчики
Сообщений: 6113
Регистрация: 22.5.2009
Из: ЮФО
Пользователь №: 407077



DZH
Вопрос есть. По какому принципу реализовал добавление (импорт) файла бОльшего размера? Записываешь на место оригинального, смещая все последующие дальше или же дописываешь в конец архива?
И небольшое предложение. Вижу ты тоже на Delphi пишешь. Предлагаю объединить усилия и к примеру с помощью закрытого репозитрию на гитхабе вместе работать над единой программой? Это просто предложение, само обой ты можешь отказаться. Что думаешь?

Сообщение отредактировал Haoose - 15.9.2015, 16:53


--------------------
-= GP-team =-
https://twitter.com/Haoose
Портфолио по русификаторам: http://pastebin.com/ERfwsKJk
Unity Assets Explorer: https://www.dropbox.com/s/2qorsfd50ixvn6o/UnityAssetsExplorer.exe
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
hackspeedok
сообщение 15.9.2015, 17:58
Сообщение #18


Новичок
Иконка группы

Группа: Пользователи
Сообщений: 36
Регистрация: 8.9.2015
Пользователь №: 1218633



Цитата(makc_ar @ 15.9.2015, 11:47) *
Тут посмотри: http://aluigi.altervista.org/papers/bms/un...d_webplayer.bms
Try this: http://aluigi.altervista.org/papers/bms/un...d_webplayer.bms

CODE
# Unity Web Player (unity3d files) (script 0.2)
# thanks to Chipicao for additional info
# script for QuickBMS http://quickbms.aluigi.org

endian big
comtype lzma86head
idstring "UnityWeb"
get DUMMY long
get VER1 byte
get VER2 string
get VER3 string
get SIZE long
get DUMMY short # not supported at the moment
get OFFSET short

get DUMMY long
get ENTRIES long
for i = 0 < ENTRIES # last entry remain saved
get ZSIZE long
get SIZE long
next i
get LAST_OFFSET long
get DUMMY byte

get NAME filename
string NAME += "_unpacked"
#unpacker only
#clog NAME OFFSET SIZE SIZE
set PATH string NAME

clog MEMORY_FILE OFFSET ZSIZE SIZE
get FILES long MEMORY_FILE
for i = 0 < FILES
get NAME string MEMORY_FILE
get OFFSET long MEMORY_FILE
get SIZE long MEMORY_FILE
set FNAME string PATH
string FNAME += /
string FNAME += NAME
log FNAME OFFSET SIZE MEMORY_FILE
next i


How to edit CAB files ??? Thanks biggrin.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
DZH
сообщение 15.9.2015, 18:53
Сообщение #19


Магистр форумов
Иконка группы

Группа: Заслуженные переводчики
Сообщений: 796
Регистрация: 13.5.2013
Из: Киров
Пользователь №: 911571



Цитата(Haoose @ 15.9.2015, 17:50) *
DZH
Вопрос есть. По какому принципу реализовал добавление (импорт) файла бОльшего размера? Записываешь на место оригинального, смещая все последующие дальше или же дописываешь в конец архива?
И небольшое предложение. Вижу ты тоже на Delphi пишешь. Предлагаю объединить усилия и к примеру с помощью закрытого репозитрию на гитхабе вместе работать над единой программой? Это просто предложение, само обой ты можешь отказаться. Что думаешь?

Импорт вместо оригинального. А массовая складывается сумма, смещается и каждому файлу даётся свой кусок. Можно и по одному сделать через контексное меню.
От совместной работы над одной прогой откажусь, просто даже не представляю как это, запутаться можно. А от предоставления инфы не откажусь.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
barmaklei
сообщение 15.9.2015, 19:50
Сообщение #20


Новичок
Иконка группы

Группа: Пользователи
Сообщений: 49
Регистрация: 18.2.2014
Пользователь №: 1048565



Цитата(Haoose @ 15.9.2015, 17:50) *
DZH
Вопрос есть. По какому принципу реализовал добавление (импорт) файла бОльшего размера? Записываешь на место оригинального, смещая все последующие дальше или же дописываешь в конец архива?


Самое логичное - в заголовке править размер и смещения и писать файл в тоже место. Надо только понять что там с выравниванием байт. Unity asset bundle extractor именно так делает. Т.к. заголовок всегда остается постоянного размера, проблем вообще никаких не должно быть. Сформировал блок данных и параллельно создал массив с размерами и смещениями. После этого собрал заголовок и записал все в файл. И насколько я понимаю, порядок файлов менять нельзя. В других архивах могут быть ссылки на них. А ссылка завязана на порядковом номере файла в assets-файле.

Сообщение отредактировал barmaklei - 15.9.2015, 21:48
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

20 страниц V   1 2 3 > » 
Ответить в эту темуОткрыть новую тему

 



Текстовая версия Сейчас: 25.6.2017, 15:17
Zone of Games © 2003–2017 | Реклама на сайте.
Использование материалов сайта «ZoneOfGames.RU» возможно только с разрешения .
Все торговые марки являются собственностью соответствующих компаний-владельцев.
Система Orphus
Рейтинг@Mail.ru