Совместимость зависит от используемого API, защит, формата запуска и структуры сцены. Ниже приведена общая таблица на основе пользовательского опыта и тестирования.
| Игровой движок | Поддержка | Особенности / советы |
|---|---|---|
| Unity Engine | Хорошая | Использовать DX9/DX11, окна предпочтительно |
| Unreal Engine 3/4 | Средняя-хорошая | Лучше работает на DX11. Проблемы с упорядоченностью мешей |
| CryEngine (3+) | Ограниченная | Часто требует ReShade-хук, нестабильно |
| Frostbite (EA) | Плохая | Требуются сложные обходы античита |
| Source / GoldSrc | Отличная (DX9) | 100% поддержка со старым 3D Ripper DX и NinjaRipper |
| Godot Engine | Плохая | Нестандартные буферы, поддержка редкая |
| Gamebryo / Creation | Средняя | Возможны конфликты с текстурами |
| Unity WebGL | Никакая | Не работает (рендерится в браузере, нет DX) |
| Ren'Py / Visual Novel | Ограниченно | Только если рендерит через DX/OpenGL (редко) |
| Custom engines | От случая к случаю | Требуется экспериментирование с API и хуками |
После успешного захвата ресурсов с помощью NinjaRipper вы получаете `.rip` файлы, которые содержат 3D-меши, текстуры и прочие графические данные. Чтобы использовать их в Blender:
Вариант A: NinjaRipper Viewer
Вариант B: RipImport Addon (для Blender)
| Проблема | Решение |
| ——————————- | ——————————————————– |
| Меш деформирован или развёрнут | Используйте ось ZY или пересоберите вручную |
| Меш разбит на части | Объедините в Blender (Ctrl+J) или вручную |
| Текстуры не отображаются | Назначьте их через UV Mapping вручную |
| Много дублей / мусора | Удалите лишние меши через просмотр в NinjaViewer |
| UV-карта не совпадает | Подгоните вручную или перезапеките |
Noesis — мощный и лёгкий 3D-браузер/конвертер, поддерживает сотни форматов мешей, текстур, анимаций и скриптов.
Функциональность:
Преимущества:
Как использовать:
1. Открыть `.rip` или `.obj` файл 2. Перейти в меню File → Export 3. Выбрать нужный формат (обычно `.fbx` или `.dae`) 4. Импортировать в Blender или движок
Совет: Noesis идеально подходит для проверки корректности экспорта, предварительной конвертации и анализов моделей из игр с нестандартными движками.
Полный рабочий процесс по очистке, подготовке и экспорту моделей из `.rip`:
1. Импорт моделей:
2. Очистка сцены:
3. Работа с текстурами и UV:
4. Экспорт:
Дополнительно:
Ограниченная возможность, т.к. `.rip` формат не включает анимационные данные напрямую. Однако в ряде случаев возможно восстановление:
1. Если игра использует DX9/FBX формат хранения костей:
2. Поиск скелета вручную:
3. Альтернативы:
Совет: Для Unreal-игр используйте UModel для извлечения и конвертации анимаций в `.psa`/`.psk`, которые Blender импортирует через плагин.
1. Экспорт из Blender:
2. Материалы:
3. Анимация (если есть):
Плагины:
1. Экспорт из Blender:
2. Импорт в UE4/UE5:
3. Материалы и текстуры:
4. Скелетная анимация (если применимо):
| Утилита / Плагин | Назначение | Сайт / Заметки |
|---|---|---|
| NinjaRipper | Захват мешей, текстур, шейдеров | https://ninjaripper.com/ |
| NinjaRipper Viewer | Просмотр и экспорт `.rip` в `.obj` | Входит в дистрибутив NR |
| Noesis | Просмотр и конвертация `.rip`, `.dds` | https://richwhitehouse.com |
| XnConvert | Пакетная конвертация `.dds` в `.png` | https://www.xnview.com/en/xnconvert/ |
| GIMP + DDS Plugin | Редактирование `.dds` текстур | https://github.com/GPUOpen-Tools/Compressonator / https://code.google.com/archive/p/gimp-dds/ |
| ImageMagick | CLI-конвертация `.dds → png` | https://imagemagick.org |
| AssetStudio | Извлечение ассетов из Unity-игр | https://github.com/Perfare/AssetStudio |
| UModel (UE Viewer) | Экспорт моделей/анимаций из UE игр | https://www.gildor.org/en/projects/umodel |
| Crowbar | Извлечение/компиляция моделей Source | https://github.com/ZeqMacaw/Crowbar |
| RipImport Addon | Импорт `.rip` файлов в Blender | https://github.com/Dummiesman/RipImport |
| TexTools (Blender) | Работа с UV и текстурами | https://github.com/SavMartin/TexTools-Blender |
Автоматизировать извлечение `.rip` + конвертацию `.dds → png` + импорт в Blender.
```bash @echo off REM Сортировка ассетов по типу mkdir models mkdir textures
move *.rip models\ move *.obj models\ move *.mtl models\ move *.dds textures\
bash
magick mogrify -format png -path ./textures_png ./textures/*.dds
python
import bpy
import os
MODEL_DIR = "C:/models"
TEXTURE_DIR = "C:/textures_png"
for file in os.listdir(MODEL_DIR):
if file.endswith(".obj"):
bpy.ops.import_scene.obj(filepath=os.path.join(MODEL_DIR, file))
for mat in bpy.data.materials:
mat.use_nodes = True
bsdf = mat.node_tree.nodes.get("Principled BSDF")
tex_path = os.path.join(TEXTURE_DIR, mat.name + ".png")
if os.path.exists(tex_path):
tex_image = mat.node_tree.nodes.new("ShaderNodeTexImage")
tex_image.image = bpy.data.images.load(tex_path)
mat.node_tree.links.new(bsdf.inputs['Base Color'], tex_image.outputs['Color'])
bpy.ops.export_scene.fbx(filepath="C:/output/combined.fbx", apply_scale_options='FBX_SCALE_ALL')
cmd noesis.exe -export -outdir "converted" model.rip
project_assets/ ├── models/ │ ├── model_01.rip │ ├── model_01.obj │ └── model_01.mtl ├── textures/ │ ├── tex_01.dds │ └── tex_01.png ├── textures_png/ ├── blender_scripts/ │ └── auto_import.py ├── exports/ │ └── final_model.fbx