ninja-ripper-2.10 README

The project's README from github.com/thienbao1233/ninja-ripper-2.10. As one markdown file: README.md.

Ninja Ripper v2.10

image

Extract 3D models, textures, and shaders directly from any running game or 3D application.

Click here to download

Ninja Ripper hooks into the rendering pipeline of a live game session and captures everything the GPU is being told to draw — meshes, textures, and shaders — exactly as they exist in memory. No file-format reverse engineering, no digging through packed archives. If it's on your screen (and sometimes even behind the camera), you can rip it.


✨ Features

🚀 Quick Start

  1. Launch Ninja Ripper (run as Administrator).
  2. Target Exe — browse to the game's executable. Use the x86 build for 32-bit games, x64 for 64-bit.
  3. Output Directory — choose where ripped files should land.
  4. Wrapper — pick the injection method matching the game's graphics API (Intruder Inject is a good first guess; for DX12 games try the D3D11 wrapper).
  5. Click Run — the game launches with the ripper attached.
  6. In-game, get close to the model you want (this forces high-res textures to load), then press the rip hotkey.
  7. The game will freeze briefly — that means it's working. Wait for it to unfreeze, then check your output folder for a timestamped _NinjaRipper directory full of .RIP / .nr and .DDS files.

Tip: In Settings you can configure separate hotkeys for All (meshes + textures), Textures only, and Forced rip mode with a configurable interval.

📥 Importing Your Rips

Ninja Ripper ships with importers for the tools you already use:

Textures are exported as .DDS — view and convert them with XnView or IrfanView. Ripped materials typically come in sets of three: base color, specular, and normal/bump map.

⚙️ Known Limitations

❓ Troubleshooting

Nothing ripped

Logo doesn't appear / PrintScreen not working

Game crashes on rip

Ripper not injecting

Ninja Ripper is a research and preservation tool intended for personal study, game archaeology, modding research, and 3D-art learning. Ripped assets remain the intellectual property of their respective publishers. Do not redistribute extracted content, use it commercially, or upload it to asset stores. Respect EULAs, and be aware that using injection tools in online games may violate anti-cheat policies — rip responsibly, offline, and at your own risk.

ninja-ripper-2.10 (thienbao1233/ninja-ripper-2.10)

Searching Database…

这是什么?Ninja Ripper 是一款工具,它会挂接到正在运行的游戏的渲染管线中,在 GPU 绘制的同时原样提取 3D 模型网格、贴图和着色器,不需要逆向分析游戏的文件格式。
它是我的 3D 软件的插件,还是独立程序?它是一个独立的 Windows 启动器:你把它的目标指向游戏的可执行文件,选择一个与游戏图形 API 匹配的注入封装,然后通过它启动游戏。它还附带了 Blender、3ds Max、Maya 和 Noesis 的独立导入插件,方便你之后把提取出的文件导入到编辑器里。
我怎么从游戏里提取素材?以管理员身份启动 Ninja Ripper,浏览选择游戏的可执行文件(x86 或 x64 要与游戏一致),设置输出目录,选择与游戏图形 API 匹配的封装,点击 Run,然后在游戏里靠近模型按下提取热键——游戏会短暂卡住,此时正在导出文件。
提取出来的文件之后要用起来,还需要什么?提取本身不需要账号或 API 密钥;要导入结果,你需要安装附带插件的 Blender、3ds Max 或 Maya,或者用 Noesis 把 .RIP 文件转换成 .OBJ,另外还需要一个支持 DDS 格式的看图软件(比如 XnView 或 IrfanView)来查看贴图。
有哪些内容它没法正确提取?骨骼、绑定、动画和蒙皮权重都不会被保存,所以提取出的模型会僵在当时游戏里的那个姿势;几何体也可能出现拉伸变形,而且使用虚拟贴图的 Unreal Engine/RE Engine 游戏需要之后手动把贴图对应到模型上。
我提取的素材使用起来合法吗?该工具的定位仅限研究和 preservation(保存):提取出的素材的知识产权仍归发行商所有,README 警告不要重新分发、出售或把它们上传到素材商店,并且指出注入类工具在联网游戏中可能触发反作弊系统。
它支持哪些图形 API?DirectX 7 到 12、Vulkan 和 OpenGL,因为它是挂接在图形 API 层面,而不是解析特定的文件格式。
它能提取安卓游戏吗?可以,它支持提取在 Nox、BlueStacks、MuMu 和 LDPlayer 等模拟器中运行的安卓游戏。
我按下提取热键后游戏为什么会卡住?卡住是正常现象——说明提取器正在导出网格和贴图;等它恢复响应后,去查看带有时间戳的输出文件夹就行。
如果杀毒软件报毒,或者什么都提取不出来,我该怎么办?由于注入机制会触发杀毒软件的启发式检测,请把该工具加入白名单或暂时关闭杀毒软件;游戏更新后,先删除游戏目录里残留的 d3dX.dll,再重新运行。
Size
25.2 MB
Stars
110
Updated
CommitOct 05
Age
13d
Commits · 90 Days