Join also our Discord channel! Click here.

Ninja Ripper

General game file tools that are useful for more than one game
SickAlice
advanced
Posts: 52
Joined: Mon Jul 23, 2012 2:02 am
Has thanked: 1 time
Been thanked: 2 times

Re: Ninja Ripper

Post by SickAlice » Sun Apr 12, 2020 4:27 pm

Sorry if this was the wrong place for it, kind of a vague subject and hard to choose one. Anyways what's anyone's knowhow here when it comes to ripping from Android emulators, like Bluestacks and such? Years ago Ninja Ripper worked well for this, likewise 3D DX could capture just about anything granted many flaws that would have to fixed. Now and I am assuming it has to do with the emulators frequent updates as well in 3D DX's case not being updated for over a decade it seems to be an impossible task. NR doesn't seem to capture anything modern for that matter anymore at least on current Win systems. This is again from my own station so asking as maybe someone has had better luck. I like direct conversion better myself however especially in the case of many Android games they use very rare file types that can't be cracked. TMNT Legends is my specific one right now. Someone ripped it previously using NR and Bluestacks however they were different old versions then. The same ripper before seemingly bowing out had noted on their page problems with newer then now obsolete versions of BS to the point of being unable to rip anymore. Of course the solution would be to use an old version of the emulator but this emulator auto checks for it's own updates instead so it doesn't work like that. Anyways I'm trying to meet a request here so any help is appreciated.

User avatar
Curtain
advanced
Posts: 47
Joined: Mon Apr 17, 2017 7:13 pm
Has thanked: 15 times
Been thanked: 5 times

Re: Ninja Ripper

Post by Curtain » Mon Apr 27, 2020 9:00 am

SickAlice wrote:
Sun Apr 12, 2020 4:27 pm
Sorry if this was the wrong place for it, kind of a vague subject and hard to choose one. Anyways what's anyone's knowhow here when it comes to ripping from Android emulators, like Bluestacks and such? Years ago Ninja Ripper worked well for this, likewise 3D DX could capture just about anything granted many flaws that would have to fixed. Now and I am assuming it has to do with the emulators frequent updates as well in 3D DX's case not being updated for over a decade it seems to be an impossible task. NR doesn't seem to capture anything modern for that matter anymore at least on current Win systems. This is again from my own station so asking as maybe someone has had better luck. I like direct conversion better myself however especially in the case of many Android games they use very rare file types that can't be cracked. TMNT Legends is my specific one right now. Someone ripped it previously using NR and Bluestacks however they were different old versions then. The same ripper before seemingly bowing out had noted on their page problems with newer then now obsolete versions of BS to the point of being unable to rip anymore. Of course the solution would be to use an old version of the emulator but this emulator auto checks for it's own updates instead so it doesn't work like that. Anyways I'm trying to meet a request here so any help is appreciated.
I wish I had an answer for you.

I don't have any experience with ripping from mobile games, but if Ninja Ripper isn't working with those emulators, I wonder if software like RenderDoc or apitrace can do it? I haven't experimented with those 2 programs yet.

Any luck with the folks from ZenHax forums?

I'm sure someone will eventually post here with some type of solution.

FreakazoidRobot
ultra-n00b
Posts: 2
Joined: Tue May 26, 2020 5:45 am

Re: Ninja Ripper

Post by FreakazoidRobot » Tue May 26, 2020 6:10 am

I'm really struggling to get everything working properly. First of all, if I use any of the scripts to import a Trials of Mana ripped mesh directly into Blender, I get a long line instead of the model. Noesis displays the mesh properly, although I'm not sure why they are a gold color, which I assume is from the normal map. I can then export the mesh, normal map, and diffuse map individually from there to Blender without any problems. The mesh shows up fine in the object view, but the UV Map Layout in the UV Map Editor is just a straight line (yes, with the entire model selected). I can unwrap the model into a new layout if I want, but then it won't fit the diffuse map. Also, I'm completely new at this, but the normal map seems to use right handed coordinates and I think Blender uses left handed. Do I need to invert the channels of the image to get it to work? Also, I wanted to mention a problem that I did discover the solution for, which is that all the normals for the meshes were pointed inward and needed to be pointed outward before they can be painted on.

ddadd
beginner
Posts: 36
Joined: Fri Mar 20, 2020 1:58 am
Has thanked: 3 times
Been thanked: 1 time

Re: Ninja Ripper

Post by ddadd » Sat May 30, 2020 9:25 pm

Hello is it possible you could make a Ninja ripper for mame? Mame writes data to the cpu and the cpu processes it. is their a way to get the model data from the cpu with ninja ripper? please if not make a new version. Thanks

FreakazoidRobot
ultra-n00b
Posts: 2
Joined: Tue May 26, 2020 5:45 am

Re: Ninja Ripper

Post by FreakazoidRobot » Sat Jun 13, 2020 4:06 am

OK, since this seems like the most active Ninja Ripper forum, I'm going to use this as a space to post problems I've had with Ninja Ripper and how I fixed them. (I'm exclusively using Blender at the moment)

1) The Blender script to import RIP files produces a long straight line instead of the appropriate meshes. Solution: give up on the scripts and use Noesis to export the meshes to a format Blender understands instead.

2) The UV Layout is screwed up. It might be a long thin line or a random jumble of lines that don't even fit on the UV grid. The Ninja Ripper guide suggests that you use "forced mode" in Ninja Ripper to get more duplicates of the mesh you want until one of them has the correct layout. This has not worked for me. All of the meshes have the exact same UV. Solution: you'll have to unwrap it yourself, sucker! Good luck lining up all the islands to your texture.

3) Cannot paint on the meshes. Solution: the normals are screwed up. You'll have to flip them, set them to point outside, and/or set them to faces using "mesh->normals->?" in edit mode. Also, if you're a n00b like me, it's helpful to know that normals and normal maps have nothing to do with each other.

4) Mesh is the right general shape, but surfaces aren't smooth like they're suppose to be. Solution: See #2. Setting normals to faces seems to solve this problem.

5) In the UV editor, I notice that I have a lot of random faces as their own islands, not connected to anything else. Solution: Ninja Ripper seems to detach vertices along the seams of meshes. This is why they'll unwrap into islands that more or less conform to the textures you got with it, even though there are no seams. Unfortunately, Ninja Ripper screws this up and creates random unattached faces in the process. To fix this problem, first use the current unwrap you have to choose seams for the mesh in UV Edit mode. Then, still in edit mode, select all, and use "vertices->merge->merge by distance" to connect all the overlapping vertices with each other. Then, you can unwrap the model again using the seams you just created and the unconnected faces will be gone.

6) Trying to loop select is a pain in the butt. Solution: Ninja Ripper loves using lots of triangles. Try going to edit mode, selecting all, and using Face->Tris to Quads to make more loops.

7) What are these gold textures that look so similar to the diffuse textures that go with the meshes? Solution: they are normal maps. The reason they are gold instead of the blue you normally see in Blender is because they are "right" instead of "left." I'm honestly not sure what affect that has on using them in Blender, because I'm still trying to decide if it's even worth using these textures. Considering problems #2 and #5, it may be easier to just make my own textures than use those created by Nina Ripper.

Post Reply