EDIT: есть проблемы с запуском на Nox v6+ Возможно защита самого эмулятора, возможно изменился тип рендеринга, возможно что-то с риппером. Рекомендую пользоваться версией из туториала
Долго, очень долго искал, как можно выдергивать модели из игр на ведерке. Пробовал разные варианты. К сожалению старый добрый 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'а используя 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
Какая версия Nox использована в этом туторе?
ОтветитьУдалить3.8.1.3 Можно увидеть на 2м скриншоте с настройками Nox.
УдалитьМожно ли как-то вытянуть модель с помощью этих же приложений, только в Т-позе?
ОтветитьУдалитьКонкретно этими нет. Риппер сканирует память на момент съемки и в какой позе запечатлен объект, в такой и захватывается.
УдалитьС другой стороны, у меня был момент, когда модель захватилась именно в Т-позе, но там скорее была ошибка захвата.
Не надо ляля)) у меня с шндов оф мордор и вообще из всез Т образно дергает модели почему то, кстати....как нинзю заставить запускать 7 андроидовскии ярлык? не хочет ни в какую
УдалитьОт игры зависит. В некоторых только т-поза и выходит (london 2012, например)
ОтветитьУдалитьможно ли рипать модели в блюстаксе?
ОтветитьУдалитьЕсли блюстак можно запустить в режиме directx, то да.
Удалить