Tutorial Ninja Ripper

Category: Рипперы
  • admin
  • 26-12-2013, 13:01
  • 16 354
  • 19
Tutorial Ninja Ripper
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. Настройка рипера. Распаковываем содержимое архива в любую папку. Запускаем программу.








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


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

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



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


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

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

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



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


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



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



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

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





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



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



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



На этой картинке показан шаблон данных .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), но никогда не заходят в зону "вершин". Значения эти нужно менять простым перебором/подставлением. На картинке ниже — пример.



Таким образом выбрав модель, настроив процесс импортирования (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 не будут показывать мини-превью, всё потому-что они имеют неправильный заголовок файла, данная проблема пока не решена.


Comments: 19

Users
admin, спасибо! Я ещё не пробовал, будет время - попробую. Но нужно сказать, что я уже решил проблему другим путём. С помощью скрипта Far Cry 3/4 для Maya 2015. Там импортируется даже скелет с привязкой, но не всегда, иногда слетает привязка. В персонажах чаще всего скелет нормальный. Риг-поза, так сказать.
Риппер, конечно, хорошая вещь, но вот любит серьёзно затемнять диффузные текстуры. Беда. Можете подсказать, какая версия в этом плане лучше всего? А то не все игры можно одновременно распаковать и рипнуть...
20 January 2016 13:35 0
Administrators
Ghost-2142, в Far Cry 3 слетал анврап тоже, просто нужно открыть через модификатор "Unwrap UVW" и отмасштабировать сетку в центр, на свое место.
5 January 2016 13:29 0
Users
Приветствую. Такой вопрос. Недавно рипнул Far Cry 4 с помощью этого риппера. Но при импорте моделей (а точнее их частей) в 3ds max никак не могу настроить UV-карту как надо. Перепробовал все цифры, что мог, все режимы - бесполезно. Были ещё модели вывернуты наизнанку, т.е. фейсы меняли ориентацию, но с этим я разобрался. А как быть с развёрткой - ума не приложу. Ставил значения 13-14 - было примерно похоже на то, что нужно, но нет. 29-30 - почти тоже самое. Вобщем, ничего не помогает. Может кто-то уже рипал Far Cry 4, и сталкивался с такой проблемой. Подскажите, как тут быть.
Заранее спасибо.
30 December 2015 21:17 0
Administrators
Abo, такие вещи в чат пиши.
Вроде нет никаких импортеров, для игры. Попробуй рипером.
23 November 2015 00:32 0
Users
Привет всем! Не знал куда написать поэтому пишу сюда. На днях задумал разобрать hellgate london и выложить на этот сайт. Распаковал игровые архивы, получил модели в формате ***.am которые ничем не могу открыть. Может кто знает, чем можно импортировать в макс, например, или в блендер, заодно и выложил модели на сайт.
Спасибо всем за помощь! winked
19 November 2015 13:58 0
Administrators
Цитата: Abo
http://s013.radikal.ru/i324/1511/e0/e685c44b45ba.png

Хммм, ну ты и персонажа себе сделал wink
10 November 2015 19:50 0
Users
нужно было в т-позе и настроеное лицо перса(при использовании нинзи рипера лицо становится дефолтное). проблему решил:тело взял с помощью ниф-плагина а лицо взял 3д рипером(забыл запустить от админа.) http://s013.radikal.ru/i324/1511/e0/e685c44b45ba.png

Цитата: admin
Abo, тебе нужно в т-позе или для 3д принтера? Что именно, в ней безобразного?

извините за беспокойство feel
10 November 2015 11:17 0
Administrators
Abo, тебе нужно в т-позе или для 3д принтера? Что именно, в ней безобразного?
10 November 2015 00:38 0
Users
Привет всем! Столкнулся с такой проблемой. На днях установил skyrim, поставил десяток модов, создал отличного перса. рипнул игру - сталкнулся с такой проблемой: в skyrim-е крафт персонажа реализован на использовании костей, а рипер не учитывает кости, поэтому настроенная модель превращается в безобразную. Кто знает как рипнуть скайрим чтобы получить модель как в игре???? есле что 3д рипер скайрим не берет....пробовал. Заранее спасибо!!! laughing
8 November 2015 15:58 0
Users
Цитата: 69ram69
Как ипортировать несколько файлов а не один?

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