Как открыть файлы resource и assets

Обновлено: 07.07.2024

Файл с расширением ASSET содержит игровые ресурсы, используемые игровым движком и инструментом разработки игр Unity. ASSET - это архивный файл, который содержит сгенерированные файлы ресурсов, в том числе текстуры, сетки и шейдеры для трехмерных игровых объектов. Файл ASSET также может содержать базу данных для данной игры.

Дополнительная информация

  1. Файлы ASSET генерируются в процессе компиляции проекта Unity, что приводит к созданию исполняемого файла игры или во время модификации.
  2. Файлы ASSET можно редактировать, и все внесенные изменения будут влиять на измененные элементы игрового процесса.
  3. Файлы ASSET обычно сохраняются в папке «Assets», расположенной в папке с игрой Unity.
  4. Игровые ресурсы обычно сохраняются в файле resources.asset .

Программы, которые поддерживают ASSET расширение файла

Следующий список содержит программы, сгруппированные по 2 операционным системам, которые поддерживают ASSET файлы. Файлы с расширением ASSET, как и любые другие форматы файлов, можно найти в любой операционной системе. Указанные файлы могут быть переданы на другие устройства, будь то мобильные или стационарные, но не все системы могут быть способны правильно обрабатывать такие файлы.

Программы, обслуживающие файл ASSET

Updated: 02/06/2020

Как открыть файл ASSET?

Причин, по которым у вас возникают проблемы с открытием файлов ASSET в данной системе, может быть несколько. С другой стороны, наиболее часто встречающиеся проблемы, связанные с файлами Unity Asset Format, не являются сложными. В большинстве случаев они могут быть решены быстро и эффективно без помощи специалиста. Приведенный ниже список проведет вас через процесс решения возникшей проблемы.

Шаг 1. Получить Unity

Install software to open ASSET file

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

Шаг 2. Убедитесь, что у вас установлена последняя версия Unity

Update software that support file extension ASSET

Вы по-прежнему не можете получить доступ к файлам ASSET, хотя Unity установлен в вашей системе? Убедитесь, что программное обеспечение обновлено. Может также случиться, что создатели программного обеспечения, обновляя свои приложения, добавляют совместимость с другими, более новыми форматами файлов. Это может быть одной из причин, по которой ASSET файлы не совместимы с Unity. Все форматы файлов, которые прекрасно обрабатывались предыдущими версиями данной программы, также должны быть открыты с помощью Unity.

Шаг 3. Настройте приложение по умолчанию для открытия ASSET файлов на Unity

После установки Unity (самой последней версии) убедитесь, что он установлен в качестве приложения по умолчанию для открытия ASSET файлов. Процесс связывания форматов файлов с приложением по умолчанию может отличаться в деталях в зависимости от платформы, но основная процедура очень похожа.

Associate software with ASSET file on Windows

Процедура изменения программы по умолчанию в Windows

  • Нажатие правой кнопки мыши на ASSET откроет меню, из которого вы должны выбрать опцию Открыть с помощью
  • Выберите Выбрать другое приложение → Еще приложения
  • Чтобы завершить процесс, выберите Найти другое приложение на этом. и с помощью проводника выберите папку Unity. Подтвердите, Всегда использовать это приложение для открытия ASSET файлы и нажав кнопку OK .

Процедура изменения программы по умолчанию в Mac OS

Шаг 4. Проверьте ASSET на наличие ошибок

Вы внимательно следили за шагами, перечисленными в пунктах 1-3, но проблема все еще присутствует? Вы должны проверить, является ли файл правильным ASSET файлом. Вероятно, файл поврежден и, следовательно, недоступен.

Check ASSET file for viruses

1. Проверьте ASSET файл на наличие вирусов или вредоносных программ.

Если ASSET действительно заражен, возможно, вредоносное ПО блокирует его открытие. Немедленно просканируйте файл с помощью антивирусного инструмента или просмотрите всю систему, чтобы убедиться, что вся система безопасна. Если файл ASSET действительно заражен, следуйте инструкциям ниже.

2. Убедитесь, что файл с расширением ASSET завершен и не содержит ошибок
3. Убедитесь, что у вас есть соответствующие права доступа

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

4. Убедитесь, что в системе достаточно ресурсов для запуска Unity

Если в системе недостаточно ресурсов для открытия файлов ASSET, попробуйте закрыть все запущенные в данный момент приложения и повторите попытку.

5. Убедитесь, что ваша операционная система и драйверы обновлены

Современная система и драйверы не только делают ваш компьютер более безопасным, но также могут решить проблемы с файлом Unity Asset Format. Устаревшие драйверы или программное обеспечение могли привести к невозможности использования периферийного устройства, необходимого для обработки файлов ASSET.

Вы хотите помочь?

Если у Вас есть дополнительная информация о расширение файла ASSET мы будем признательны, если Вы поделитесь ею с пользователями нашего сайта. Воспользуйтесь формуляром, находящимся здесь и отправьте нам свою информацию о файле ASSET.

Статей о взломе Ren'Py и Kiri-Kiri написано уже немало, но когда речь заходит о Unity—приходится не одну бессонную ночь провести в поисках информации по всей Сети. И чтобы Вы не тратили на это свое время, поделюсь результатом своих скитаний. Обычно много сил и времени тратить на взлом не нужно, но бывают всяческие подводные камни, так что считаю нужным охватить как можно больше из них и в этом нам поможет настоящий кладезь всевозможных палок в колеса--"A Light in the Dark". Итак, поехали!



Текст, графика и звук находятся в файлах с разрешением ASSETS, и для их извлечения нам понадобиться программа UnityEX:
- Нажимаем [Открыть архив Unity] и находим файл resources.assets.
- Из показанного списка выделяем файлы под перевод и щелкаем ПКМ->Извлечь выделенное. После таких манипуляций в директории <Название игры>/<Название игры>_Data появится папка Unity_Assets_Files со всеми извлеченными данными. Дело сделано, и теперь можно хорошенько поглумиться заняться редактированием файлов.
С запаковкой данных обратно также нет особых сложностей, главное чтобы папка Unity_Assets_Files лежала там же, где и resources.assets. Открываем в UnityEX архив и нажимаем [Запаковать все файлы]. Обычно этих манипуляций хватает чтобы увидеть в игре плоды своих стараний, но иногда все оказывается далеко не так просто…

А $46 Б $3C В $44 Г $55 Д $4C Е $54 Ж $3A З $50 И $42 Й $51
К $52 Л $4B М $56 Н $59 О $4A П $47 Р $48 С $43 Т $4E У $45
Ф $41 Х(-) $2D Ц $57 Ч $58 Ш $49 Щ $4F Ы $53 Ь $4D
Э(=) $3D Ю $3E Я $5A

а $66 б $2C в $64 г $75 д $6C е $74 ж $3B з $70 и $62 й $71
к $72 л $6B м $76 н $79 о $6A п $67 р $68 с $63 т $6E у $65
ф $61 х $5B ц $77 ч $78 ш $69 щ $6F ъ $5D ы $73 ь $6D э $27
ю $2E я $7A


- Осталось запаковать шрифт обратно в игру.

Здесь тоже придется извернуться. Дело в том, что все изображения хранятся в формате TEX, недоступном для привычных нам редакторов. Что же делать?

Способ №2
Нам понадобиться сразу две программы: Unity Studio и Assets Bundle Extractor. (Вообще можно обойтись и без Unity Studio, но в ней есть архиудобная функция предпросмотра)
Через Unity Studio экспортируем *.tex в *.jpg:
- Открываем resources.assets (File->Open File).
- Выделяем изображение
- После Export->Selected Assets получаем текстуру в формате PNG.

Редактировать такой файл можно без проблем. Если есть прозрачность—не забывайте о ней при сохранении (В Photoshop за это отвечает опция «Сохранить для Web и устройств» )
После внесенных изменений переходим к импорту через Assets Bundle Extractor :
- Открываем resources.assets.
- Выделяем текстуру и нажимаем [Plugins]->Edit.
- В появившемся окошке загружаем отредактированную текстуру нажатием кнопки [Load].
- Сохраняем (File->Save). Если Assets Bundle Extractor выдает ошибку—ничего страшного. Достаточно вместо перезаписи *.assets, сохранить его отдельным файлом и перенести в папку с новеллой.

Дело сделано. Запускаем новеллу, и любуемся проделанной работой.


Когда речь идёт о программном обеспечении, термин «взлом» зачастую ассоциируют с пиратством и нарушением авторских прав. Данная статья не об этом; напротив, я решительно не одобряю любые действия, которые прямо или косвенно могут навредить другим разработчикам. Тем не менее, эта статья всё же является практическим руководством по взлому. Используя инструменты и методы о которых далее пойдёт речь, вы сможете проверить защиту собственной Unity игры и узнаете, как обезопасить её от взлома и кражи ресурсов.

В основе взлома лежит знание: необходимо понимать особенности компиляции Unity-проекта, чтобы его взломать. Прочитав статью, вы узнаете, каким образом Unity компилирует ресурсы игры и как извлечь из них исходные материалы: текстуры, шейдеры, 3D-модели и скрипты. Эти навыки будут полезны не только для анализа безопасности проекта, но также для его продвинутой отладки. В связи с закрытостью исходного кода, Unity часто работает как «черный ящик» и порой единственный способ понять, что именно в нём происходит — это изучение скомпилированной версии скриптов. Кроме прочего, декомпиляция чужой игры может стать серьёзным подспорьем в поиске её секретов и «пасхальных яиц». Например, именно таким образом было найдено решение финальной головоломки в игре FEZ.


Рассмотрим для примера игру, собранную под ОС Windows и загруженную через Steam. Чтобы добраться до директории, в которой находятся нужные нам ресурсы, откроем окно свойств игры в библиотеке Steam и в закладке «Local files» нажмём «Browse local files…».


Когда Unity компилирует проект под Windows, ресурсы всегда упаковываются по схожей схеме: исполняемый файл (например, Game.exe ) будет находится в корне директории игры, а по соседству расположится директория, содержащая все игровые ресурсы — Game_Data .

Большинство ресурсов Unity-проекта упаковываются в файлы проприетарного формата с расширениями .assets и .resources . Наиболее популярный на сегодняшний день инструмент для просмотра таких файлов и извлечения из них ресурсов — Unity Assets Explorer.


Графический интерфейс программы не отличается удобством, а также она страдает от нескольких критических багов. Не взирая на это, программа вполне способна извлечь большинство текстур и шейдеров из игры. Полученные в результате текстуры будут иметь формат DDS, который можно «прочитать» с помощью Windows Texture Viewer.

С шейдерами ситуация обстоит сложнее: они извлекаются в уже скомпилированным виде и, насколько мне известно, решений для их автоматической трансляции в удобочитаемый формат не существует. Тем не менее, это обстоятельство не мешает импортировать и использовать полученные шейдеры в другом Unity-проекте. Не забывайте, однако, что подобная «кража» нарушает авторские права и является актом пиратства.

Трёхмерные модели в типовой Unity-сборке «разбросаны» по различным ресурсам, а некоторые из них и вовсе могут генерироваться во время игры. Вместо копания в файлах, существует интересная альтернатива — получить данные о геометрии прямиком из памяти графического ускорителя. Когда игра запущена, вся информация о текстурах и моделях, видимых на экране, находится в памяти видеокарты. С помощью утилиты 3D Ripper DX можно извлечь всю эту информацию и сохранить в формате, понятном 3D-редакторам (например, 3D Studio Max). Учтите, что программа не самая простая в обращении — возможно, придётся обратиться к документации.


PlayerPrefs — это класс из стандартной библиотеки Unity, который позволяет сохранять данные в долговременную память устройства. Он часто используется разработчиками для хранения различных настроек, достижений, прогресса игрока и другой информации о состоянии игры. На ОС Windows эти данные сохраняются в системном реестре по следующему пути: HKEY_CURRENT_USER\Software\[company name]\[game name] .


Помешать пользователю редактировать значения в системном реестре мы не в силах. А вот проверить, изменялись ли эти значения без нашего ведома — вполне реально. В этом нам помогут хеш-функции: сравнив контрольные суммы хранимых данных, мы сможем убедиться, что никто и ничто, кроме нашего кода эти данные не изменяло.

Приведенный выше класс — упрощенный пример реализации, работающий со строковыми переменными. Для инициализации ему необходимо передать секретный ключ и список PlayerPrefs-ключей, значения которых должны быть защищены:

Затем его можно использовать следующим образом:

При каждом вызове метода Save , на основе значений всех параметров, ключи которых были переданы классу при инициализации, вычисляется и сохраняется контрольная сумма. Используя метод HasBeenEdited мы затем можем проверить, изменялись ли защищенные параметры без нашего ведома.

Для Windows-сборок Unity компилирует и сохраняет исходный код всех игровых скриптов в директорию Managed . Интересуют нас следующие библиотеки: Assembly-CSharp.dll , Assembly-CSharp-firstpass.dll и Assembly-UnityScript.dll .



Данных подход особенно эффективен для наших целей: Unity очень скупо оптимизирует исходный код игровых скриптов, практически не изменяя его структуру, а также не скрывает названия переменных. Это позволяет с легкостью читать и понимать декомпилированый материал.

Раз Unity не заботится о сохранности нашего кода — сделаем это сами. Благо, существует утилита, готовая автоматически зашифровать плоды нашего интеллектуального труда: Unity 3D Obfuscator.


И хотя программа отлично справляется со своими обязанностями, многие классы, адресуемые извне родной библиотеки, всё же не могут быть зашифрованы без риска нарушения связанности — будьте осторожны!

Cheat Engine — широко известная программа для взлома игр. Она находит ту область оперативной памяти, которая принадлежит процессу запущенной игры и позволяет произвольно её изменять.


Эта программа пользуется тем фактом, что разработчики игр очень редко защищают значения переменных. Рассмотрим следующий пример: в некой игре у нас есть 100 патронов; используя Cheat Engine, можно выполнить поиск участков памяти, которые хранят значение «100». Затем мы делаем выстрел — запас патронов составляет 99 единиц. Снова сканируем память, но теперь ищем значение «99». После нескольких подобных итераций можно с легкостью обнаружить расположение большинства переменных игры и произвольно их изменять.

Cheat Engine столь эффективна от того, что значения переменных хранятся в своём изначальном виде, без какой-либо защиты. Серьёзно усложнить жизнь «читерам» довольно просто: нужно лишь немного изменить способ работы с переменными. Создадим структуру SafeFloat , которая послужит нам безопасной заменой стандартного float :

Использовать нашу новую структуру можно следующим образом:

Если вы выводите значения переменных на экран, хакеры всё ещё смогут перехватить и поменять их, но это не повлияет на действительные значения, хранящиеся в памяти и использующиеся в логике игры.

К сожалению, существует не так уж много способов защитить игру от взлома. Будучи установленной на пользовательское устройство, она фактически раскрывает все ваши текстуры, модели и исходный код. Если кто-то захочет декомпилировать игру и украсть ресурсы — это лишь вопрос времени.

Невзирая на это, существуют действенные методы, которые позволят серьёзно усложнить жизнь злоумышленникам. Это не значит, что нужно вдаваться в панику, шифровать весь исходный код и защищать каждую переменную, но по крайней мере задумайтесь, какие ресурсы вашего проекта действительно важны и что вы можете сделать для их защиты.

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Войти

Похожие публикации

SerGEAnt

Но здесь есть нюанс: если взять только первую тысячу самых популярных игр, то на Unity и Unreal в среднем выходит примерно одинаковое количество — чуть больше 10 игр каждый месяц.
Платформа SteamDB научилась определять движки у игр, вышедших в Steam. Пока что технология работает неидеально, но уже позволяет сравнить популярность современных технологий.

С отрывом самым популярным движком у разработчиков является Unity — с января 2020 года на нем вышло примерно в 4 раза больше игр (

2800), чем на различных версиях Unreal Engine.
Если брать актуальные данные то, в июне 2021 года вышло 899 игр на Unity против 199 игр на Unreal.
Но здесь есть нюанс: если взять только первую тысячу самых популярных игр, то на Unity и Unreal в среднем выходит примерно одинаковое количество — чуть больше 10 игр каждый месяц. Более того, в этом случае к паре лидеров вплотную приближаются Game Maker и RPG Maker.
Самые популярные движки в Steam:
Unity — 24714 Unreal — 6117 Game Maker — 2204 RPG Maker — 1719 Construct — 1241 RenPy — 1076 XNA — 540 Adobe Air — 386 Godot — 305 Mono Game — 269

SerGEAnt

По оценкам самой Unity, на нем работает примерно половина всех мобильных игр, а также ряд крупных проектов, включая Fall Guys: Ultimate Knockout и Ori and the Will of the Wisps.
В первый день торгов на бирже стоимость Unity выросла на 32% до 18,1 миллиарда долларов.

Этот факт не так важен сам по себе, но подобная оценка активов Unity делает ее более состоятельной компанией, чем Epic Games. Хотя у последней есть не только более мощный Unreal Engine, но и суперпопулярный Fortnite. Не так давно Epic провела несколько раундов финансирования, на которых компанию ценили в 17,3 миллиарда долларов.
Несмотря на успешное размещение акций, Unity остается убыточной. За 2018 год убытки составили $131,6 млн, за 2019-й — $163,2 млн, за 2020-й — $54,1 млн. Несмотря на это, инвесторы верят в потенциал производителя самого популярного движка: по оценкам самой Unity, на нем работает примерно половина всех мобильных игр, а также ряд крупных проектов, включая Fall Guys: Ultimate Knockout и Ori and the Will of the Wisps.

Читайте также: