How to use Ninja Ripper [RUS | Upd 09.12.2015]

Категория: Рипперы
  • admin
  • 14-12-2015, 17:56
  • 8 422
  • 2
How to use Ninja Ripper [RUS | Upd 09.12.2015]
В статье подробно описан процесс "рипа" моделей, текстур и шейдеров из игр использующих в качестве API directx версий 6, 7, 8, 9, 10, 11 (как 32 так и 64 битных версий) и импортирования "рипнутых" моделей/текстур в 3ds max, Noesis или Blender.

How to use Ninja Ripper [RUS | Upd 09.12.2015]


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


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

  • 3ds Max (я использую 2009 х86) должно работать на версиях: 2009-2015
  • Ninja Ripper v1.5.0 (рипер) Автор: blackninja [страница]
  • ninja_importer v2.1 (3ds max import script) Author: 3Doomer [page]
  • [не обязательно] ninja_importer v1.3 (скрипт для импорта в 3ds max) Автор: blackninja [скачать]
  • [не обязательно] Noesis v4.172 (3d model viewer/converter) Author: Rich W. [page]
  • [не обязательно] Blender v2.49b (3d modeling software) Author: Blender Foundation [page]


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







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



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


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

- No Wrapper - режим, при котором рипер будет пытаться запустить exe приложения/игры напрямую, используя для "рипинга" только intruder.dll, если этот режим не сработает (ничего не рипается) то нужно выбрать один из режимов "Врапера"!
- Intruder Inject - режим, при котором рипер будет пытаться запустить exe приложения/игры напрямую, используя для рипинга только intruder.dll, если этот режим не сработает (ничего не рипается) то нужно выбрать один из режимов "Врапера";
- Режимы "Врапера", при которых рипер скопирует d3dX.dll рипера в папку содержащую исполняемый файл приложения/игры, после этого окно рипера можно уже закрыть (не для рипа из firefox — его нужно постоянно запускать через рипер), далее можно запускать игру из любого места, скопированная рипером d3dX.dll будет автоматически "цеплятся" в игру при запуске любым способом, позволяя рипать модели. Таким образом более не нужно запускать сам рипер для этой игры. Доступны следующие режимы "Врапера":

  • D3D8 Wrapper - для игр на directx8;
  • D3D9 Wrapper - для игр на directx9;
  • D3D11 Wrapper - для игр на directx11;
  • DDRAW Wrapper - для игр на directx 6/7;




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


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



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



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






Детальное описание функций импортера:

Scene

• Bones - выбрать создавать или нет кости вместе с модификатором Skin и просчитывать ли веса на импортированную модель:
  • Don't create - кости и веса не будут импортированы;
  • Create at zero - кости будут созданы в центре объекта, так же Skin модификатор и веса будут добавлены на импортируемую модель;
  • Create at calculated position - кости будут созданы в области своего влияния на объект, так же Skin модификатор и веса будут добавлены на импортируемую модель;
  • Reuse scene bones - уже имеющиеся в сцене кости будут использовать при импортировании объектов;
  • Split the mesh by skinning when possible - импортируемый объект может быть разрезан в зависимости от установленных в rip-файле весов;

• Flip Faces - инвертировать полигоны;
• Scale - масштаб объекта;
• Position - поменять XYZ позицию объекта в сцене;
• Rotation - поменять XYZ поворот объекта в сцене;
• Miror - отразить объект по XYZ;

UV coordinate

• Flip U - инвертировать UV координаты по U;
• Flip V - инвертировать UV координаты по V;
• Offset U/V - установить сдвиг UV координат по U или V;
• Scale U/V - установить масштаб UV координат по U или V;

Texture Indices. Взгляните на индексы текстур, которые относятся (по ID) к импортируемым объектам. Например Tex_0001_0.dds имеет цифру 0 перед ".dds", что обычно определяет эту текстуру как диффузную (цветную/основную).

• Diffuse - какая текстура будет использовать в качестве диффузной карты по индексу;
• Bump - dкакая текстура будет использовать в качестве карты объёма по индексу;
• Specular - какая текстура будет использовать в качестве карты отражений по индексу;

Import. Этот раздел для настроек непосредственно импорта моделей..

• Mode - импортировать группу или один меш;
• Engine - выбрать настройки для импорта из особого движка. Для большинства случаев лучше всего работает Other engine. Однако вы можете выбрать из следующих движков: Frostbite 2, Frostbite 3, Frostbite 3.5, YETI engine. На каком движке сделана игра часто можно узнать с её страницы на оф. сайте или на Википедии;
• Path - путь к rip файлам. Нажмите папку чтобы выбрать;
• File IDs - номер/номера меша для импорта. Формат может быть таким: "0-15, 589, 67" или просто "1" (без кавычек);
• Import - нажмите чтобы начать импорт;



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


Модели (иногда и текстуры) могут быть так же загружены в Blender или Noesis.

  1. для импорта моделей в Blender используйте этот python-скрипт (написанный Akaito);
  2. скрипт для импортирования в Noesis находится в архиве с NinjaRipper;


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

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

Комментария: 2

Administrators
Brash-Alexa16, в 95% случаях - он хорош
Просто иногда нужно юви сетку подправить и текстурки осветлить upside_down_face
12 июля 2018 22:08 +1

Моделирую(хайполи и лоуполи), запекаю, делаю ретопологию и текстурирую.
Есть работа? Обращайся!
Users
Вау! Ninja не всегда хорош, раньше как и сейчас, пайтоном делала(способов много) мини-конверторы, -экстракторы: PromptWindows + Drag&Drop и/или сам файл на исполнитель. Потом также удобно конвертировать.
12 июля 2018 20:21 0

Следите за нами