Вход на сайт
Забыл пароль?
Tutorial Ninja Ripper
Информация о посте
  • Опубликовал: admin
  • 26 декабря 2013
  • Просмотров: 10698
  • Комментариев: 20
  • Категория: ripper
  • Автор: Tosyk
  • Источник: cgig.ru
Реклама

Tutorial Ninja Ripper

admin | 26 декабря 2013
Tutorial Ninja Ripper


В статье подробно описан процесс "рипа" моделей и текстур из игр использующих в качестве API directx версий 8, 9, 11 и импортирования "рипнутых" моделей/текстур в 3ds max.
Важно: если вы опытный пользователь ПК, то для вас сложностью может быть только настройка импорта UV. Остальное всё просто. Однако, я специально "разжевал" процесс для всех пользователей.


Примечание: Статья расчитана на пользователей знакомых с работой в 3ds Max и не описывает такие моменты как, например, текстурирование объектов, настройка материалов и т.п.


Для конвертирования потребуются следующие инструменты:

3ds Max (я использую 2009 х86) должно работать на версиях: 2009-2013
Ninja Ripper v1.1.4 (новая версия 1.2.7b)
ninja_importer v1.3

1. Настройка рипера. Распаковываем содержимое архива в любую папку. Запускаем программу.

Tutorial Ninja Ripper





Tutorial Ninja Ripper


Примечание: удалять .dll из папки с игрой надо вручную (если это потребуется), настройки рипера отныне хранятся в реестре!


RUN - кнопка для запуска приложения/игры
Output Directory (директория для сохранения рипнутых моделей):
Dir - поле для ввода исходящей папки (автоматически подставляется), эту папку можно выбрать вручную, не забудьте поставить галку в Don't overwrite by EXE
Browse - кнопка для открытия папки выбранного исполняемого файла
Don't overwrite by EXE - при активировании этой функции выбор исполняемого файла не будет переписывать исходящую папку
Settings (настройки):
RIP - выбор кнопки, нажатием на которую будет производится рип
Forced to save (Textures) - выбор кнопки для форсированного сохранения только текстур

Выбираем игру которую хотим "рипать". В окне рипера жмём кнопку для выбора .exe игры.

Tutorial Ninja Ripper


Примечание: Добавить желаемую игру в окно рипера можно так же простым перетаскиванием .exe игры из окна "эксплорера" в окно рипера.


Выбираем режим, в котором будет производится "рип" игры. Режим зависит от того, на каком directx работает игра. Описание режимов:

• No Wrapper - режим, при котором рипер будет пытаться запустить exe приложения/игры напрямую, используя для "рипинга" только intruder.dll, если этот режим не сработает (ничего не рипается) то нужно выбрать один из режимов "Врапера"!

Режимы "Врапера", при которых рипер копирует d3dX.dll рипера в папку содержащую исполняемый файл приложения/игры, после этого окно рипера можно уже закрыть, далее можно запускать игру из любого места, скопированная рипером d3dX.dll будет автоматически цепляться в игру при запуске любым способом, позволяя "рипать" модели. Таким образом более не нужно запускать сам рипер для этой игры.
• D3D8 Wrapper - для игр на directx8
• D3D9 Wrapper - для игр на directx9
• D3D11 Wrapper - для игр на directx11

Tutorial Ninja Ripper


Примечание: Удалять .dll-ки из папки с игрой надо вручную (если это потребуется), настройки рипера отныне хранятся в реестре. (в старой версии рипера настройки хранились в папке с рипером)


Запускаем игру нажатием на кнопку Run:

Tutorial Ninja Ripper


2. Процесс "рипа" игры. После запуска игры и выбора нужного места нажимаем на кнопку "рипа", по умолчанию это клавиша F10. После нажатия F10 игра "подвиснет" на секунду, далее игра чуть "дёрнется" и снова зависнет на какое-то время (около 5-25 секунд). Продолжительность "рипа" зависит от "качества" игры и мощности компьютера. Во время процесса рипа игры в папке с игрой где расположен её .exe создаётся папка с моделями в формате .rip и текстурами в формате .dds.

Tutorial Ninja Ripper


Нажатием на кнопку рипа текстур (по умолчанию F9) "рипаются" только текстуры и сохраняются так же в папку с игрой туда где расположен .exe.
О завершении процесса рипа можно узнать по "отвиснувшей" игре.
Стоит так же учитывать, что в некоторых играх процесс рипа "вешает" всю игру, т.е. после завершения рипа и "отвисания" игры можно продолжить с того же места, с которого игра "зависла". Однако есть и такие игры, которые продолжают выполняться даже во время рипа и после окончания процесса вы можете въехать в бок какому-нибудь внедорожнику, а соперники будут далеко впереди.

3. Импортирование модели в 3ds max. Открываем 3ds max. В меню MAXScript > Run Script... выбираем скрипт ninja_importer.ms, откроется окно:

Tutorial Ninja Ripper




Для импорта модели жмём кнопку "Обзор":

Tutorial Ninja Ripper


Выбираем .rip файл, и жмём "Открыть". Модель загрузится в 3ds max. Если результат вас не устроил измените режим Vertex Layout импорта с Auto на Manual, откроются дополнительные настройки для импорта:

Tutorial Ninja Ripper


Приложу так же картинку для наглядного понимания что за цифры и за что они отвечают (цвета/зоны на картинке ниже соответствуют цветам на картинке выше):

Tutorial Ninja Ripper


На этой картинке показан шаблон данных .rip файла. Из шаблона следует: зелёная зона (модель), синяя зона (нормали), оранжевая зона (uv, текстурные координаты), подробнее:

данные вершин (сама модель) строится по первым трём значениям (00=x, 01=y, 02=z), так же эти цифры соответствуют тому, что есть в импортере, т.о. 00=0=x, 01=1=y, 02=2=z. Значения эти в импортере можно изменить на какие угодно цифры, но в 99,99% игр эти значения остаются неизменными, и лучше их вообще не трогать
данные нормалей (для групп сглаживания моделей, соответствует цифрам 03, 04, 05) - в текущей версии не закончено, изменение значений не даст результатов
uv, текстурные координаты - представляются двумя цифрами (06, 07 или 07, 08 или 24, 25), а не тремя как в случае с вершинами или нормалями - в 80% игр остаются неизменными, но бывают игры (например: Battlefield: Bad Company 2 или NFS: Run) где необходимо изменять эти значения, а иногда значения даже заходят в зону "нормалей" (т.е. могут быть 03, 04), но никогда не заходят в зону "вершин". Значения эти нужно менять простым перебором/подставлением. На картинке ниже — пример.

Tutorial Ninja Ripper


Таким образом выбрав модель, настроив процесс импортирования (uv, масштаб, поворот и т.д.) нажимаем кнопку IMPORT. Модель загружена в 3ds max.

Так же можно импортировать модели массово. Для этого нужно вместо Single в Source Select выбрать Group, а в RIP File Nums написать цифры соответствующие имени модели .rip в таком виде: 15,489,0, 50-85

После этого настроив процесс импортирования жмём IMPORT, все файлы соответствующие написанным цифрам импортируются в 3ds max.

Примечание: Следите за тем чтобы файлов не было очень много, или перенесите текстуры в отдельную папку: бывает такое, что огромное количество текстур, которые ложатся на импортированные объекты перегружают 3ds max и он "падает/закрывается" с ошибкой.


4. О текстурах. Текстурами всегда являются .dds файлы. Они автоматически загружаются в 3ds max. Стоит учесть, что каждой модели соответствует несколько текстур: например есть модель Mesh_0000.rip, ей могу соответствовать несколько текстур с именами Tex_0000_1.dds, Tex_0000_2.dds, Tex_0000_3.dds и т.д. В 3ds max можно загрузить только одну из эти текстур. Какая текстура будет загружена выбирается в имортере функцией Tex.Num изменением цифры.

Примечание: Если вы используете программы генераторы "превью" для .dds файлов в Windows (я использую Mystic Thumbs) то при рипе игр на dx11 такие .dds не будут показывать мини-превью, всё потому-что они имеют неправильный заголовок файла, данная проблема пока не решена.


! Обнаружили битую ссылку, файл или ошибку в тексте? Пожалуйста, оповестите нас об этом, и не забудьте указать ссылку.
! Если вы являетесь правообладателем материала "Tutorial Ninja Ripper", находящегося на сайте p3dm.ru и не желаете, чтобы он и далее находился в свободном доступе, то мы готовы оказать содействие по удалению данного материала. Просто напишите нам.
! Нашли ошибку? Выделите слова с ошибкой и нажмите Ctrl+Enter
helloGuests
блин долго приходится искать нужную модель , еще бы туториал по наложению текстур
)
22 мая 2014 17:26
ImpGuests
Подскажите, пожалуйста, как вытаскивать модельки из Titanfall. Пробовала Ninja, но ничего не происходит, игра не подвисает.
4 апреля 2015 19:25
adminAdministrators
Цитата: Imp
Подскажите, пожалуйста, как вытаскивать модельки из Titanfall. Пробовала Ninja, но ничего не происходит, игра не подвисает.

Если я не ошибаюсь, то можно вытаскивать модели не посредственно с файлов игры.
5 апреля 2015 10:26

Это еще как? Прямо из файлов игры?
27 июля 2015 14:00
adminAdministrators
Gorlum-Han, нет, прям из запущенной игры.
27 июля 2015 23:21
Цитата: admin
Если я не ошибаюсь, то можно вытаскивать модели не посредственно с файлов игры.

Если такое возможно, то оно как раз для игр с лаунчерами и подойдет. Если вас не затруднит, то можете описать, как вытаскивать из процесса 3D модели?
18 сентября 2015 17:55
Примечание: Если вы используете программы генераторы "превью" для .dds файлов в Windows (я использую Mystic Thumbs) то при рипе игр на dx11 такие .dds не будут показывать мини-превью, всё потому-что они имеют неправильный заголовок файла, данная проблема пока не решена.
Если я правильно понял суть проблеммы ,то .dds просматривать можно так :
7 октября 2015 02:21
adminAdministrators
Антон Чехов, я с такой проблемой, не встречался вообще. Лучше XnView скачай. Замечательная программа =)
8 октября 2015 18:46
69ram69Users
Как ипортировать несколько файлов а не один?
16 октября 2015 10:56
Цитата: 69ram69
Как ипортировать несколько файлов а не один?

выбрать group при импорте
1 ноября 2015 16:07

Информация

Посетители, находящиеся в группе Guests, не могут оставлять комментарии к данной публикации.