CG in Games tosyk's blog

22Окт/12142

Ho to use Ninja Ripper

Русский / English

Официальная страница поддержки на cgig.ru/forum

[Обновлено 2017 Февраль 05: Добавлен рип из браузера Chrome]

В статье подробно описан процесс "рипа" моделей, текстур и шейдеров из игр использующих в качестве API directx версий 6, 7, 8, 9, 10, 11 (как 32 так и 64 битных версий) и импортирования "рипнутых" моделей/текстур в 3ds max, Noesis или Blender.

Внимание: рипер не поддерживает и не будет поддерживать рип моделей с сохранением их игровых позиций как это делает 3D Ripped DX.

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

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

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

1. Настройка рипера. Распаковываем содержимое архива в любую папку. Существует две версии рипера: для игр использующих 32-битную (в папке x86) или 64-битную (в папке x64)  архитекстуру. Запускаем программу из папки, которая соответствует битности архитектуры игры. Старые игры в осно

Примечание: Современные игры (2016+) используют в основном 64-битную архитектуру в то время как старые игры работают на 64-битной архитектуре. Некоторые игры работают на OpenGL, с которым рипер не работает и работать не будет.

Все возможности рипера:

  • Извлекается ВСЯ доступная информация о вершинах модели (позиция, все текстурные координаты, нормали, веса, BLENDWEIGHT, BLENDINDICES, BINORMAL, TANGENT), индексы, текстуры, шейдеры. Теоретически, можно импортировать и эту доп. информацию в 3д редактор!
  • Поддержка D3D11, D3D9, D3D8 (обрабатываются не все методы/техники, но должно работать в 95% игр).

Выбираем игру которую хотим "рипать". В окне рипера жмём кнопку '...' для выбора .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 сохраняются в папке <папка с EXE игры>\_NinjaRipper\.

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

3. Импортирование модели в 3ds max. Существует 2 версии импортера .rip файлов в 3ds max:

  • первый (далее: старый) скрипт написан самим автором рипера, имеет набор стандартных функций. Единственная сложность в его использовании это получение правильных uv-координат;
  • второй (далее: новый) импортер - GIMS Evo - имеет очень обширный набор возможностей, одной из основных, по моему мнению, его возможностей является импортирование весов и генерирование костей. Я рекомендую пользоваться именно им. Новую версию для web-установки всегда можно скачать по этой ссылке.

Главное окно нового импортера выглядит так:

Процесс установки GIMS Evo:

  • Распакуйте папку "scripts" в папку 3ds max с заменой файлов;
  • Распакуйте папку "GIMS" с заменой файлов папку:
    • если у вас Windows Vista/7/8: "<DRIVE>:\Users\<USER_NAME>\AppData\Local\"
    • Windows 2K/XP: "<DRIVE>:\Documents and Settings\<USER_NAME>\Application Data\"
    • Если появляются ошибки при запуске GIMS Evo, запустите этот скрипт для получения пути установки:
      • dl.dropbox.com/u/18649105/GIMS/ShowEGIMSPath.ms
  • Запустите 3ds max (убедившись, что ваше интернет соединение работает) и нажмите кнопку установки GIMS Evo в панели Utilities в 3ds max.

Для того чтобы импортировать .rip модель в 3ds max выберите режим импортирования, задайте путь к файлам и нажмите на кнопку импорта. Все возможные uv координаты теперь загружаются на импортируемую модель в разные uv каналы если их несколько.

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

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

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

5. Результат. Результаты некоторых рипов из игр Battlefield: Bad Company 2, Battlefield 3, NFS: Run, Expendables 2:

Комментарии (142) Пинги (0)
  1. Ребят, подскажите а эта прога из СТИМ игр сможет модели вытащить или нужна пиратка ?

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

  3. а эта прога не сможет обратно в игру закинуть исправленную модель.
    или тут нужны другие средства?

  4. а эта прога не сможет обратно закинуть ту же самую модель,но только после изменений. или тут нужны другие средства?

  5. А если нужна не Т-поза , а поза как из игры. Как сделать такое ?

  6. использовать 3dRipperDX или сконвертировать модели с костями и поставить в позу руками.

  7. Вот у меня проблема. Игра онлайн и с лаунчером, что мне делать?

  8. Захарчик, положить dll риппера рядом с exe (не лаунчером) и надеяться что не забанят.

  9. for importer 2 links broken. please new link

  10. Ищу человека, способного рипнуть пару моделей со скетчфаба. Отблагодарю палкой или wmr

  11. Контакты: evrazik111 gmail com

  12. 2019 год, а аналогов 3D Ripped DX даже за деньги до сих пор нет.
    А чем с этой что то сделать, быстрее XP поставить

  13. Использую для рипа с сайтов.
    в целом норм
    но вот со sketchfab да все полигоны есть
    но они как спроецированы на три плоскости или как в угол вжаты
    т.е. даже возможно ошибка отображения.. смотрел в Noesis

  14. Есть ли рабочая прога для рипа скетчфаба?

  15. duffy, можешь спросить про этот рип тут: https://discord.gg/u8kMqNm


Leave a comment

Нет обратных ссылок на эту запись.