Page 3 of 21
Re: Marvel's Avengers Open BETA [Steam] 2020
Posted: Tue Aug 25, 2020 7:04 pm
by LazyCat2k3
Ekey wrote: ↑Tue Aug 25, 2020 6:37 pm
LazyCat2k3 wrote: ↑Tue Aug 25, 2020 6:06 pm
Thank you Ekey ! Also can you share some information about the structure?
The structure from what? Tiger? DRM?
Both.
I found out that it also uses fnv64 for namehash but can't figure out how it indexes other tiger files.
Re: Marvel's Avengers Open BETA [Steam] 2020
Posted: Tue Aug 25, 2020 7:16 pm
by bertonberton
Here few error messages from drm dumper
[WARNING]: Archive bigfile.000.tiger not found in D:\CRY\SOFT\Decrypted directory! The current resource will be skipped
And last strings
в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
в System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
в System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
в System.IO.FileStream..ctor(String path, FileMode mode)
в MAB.DRM.Dumper.Program.iSaveToFile(String m_FileName, Byte[] pBuffer)
в MAB.DRM.Dumper.Program.iReadDRMFile(String m_DRMFile, String m_DstFolder, String m_TigerFolder)
в MAB.DRM.Dumper.Program.Main(String[] args)
Re: Marvel's Avengers Open BETA [Steam] 2020
Posted: Tue Aug 25, 2020 7:23 pm
by Ekey
Code: Select all
UInt32 dwMagic; // TAFS
Int32 dwVersion; // 8
Int32 dwPartsCount;
Int32 dwTotalFiles;
Int32 dwPriority;
byte[] lpBasePath[32];
Int32 dwUnknown0; // 65535
Int32 dwTotalLanguages;
for (Int32 i = 0; i < dwTotalLanguages; i++)
{
Int32 dwLanguageCode;
Int32 dwFlag; // 0, 1
byte[] lpLanguage[16];
}
for (Int32 i = 0; i < dwTotalFiles; i++)
{
UInt64 dwHash;
UInt32 dwLocale; // Language code
Int32 dwSize;
UInt32 dwOffset;
UInt16 wPriorityID;
UInt16 wTigerID;
}
About DRM, there is complicated structure with two types. First type is 0 - this is index of chunked resources, second type is 2 - resource data.
I've been digging this for 3 days

Re: Marvel's Avengers Open BETA [Steam] 2020
Posted: Tue Aug 25, 2020 7:24 pm
by Ekey
bertonberton wrote: ↑Tue Aug 25, 2020 7:16 pm
Here few error messages from drm dumper
[WARNING]: Archive bigfile.000.tiger not found in D:\CRY\SOFT\Decrypted directory! The current resource will be skipped
And last strings
в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
в System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
в System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
в System.IO.FileStream..ctor(String path, FileMode mode)
в MAB.DRM.Dumper.Program.iSaveToFile(String m_FileName, Byte[] pBuffer)
в MAB.DRM.Dumper.Program.iReadDRMFile(String m_DRMFile, String m_DstFolder, String m_TigerFolder)
в MAB.DRM.Dumper.Program.Main(String[] args)
Fixed

Re: Marvel's Avengers Open BETA [Steam] 2020
Posted: Tue Aug 25, 2020 7:25 pm
by TrumpetPro
Just a couple notes:
A. I observed that you have to decrypt
all .tiger files for the unpacker to work - with an NA English copy, this should be ten different .tiger files. Otherwise it simply spams the "skipped" message until you end up with an empty folder. Once again, if anybody is having that issue make sure you've unpacked *everything*.
B. For the .DRM unpacker - using the command
Code: Select all
MAB.DRM.Dumper.exe "F:\Game Dumps\MARVEL's Avengers Beta\Unpacked\default\pcx64-w\ironman.drm" "C:\Users\Solaris\Desktop\Avengers\output\ironman\" "F:\Game Dumps\MARVEL's Avengers Beta\Decrypted\"
the tool does not display any errors and does not put any files in "C:\Users\Solaris\Desktop\Avengers\output\ironman\" - however, it acts as though I never added any parameters in the first place with the output:
Code: Select all
Marvel's Avengers (BETA) (C)DRM Dumper
(c) 2020 Ekey (h4x0r) / v0.0.2.34539
Tool for decrypt TIGER files made by Gh0stBlade you can found by the link below!
https://forum.xentax.com/viewtopic.php?p=166049#p166049
[Usage]
MAB.DRM.Dumper <m_DRMFile> <m_UnpackFolder> <m_TigerFolder>
m_DRMFile - Source of DRM file
m_UnpackFolder - Destination directory
m_TigerFolder - Folder with decrypted TIGER files
[Examples]
MAB.DRM.Dumper
m_DRMFile -> D:\MAB\bigfile\default\pcx64-w\hulk.drm
m_UnpackFolder -> D:\MAB\Unpacked
m_TigerFolder -> D:\MAB\Decrypted
Re: Marvel's Avengers Open BETA [Steam] 2020
Posted: Tue Aug 25, 2020 7:33 pm
by Ekey
@TrumpetPro - Yes, I noticed this, for some reason they are ignored "" for path's with a spaces.

Re: Marvel's Avengers Open BETA [Steam] 2020
Posted: Tue Aug 25, 2020 8:15 pm
by Ekey
Well, this is a
bug in .NET. Fixed and i hope it should work now.
Do not set in m_UnpackFolder and m_TigerFolder arguments -> "\" in the end.
DOWNLOAD
Re: Marvel's Avengers Open BETA [Steam] 2020
Posted: Tue Aug 25, 2020 8:16 pm
by Kiekii922
What can we use to open mamesh, and mapcd?
Re: Marvel's Avengers Open BETA [Steam] 2020
Posted: Tue Aug 25, 2020 8:20 pm
by Ekey
bertonberton wrote: ↑Tue Aug 25, 2020 6:57 pm
Thank you Ekey! Just trying unpack some DRM Files with MAB.DRM.Dumper and got error that script can't find bigfile.000,tiger in decrypted directory
Also script create folder with UnpackFolder name and drm file name which i choose. I've try unpack hulk.drm from bigfile.000.tiger
How to fix this?
Show me the arguments what you used?
Kiekii922 wrote: ↑Tue Aug 25, 2020 8:16 pm
What can we use to open mamesh, and mapcd?
At least wait for the masters to parse these formats

Re: Marvel's Avengers Open BETA [Steam] 2020
Posted: Wed Aug 26, 2020 3:25 pm
by Ekey
DRM.Dumper is updated - fixed an insidious bug that is rare

Tiger.Unpacker - updated project base, сurrent state is:
Code: Select all
bigfile.000.tiger -> 211526 of 253476 => [83%]
bigfile.update1.000.000.tiger -> 38434 of 42361 => [90%]
All links in
this post
Re: Marvel's Avengers Open BETA [Steam] 2020
Posted: Wed Aug 26, 2020 3:38 pm
by bertonberton
Ekey wrote: ↑Wed Aug 26, 2020 3:25 pm
DRM.Dumper is updated - fixed an insidious bug that is rare

Tiger.Unpacker - updated project base, surrent state is:
Code: Select all
bigfile.000.tiger -> 211526 of 253476 => [83%]
bigfile.update1.000.000.tiger -> 38434 of 42361 => [90%]
All links in
this post
Thank you for update

I've seen your message about .mamesh and .mapcd formats. So you have no idea how to parse this fileformats? I've checked ROTR threads and seems this format different compared with previous ROTR dumped formats.
Re: Marvel's Avengers Open BETA [Steam] 2020
Posted: Wed Aug 26, 2020 4:04 pm
by Ekey
Ekey wrote: ↑Wed Aug 26, 2020 3:25 pm
Thank you for update

I've seen your message about .mamesh and .mapcd formats. So you have no idea how to parse this fileformats? I've checked ROTR threads and seems this format different compared with previous ROTR dumped formats.
Unfortunately no. Plugins for the latest games for Noesis as far as I remember made by Gh0stblade, I think you better ask him. I don't have much experience with 3D models and textures

Re: Marvel's Avengers Open BETA [Steam] 2020
Posted: Thu Aug 27, 2020 12:22 am
by LazyCat2k3
Ekey wrote: ↑Tue Aug 25, 2020 7:23 pm
About DRM, there is complicated structure with two types. First type is 0 - this is index of chunked resources, second type is 2 - resource data.
I've been digging this for 3 days
Thank you !
Can you explain more about the DRM type as 0

Re: Marvel's Avengers Open BETA [Steam] 2020
Posted: Sat Aug 29, 2020 7:05 pm
by IcarusTwine
I've been working on this for a while now and i've found paths to specific icons i would like to grab out like..
Code: Select all
textures/icons/Ms_Marvel/White_Ms_Marvel.tga
textures/HUD/Vault_Terminal.tga
Without adding them (full path) to the filelist and doing a full file extraction every time i find something new, is there a way to find those specific files? either by extracting one or converting the filename into a hash so i can pull it from the unknown files?
if the latter, would you be able to share what the crc (if its crc) is, i was assuming CRC_64 but no luck so far.
Thanks.
Re: Marvel's Avengers Open BETA [Steam] 2020
Posted: Sat Aug 29, 2020 7:16 pm
by Puterboy1
Could someone please help me? I am getting this error:
[INFO]: Project File Loaded: 26209
[TIGER INFO]: Archive: bigfile.000.tiger
[TIGER INFO]: Version: 8
[TIGER INFO]: Parts: 7
[TIGER INFO]: Total files: 253476
[TIGER INFO]: Priority: 1
[TIGER INFO]: Base path: pcx64-w
[TIGER INFO]: Languages: 17
[TIGER INFO]: > 00000001 = english
[TIGER INFO]: > 00000002 = french
[TIGER INFO]: > 00000004 = german
[TIGER INFO]: > 00000008 = italian
[TIGER INFO]: > 00000010 = latamspanish
[TIGER INFO]: > 00000020 = iberspanish
[TIGER INFO]: > 00000040 = japanese
[TIGER INFO]: > 00000080 = portuguese
[TIGER INFO]: > 00000100 = polish
[TIGER INFO]: > 00000200 = russian
[TIGER INFO]: > 00000400 = dutch
[TIGER INFO]: > 00000800 = korean
[TIGER INFO]: > 00001000 = chinese
[TIGER INFO]: > 00002000 = simplechinese
[TIGER INFO]: > 00004000 = arabic
[TIGER INFO]: > 00008000 = czech
[TIGER INFO]: > 20000000 = ultra
[INFO]: default\pcx64-w\audio\streams\ui\av1\gear_stinger_element_a_20.mul
Unhandled Exception: System.IO.IOException: The filename, directory name, or volume label syntax is incorrect.
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options, String msgPath, Boolean bFromProxy)
at System.IO.FileStream..ctor(String path, FileMode mode)
at MAB.Tiger.Unpacker.Program.iSaveToFile(String m_FileName, Byte[] pBuffer)
at MAB.Tiger.Unpacker.Program.iUnpackTigerFile(String m_TigerFile, String m_DstFolder, Boolean bSkipExist)
at MAB.Tiger.Unpacker.Program.Main(String[] args)