Tomb Raider (2013) (PC) (PS3) (XBOX) (*.tiger)

The Original Forum. Game archives, full of resources. How to open them? Get help here.
chroiz
ultra-n00b
Posts: 2
Joined: Sat Mar 19, 2016 12:21 pm

Re: Tomb Raider (2013) (PC) (PS3) (XBOX) (*.tiger)

Post by chroiz » Sat Mar 19, 2016 12:24 pm

Hey, I have a problem with the DRM Dumper.
I extracted everything fine but when I choose to extract a DRM file the program says

Image

Any ideas?

chroiz
ultra-n00b
Posts: 2
Joined: Sat Mar 19, 2016 12:21 pm

Re: Tomb Raider (2013) (PC) (PS3) (XBOX) (*.tiger)

Post by chroiz » Sat Mar 19, 2016 2:48 pm

Duh, already got it!

And then another question, was there already the possibility to extract a model with the corresponding textures/materials extracting with it? That would save me alot of time :o

Paliha
beginner
Posts: 36
Joined: Thu Nov 12, 2015 1:10 pm
Has thanked: 2 times

Re: Tomb Raider (2013) (PC) (PS3) (XBOX) (*.tiger)

Post by Paliha » Mon Mar 28, 2016 12:00 pm

Material strange life, a single pointer, even to the number of names graphics.

Code: Select all

 id resource                                      flag
95 02 00 00 00 00 00 00 01 00 00 00 20 00 02 00 
05 00 00 00 00 00 00 00 00 00 00 00 20 01 00 00 
95 02 00 00 00 00 00 00 01 00 00 00 20 00 02 00 
05 00 00 00 00 00 00 00 00 00 00 00 20 01 00 00 
95 02 00 00 00 00 00 00 01 00 00 00 20 03 02 00 
05 00 00 00 00 00 00 00 00 00 00 00 20 01 00 00 
17 00 00 00 00 00 00 00 03 00 00 00 8C 02 00 00 
06 00 00 00 00 00 00 00 00 00 00 00 2D 00 00 00 
95 02 00 00 00 00 00 00 01 00 00 00 20 00 02 00 
05 00 00 00 00 00 00 00 00 00 00 00 20 01 00 00 
95 02 00 00 00 00 00 00 01 00 00 00 20 00 02 00 
05 00 00 00 00 00 00 00 00 00 00 00 20 01 00 00
Stupid option parsing :

Code: Select all

 MaterialStream.Position = MaterialStream.Length - 0x120;
 uint test = 0;
 while (test != 0x00020020 && test !=0x00020120 )
          { test = MaterialStream.ReadValueU32();}
 MaterialStream.Position -=0x10;
Can anyone a better idea ?

Gh0stBlade
Moderator
Posts: 678
Joined: Mon Jul 05, 2010 8:55 pm
Has thanked: 20 times
Been thanked: 318 times

Re: Tomb Raider (2013) (PC) (PS3) (XBOX) (*.tiger)

Post by Gh0stBlade » Mon Mar 28, 2016 2:49 pm

Paliha wrote:Material strange life, a single pointer, even to the number of names graphics.

Code: Select all

 id resource                                      flag
95 02 00 00 00 00 00 00 01 00 00 00 20 00 02 00 
05 00 00 00 00 00 00 00 00 00 00 00 20 01 00 00 
95 02 00 00 00 00 00 00 01 00 00 00 20 00 02 00 
05 00 00 00 00 00 00 00 00 00 00 00 20 01 00 00 
95 02 00 00 00 00 00 00 01 00 00 00 20 03 02 00 
05 00 00 00 00 00 00 00 00 00 00 00 20 01 00 00 
17 00 00 00 00 00 00 00 03 00 00 00 8C 02 00 00 
06 00 00 00 00 00 00 00 00 00 00 00 2D 00 00 00 
95 02 00 00 00 00 00 00 01 00 00 00 20 00 02 00 
05 00 00 00 00 00 00 00 00 00 00 00 20 01 00 00 
95 02 00 00 00 00 00 00 01 00 00 00 20 00 02 00 
05 00 00 00 00 00 00 00 00 00 00 00 20 01 00 00
Stupid option parsing :

Code: Select all

 MaterialStream.Position = MaterialStream.Length - 0x120;
 uint test = 0;
 while (test != 0x00020020 && test !=0x00020120 )
          { test = MaterialStream.ReadValueU32();}
 MaterialStream.Position -=0x10;
Can anyone a better idea ?
I wrote a material parser for Tomb Raider: Underworld not so long ago. You're best off reading the entire format rather than skipping to the EOF. That code was adapted by Aman who made it compatible with TR2013. You could take a look at his variant of the Noesis importer.

Nevertheless, loading material files is a waste of time.

Regards.
Click the thanks button if I helped!

Paliha
beginner
Posts: 36
Joined: Thu Nov 12, 2015 1:10 pm
Has thanked: 2 times

Re: Tomb Raider (2013) (PC) (PS3) (XBOX) (*.tiger)

Post by Paliha » Mon Mar 28, 2016 3:22 pm

Gh0stBlade wrote: I wrote a material parser for Tomb Raider: Underworld not so long ago. You're best off reading the entire format rather than skipping to the EOF. That code was adapted by Aman who made it compatible with TR2013. You could take a look at his variant of the Noesis importer.

Nevertheless, loading material files is a waste of time.

Regards.
The problem is not in the table, and how to get it to start.
In Tomb Raider: Underworld were pointers to the offset , and number of resources in the table.
Suggest that in Rice the same story, haven't watched, but will soon undertake.

In my program I did the formats that are supported by NoeSis, but only if conservation of the resource. In NoeSis, very weak Help_SDK, and Python is almost non-typed language, not very comfortable to read such scripts, plus have not figured out how to debug using the console window, the same is not an option.

Gh0stBlade
Moderator
Posts: 678
Joined: Mon Jul 05, 2010 8:55 pm
Has thanked: 20 times
Been thanked: 318 times

Re: Tomb Raider (2013) (PC) (PS3) (XBOX) (*.tiger)

Post by Gh0stBlade » Mon Mar 28, 2016 3:50 pm

Paliha wrote:
Gh0stBlade wrote: I wrote a material parser for Tomb Raider: Underworld not so long ago. You're best off reading the entire format rather than skipping to the EOF. That code was adapted by Aman who made it compatible with TR2013. You could take a look at his variant of the Noesis importer.

Nevertheless, loading material files is a waste of time.

Regards.
The problem is not in the table, and how to get it to start.
In Tomb Raider: Underworld were pointers to the offset , and number of resources in the table.
Suggest that in Rice the same story, haven't watched, but will soon undertake.

In my program I did the formats that are supported by NoeSis, but only if conservation of the resource. In NoeSis, very weak Help_SDK, and Python is almost non-typed language, not very comfortable to read such scripts, plus have not figured out how to debug using the console window, the same is not an option.
I'm confused and find it difficult to understand what point you are trying to make. From your previous post you suggested you wanted better ideas on how to parse the Material format and I provided you with a solution. It's not too difficult to port Python code to other languages, it took me a few minutes to port some of the mesh importers I wrote for Noesis to my engine:

Image

What are you trying to do?
Click the thanks button if I helped!

Paliha
beginner
Posts: 36
Joined: Thu Nov 12, 2015 1:10 pm
Has thanked: 2 times

Re: Tomb Raider (2013) (PC) (PS3) (XBOX) (*.tiger)

Post by Paliha » Mon Mar 28, 2016 4:15 pm

Materia from Tomb Raider - Underworld

Code: Select all

MaterialStream.Position = 0x4F; << !!!!
int tcount = MaterialStream.ReadByte(); << !!!!
MaterialStream.Position = MaterialStream.Length - tcount * 0x10; < !!!
Hop...pick up the table )))
In the last three games not even a pointer to the count...)))
This is my app:
http://www.tombraiderforums.com/showthread.php?t=214300

Paliha
beginner
Posts: 36
Joined: Thu Nov 12, 2015 1:10 pm
Has thanked: 2 times

Re: Tomb Raider (2013) (PC) (PS3) (XBOX) (*.tiger)

Post by Paliha » Mon Mar 28, 2016 11:10 pm

Hmm very nice things are in containers DRMRiseTR.
Image
The materials of the even more mysterious..)))
ana_companion_0B12.matd :

Code: Select all

text_id
F6 01 00 00 0F D0 0F D0 00 00 00 00 04 0B 02 00 
F7 01 00 00 0F D0 0F D0 00 00 00 00 03 14 02 00 
84 02 00 00 0F D0 0F D0 00 00 00 00 01 19 02 00 
F9 01 00 00 0F D0 0F D0 00 00 00 00 00 21 02 00 
FA 01 00 00 0F D0 0F D0 00 00 00 00 03 2C 02 00 
2A 00 00 00 0F D0 0F D0 00 00 00 00 02 31 02 00 
FB 01 00 00 0F D0 0F D0 00 00 00 00 03 3C 02 00 
07 00 00 00 0F D0 0F D0 00 00 00 00 90 01 00 00 
FB 01 00 00 0F D0 0F D0 00 00 00 00 03 0C 02 00 
84 02 00 00 0F D0 0F D0 00 00 00 00 01 11 02 00 
FA 01 00 00 0F D0 0F D0 00 00 00 00 03 1C 02 00 
F6 01 00 00 0F D0 0F D0 00 00 00 00 04 23 02 00 
F9 01 00 00 0F D0 0F D0 00 00 00 00 00 29 02 00 
F7 01 00 00 0F D0 0F D0 00 00 00 00 03 34 02 00 
2A 00 00 00 0F D0 0F D0 00 00 00 00 02 39 02 00 
07 00 00 00 0F D0 0F D0 00 00 00 00 90 01 00 00 
F6 01 00 00 0F D0 0F D0 00 00 00 00 04 0B 02 00 
F7 01 00 00 0F D0 0F D0 00 00 00 00 03 14 02 00 
84 02 00 00 0F D0 0F D0 00 00 00 00 01 19 02 00 
F9 01 00 00 0F D0 0F D0 00 00 00 00 00 21 02 00 
FA 01 00 00 0F D0 0F D0 00 00 00 00 03 2C 02 00 
2A 00 00 00 0F D0 0F D0 00 00 00 00 02 31 02 00 
FB 01 00 00 0F D0 0F D0 00 00 00 00 03 3C 02 00 
07 00 00 00 0F D0 0F D0 00 00 00 00 90 01 00

rajasrijan
n00b
Posts: 14
Joined: Tue Nov 04, 2014 4:31 pm
Has thanked: 1 time
Been thanked: 1 time

Re: Tomb Raider (2013) (PC) (PS3) (XBOX) (*.tiger)

Post by rajasrijan » Sun Apr 23, 2017 6:58 pm

I've made progress on packing

Screenshot of GUI. GUI can only extract and pack images. But from console you can pack all other formats(except locals) given they are already in game recognized format (FSB for audio,PDCMeshes). I'm trying to reverse more formats.
Image





Screenshot after packing dds. Note the text was "Test" but game is mirroring texture.
Image

I'm confused and find it difficult to understand what point you are trying to make. From your previous post you suggested you wanted better ideas on how to parse the Material format and I provided you with a solution. It's not too difficult to port Python code to other languages, it took me a few minutes to port some of the mesh importers I wrote for Noesis to my engine:
@Gh0stBlade can you please share your script to parse meshs. I'm little stuck there. The scipt posted in first page is giving me garbage meshes.

Gh0stBlade
Moderator
Posts: 678
Joined: Mon Jul 05, 2010 8:55 pm
Has thanked: 20 times
Been thanked: 318 times

Re: Tomb Raider (2013) (PC) (PS3) (XBOX) (*.tiger)

Post by Gh0stBlade » Sun Apr 23, 2017 8:42 pm

rajasrijan wrote:I've made progress on packing

Screenshot of GUI. GUI can only extract and pack images. But from console you can pack all other formats(except locals) given they are already in game recognized format (FSB for audio,PDCMeshes). I'm trying to reverse more formats.





Screenshot after packing dds. Note the text was "Test" but game is mirroring texture.


I'm confused and find it difficult to understand what point you are trying to make. From your previous post you suggested you wanted better ideas on how to parse the Material format and I provided you with a solution. It's not too difficult to port Python code to other languages, it took me a few minutes to port some of the mesh importers I wrote for Noesis to my engine:
@Gh0stBlade can you please share your script to parse meshs. I'm little stuck there. The scipt posted in first page is giving me garbage meshes.
Great work :) The script in the main post works 100% fine on all meshes, can you show a picture of this garbage meshes and upload the sample?

Also, we already have texture/model importers thanks to Aman over at TombRaiderForums.com I hope your tool can improve usability since the current tool is commandline based.

https://www.youtube.com/watch?v=hU70heTrmpg


Cheers.
Click the thanks button if I helped!

rajasrijan
n00b
Posts: 14
Joined: Tue Nov 04, 2014 4:31 pm
Has thanked: 1 time
Been thanked: 1 time

Re: Tomb Raider (2013) (PC) (PS3) (XBOX) (*.tiger)

Post by rajasrijan » Mon Apr 24, 2017 4:24 pm

Yup worked . I made mistake when converting to c++ code. :)
Next step, edit and repack.


Image

kotn3l
beginner
Posts: 28
Joined: Thu Mar 16, 2017 2:48 pm
Has thanked: 6 times

Re: Tomb Raider (2013) (PC) (PS3) (XBOX) (*.tiger)

Post by kotn3l » Fri Jul 21, 2017 10:00 pm

rajasrijan wrote:I've made progress on packing

Screenshot of GUI. GUI can only extract and pack images. But from console you can pack all other formats(except locals) given they are already in game recognized format (FSB for audio,PDCMeshes). I'm trying to reverse more formats.
Image
Is this TRExplorer? Is there a GUI version downloadable? I have no idea how to handle source codes. Thanks in advance.

dedood2008
ultra-n00b
Posts: 3
Joined: Fri Jan 12, 2018 4:17 pm

Re: Tomb Raider (2012) (PC) (PS3) (XBOX) (*.000.tiger)

Post by dedood2008 » Thu Jan 18, 2018 8:30 pm

michalss wrote:files 000 and 001 is basically 1 file cutted on to 2 pieces you script wont work on this unless you merge them :)
well that link is dead

dedood2008
ultra-n00b
Posts: 3
Joined: Fri Jan 12, 2018 4:17 pm

Re: Tomb Raider (2013) (PC) (PS3) (XBOX) (*.tiger)

Post by dedood2008 » Thu Jan 18, 2018 9:16 pm

Ekey wrote:Image

Gibbed Tiger Unpacker (rev117) / Rick
Download: here
Usage:
Gibbed.TombRaider9.Unpack "szTIGERarchive" "szOutputFolder"
Example:
Gibbed.TombRaider9.Unpack "c:\Tomb Raider\title.000.tiger" "c:\Tomb Raider\unpacked\title"
DRM Dumper (1.0.1.2) / Ekey (h4x0r)
Download: here
Usage:
1) Unpack Tiger archive
2) Run DRMDumper
3) Select game path
4) Open .DRM files
5) Profit
Additional thanks to howfie :wmg:

Image

RenderMesh plugin for Noesis (1.5beta) / MrNightmareTM
Download: here
Usage:
1) Download Noesis
2) Copy plugin in "plugins\python" folder
3) Profit
Image
whare can i download Noesis?

User avatar
lionheartuk
double-veteran
double-veteran
Posts: 670
Joined: Tue May 16, 2006 10:55 pm
Location: Tokyo, Japan
Has thanked: 20 times
Been thanked: 23 times

Re: Tomb Raider (2013) (PC) (PS3) (XBOX) (*.tiger)

Post by lionheartuk » Fri Jan 19, 2018 3:43 am

dedood2008 wrote:
Ekey wrote:Image

Gibbed Tiger Unpacker (rev117) / Rick
Download: here
Usage:
Gibbed.TombRaider9.Unpack "szTIGERarchive" "szOutputFolder"
Example:
Gibbed.TombRaider9.Unpack "c:\Tomb Raider\title.000.tiger" "c:\Tomb Raider\unpacked\title"
DRM Dumper (1.0.1.2) / Ekey (h4x0r)
Download: here
Usage:
1) Unpack Tiger archive
2) Run DRMDumper
3) Select game path
4) Open .DRM files
5) Profit
Additional thanks to howfie :wmg:

Image

RenderMesh plugin for Noesis (1.5beta) / MrNightmareTM
Download: here
Usage:
1) Download Noesis
2) Copy plugin in "plugins\python" folder
3) Profit
Image
whare can i download Noesis?
http://richwhitehouse.com/index.php?con ... ojects.php

Actually googled 'noesis'
"Lemons are people nice hardworking & honest people too..."

Post Reply