29.07.2017

Рип моделей из Nox используя Ninja ripper

Долго, очень долго искал, как можно выдергивать модели из игр на ведерке. Пробовал разные варианты. К сожалению старый добрый 3D Ripper DX (последняя версия 1.8.1) больше не обновляется, да и сам сайт похоже заброшен окончательно. Впрочем народные умельцы сварганили другой рипер Ninja ripper. (Да и ****** я с ним тоже немало, откровенно говоря)
Ну да ладно, сегодня поговорим о том, как вытащить модельки из Nox'а используя Ninja ripper.
Нам понадобится:
1. 3D редактор 3Ds Max 2011 и старше или Blender
2. Сам Nox непосредственно. DL
3. Ninja ripper. DL
4. Noesis для просмотра рипов. DL
Макс у меня уже установлен, так что едем дальше.

Скачиваем и устанавливаем Nox. Далее идем в настройки эмулятора и меняем Graphics rendering mode как на скриншоте:

Жмем Save settings и система попросит нас перезагрузить Nox. Жмем Restart now

Далее идем по ссылке и скачиваем Ninja ripper. Распаковываем и видим следующее:
Поскольку Nox у нас 32х битное приложение, идем в папочку х86 и запускаем программку. (Вот в этом месте я очень долго ковырялся, т.к. в интернетах туториалов кот наплакал и все советуют разные настройки)

- В строке "Exe" указываем путь к *.exe файлу Nox. В моем случае это: 
Disc:\Program Files (x86)\Nox\bin\Nox.exe
- В строке "Dir" можно ничего не менять.
- В строке Output Directory нужно указать папку, куда будут помещаться рипы. В моем случае это папка Ninja ripper.
И последнее. Метод захвата. Ранее мы в настройка системы меняли Graphics rendering mode, поэтому Nox будет использовать DirectX 9.0, а не OpenGL как ранее. 
- Соответственно метод захвата мы ставим D3D9 wrapper.
В настройках рипера можно ничего не менять, но для себя я поставил горячие клавиши через Shift
Нажимаем Run и запускаем Nox через Ninja ripper. А затем запускам Summoner's war, на примере которой и будем действовать далее.

Обратите внимание, что после смены Graphics rendering mode в игре начались некоторые проблемы со шрифтами. Не обращаем на это внимания, на рип это не повлияет.
О! Новые шкурки подвезли. Похоже они и станут нашей жертвой в этот раз.
Жмакаем сочетание клавиш для All, в моем случае это Alt+F10. Игра должна "подвиснуть" на мгновение, это значит, что рип прошел успешно.
Идем в папку, которую мы указали для сохранения рипов. Там должна появится папка "_NinjaRipper". Открываем ее, внутри должна быть еще одна папка с датой и временем создания в имени, открываем ее и еще одну, пока не увидим большой список файлов в формате *.rip

Наша работа с NinjaRipper и Nox на этом закончена, их можно закрыть.
Скачиваем и распаковываем Noesis.
Возвращаемся в папку с NinjaRipper и из папки \tools\noesis_importer перемещаем файлик fmt_ninjaripper_rip в папку \plugins\python распакованного Noesis
Открываем Noesis. В дереве слева находим нашу папку с файлами в формате *.rip и сортируем фалы по убыванию объема (веса, если угодно)

В данном случае нас интересуют файлы Tex_0184_0.dds и Mesh_0092.rip

Теоретически, уже отсюда можно выгрузить искомую модельку в формате *.obj и текстуру к ней, однако...
Получим вот такую дичь...
Пока только экспортируем текстуру. Я это сделал в формат *.png 

С Noesis мы поигрались. Теперь нам известны файлы с текстурой и моделью, едем дальше.
Открываем 3Ds max и делаем следующее:
Из папки \tools\3dmax_maxscript_importer NinjaRipper копируем файлы ninja_ripper_1.3 и ninja_importerb7_cl69 и переносим их в папку скриптов 3Ds max
Или идем в 3Ds Max, жмем MAXscrip -> Run script и вставляем файлы в открывшееся окно.
Запускаем из этого же окна ninja_ripper_1.3 
- В графе Vertex Layout выставляем значения UV Coord 3 для U и 4 для V, дабы не произошло тоже, что и в предыдущий раз для модели в Pepakura.
- Жмем "..." у Input .rip file и указываем папку, где лежит наш файл с моделькой.
- Жмем Open и Import 
Должно получится вот так:
Ну а теперь мы наконец сможем сохранить или экспортировать наш труд в любой удобный формат.

На этом все. Если у вас остались вопросы, не стесняйтесь их задавать тут или через форму FeedBack мне на почту. И, пожалуйста, если уж тащите информацию куда-то, указывайте первоисточник. Вам не сложно, а мне приятно.

XDiem

Комментариев нет:

Отправить комментарий