Infinite Crisis extraction tools

Extraction and unpacking of game archives and compression, encryption, obfuscation, decoding of unknown files
id-daemon
Posts: 1040
Joined: Sun Mar 22, 2015 7:09 pm

Infinite Crisis extraction tools

Post by id-daemon »

Infinite Crisis game was shut down last year, and now the best we can do is extract everything valuable from it. The .RP format is a raw repository, so I can't currently extract all types of data, but I think it's not needed. This tool can get all of the essential data: models, textures, animations. Probably other types will be supported later.

This version exports models as OBJ files with groups (submeshes). Such submeshes are supposed to have different materials. For version with skeletons look below next post.

If one of the materials used is imported from another RP package, it will tell which one. Search for textures and probably extra models in that package. To support this, import.toc file must be in the same dir.

How to use it:

1. To extract a clean stream from .RP file:

infinite_crisis_rp <rp file>
(or just drop .RP file onto the tool)

This will produce .toc file and .stream file.

2. Use second tool with any of these two files:

infinite_crisis_stream <stream or toc file>
(again you can just drop .toc or .stream file onto the tool)

This will try and extract all of the supported models, textures and havok files from the stream.
Last edited by id-daemon on Sun Apr 30, 2017 2:13 pm, edited 3 times in total.
id-daemon
Posts: 1040
Joined: Sun Mar 22, 2015 7:09 pm

Re: Infinite Crisis extraction tools

Post by id-daemon »

Version of tools to make rigged models.

1. unpack the RP and use infinite_crisis_stream as usual.
You'll get some files, including new .mesh.ascii files, but they will not work because they have no skeleton.

2. run infinite_crisis_skeleton in the same folder
It will check all .hkx files and extract skeletons from some of them. Usually its just one or two SMD files, and one of them may have just one bone, but the other one must be the skeleton you need.

3. rename or copy the right HKX file (with a skeleton) to SK.HKX
This is needed because the tool doesn't know which one contains a skeleton, so you must do it manually. For example:

You get x0002.smd created by skeleton tool. It means the x0002.hkx contains the skeleton you need, so rename x0002.hkx to sk.hkx

4. finally use infinite_crisis_stream again
You'll now get that skeleton inserted into all .mesh.ascii files and the actual skeleton will be in .smd file.

5. Import meshes into blender, import skeleton with "make new armature", and connect them.
Last edited by id-daemon on Sun Apr 30, 2017 2:15 pm, edited 3 times in total.
Sankar
Posts: 57
Joined: Thu Mar 31, 2016 3:38 pm

Re: Infinite Crisis extraction tools

Post by Sankar »

Thanks id-daemon
id-daemon
Posts: 1040
Joined: Sun Mar 22, 2015 7:09 pm

Re: Infinite Crisis extraction tools

Post by id-daemon »

Tool updated to support some model formats unknown before. Like this batman for example.

Image
id-daemon
Posts: 1040
Joined: Sun Mar 22, 2015 7:09 pm

Re: Infinite Crisis extraction tools

Post by id-daemon »

Testing bones.

Image
id-daemon
Posts: 1040
Joined: Sun Mar 22, 2015 7:09 pm

Re: Infinite Crisis extraction tools

Post by id-daemon »

release of Experimental version of tools to make rigged models.
Last edited by id-daemon on Sun Apr 30, 2017 2:15 pm, edited 1 time in total.
Doprond
Posts: 67
Joined: Tue Mar 15, 2016 3:38 pm

Re: Infinite Crisis extraction tools

Post by Doprond »

Where i can download this game?
I hear somewhere what he is closed
thePWA
Posts: 20
Joined: Wed Oct 28, 2015 1:21 am

Re: Infinite Crisis extraction tools

Post by thePWA »

I've been trying the tools out they've been working great so far except for these files (Wonder Woman and Zatanna skins) 0xa0000349.rp, 0xa0000304.rp, 0xa00002f9.rp and 0xa0000123.rp when I try to import the .mesh.ascii it does an error "TypeError: 'NoneType' object cannot be interpreted as an integer"
id-daemon
Posts: 1040
Joined: Sun Mar 22, 2015 7:09 pm

Re: Infinite Crisis extraction tools

Post by id-daemon »

These are probably multi-meshes, and I didn't think about how to support their skeletons yet.
thePWA
Posts: 20
Joined: Wed Oct 28, 2015 1:21 am

Re: Infinite Crisis extraction tools

Post by thePWA »

id-daemon wrote:These are probably multi-meshes, and I didn't think about how to support their skeletons yet.

I hope you'll be supporting them in one of the tool's future patches/releases.
thePWA
Posts: 20
Joined: Wed Oct 28, 2015 1:21 am

Re: Infinite Crisis extraction tools

Post by thePWA »

Hi id-daemon, I've tried these tools again after some time but now infinite_crisis_stream.exe throws an error when I use it to attach the skeleton to the mesh.ascii is there an update for this?
id-daemon
Posts: 1040
Joined: Sun Mar 22, 2015 7:09 pm

Re: Infinite Crisis extraction tools

Post by id-daemon »

Nothing changed. Nothing were updated. All tools still work. I checked it right now.

You probably just forget how to use them. Read the text again, and if it fails, tell me FILE name and what EXACTLY you are doing.
thePWA
Posts: 20
Joined: Wed Oct 28, 2015 1:21 am

Re: Infinite Crisis extraction tools

Post by thePWA »

id-daemon wrote:Nothing changed. Nothing were updated. All tools still work. I checked it right now.

You probably just forget how to use them. Read the text again, and if it fails, tell me FILE name and what EXACTLY you are doing.


1. Dragged 0xa0000123.rp into infinite_crisis_rp.exe
2. Dragged created 0xa0000123.toc into infinite_crisis_stream.exe
3. Clicked on infinite_crisis_skeleton.exe for smd
4. Renamed x000C.hkx to sk.hkx
5. Clicked on infinite_crisis_stream.exe for rigging to mesh.ascii
6. Error "infinite_crisis_stream has stopped working"
id-daemon
Posts: 1040
Joined: Sun Mar 22, 2015 7:09 pm

Re: Infinite Crisis extraction tools

Post by id-daemon »

thePWA wrote:...after some time but now infinite_crisis_stream.exe throws an error


Ah, this one. Your word "now" confused me. This is one of those multimesh characters that are still not supported. Now when I have more experience, maybe I can make a new version of this tool. But no estimate times.
id-daemon
Posts: 1040
Joined: Sun Mar 22, 2015 7:09 pm

Re: Infinite Crisis extraction tools

Post by id-daemon »

BTW, this should be here too. List of all characters:

List in package order:
http://pastebin.com/uaYmiTgt

List in name order:
http://pastebin.com/9V0FmV3i
id-daemon
Posts: 1040
Joined: Sun Mar 22, 2015 7:09 pm

Re: Infinite Crisis extraction tools

Post by id-daemon »

Tool updated to work with multi-material models with skeletons. (version in 2nd post)
testament
Posts: 5
Joined: Sun Jun 11, 2017 6:00 pm

Re: Infinite Crisis extraction tools

Post by testament »

Thanks for the tools. I've got a problem though when double clicking the infinite_crisis_stream after getting the smd from infinite_crisis_skeleton... it throws this error
Tosyk
Posts: 81
Joined: Mon Aug 11, 2014 6:37 am

Re: Infinite Crisis extraction tools

Post by Tosyk »

testament wrote:Thanks for the tools. I've got a problem though when double clicking the infinite_crisis_stream after getting the smd from infinite_crisis_skeleton... it throws this error
you shouldn't "double clicking the infinite_crisis_stream after getting the smd from infinite_crisis_skeleton". you should do second step from here: viewtopic.php?f=9&t=2408 after that all your .ASCII files will be replaced with proper weight table names for previouslt selected skeleton.
testament
Posts: 5
Joined: Sun Jun 11, 2017 6:00 pm

Re: Infinite Crisis extraction tools

Post by testament »

Tosyk wrote:you shouldn't "double clicking the infinite_crisis_stream after getting the smd from infinite_crisis_skeleton". you should do second step from here: http://zenhax.com/viewtopic.php?f=9&t=2408 after that all your .ASCII files will be replaced with proper weight table names for previouslt selected skeleton.


Thanks for the info Tosyk, I'm now able to get the files working and have been getting the updated .mesh.ascii after dragging the neede .stream file into the stream app only there's one problem... the skeleton isn't there (weights are there but the skeleton isn't).

EDIT OK I goofed... found out I needed to import the SMD as well... heheh