coredevel wrote:
Mass Effect is similar to SWBF2 2017, but it has encrypted .toc files, and it uses ZSTD compression instead of LZ4. Other than that, everything else is similar.
I think some coders are reluctant to write dumpers, because they think they're gonna burn out their hard drives extracting 50 GB of data. But. I prefer dumpers over browsers, as they give me what I want without any hassle. I don't have a dumper for Mass Effect though.
I will decrypt once more all TOCs, using that tool I found here somewhere, the thing is, not all TOCs get decrypted, but anyway.
I will use the SWBF2 latest dump script made by daemon1/id-daemon.
Also, anyone noticed that in beginning of this thread, the MEAUnpack tool, has hardcoded file paths in it, cant be used, I mean DAMN.
And yeah, I too prefer actual dumped data its easier to deal with it.
UPDATE------------------------------------------------------------------------------------------------------------------------------------
OK, so I've tested it twice again, I used daemon1/id-daemon's SWBF2full python script.
first result is with regular files, and corrected paths to match MEA, and as soon as it loads first TOC.
Code:
ambsibling.toc
Traceback (most recent call last):
File "D:\Mass Effect Andromeda\swbf2full\swbf2full.py", line 391, in <module>
if "tocRoot" in locals(): dumpRoot(tocRoot)
File "D:\Mass Effect Andromeda\swbf2full\swbf2full.py", line 329, in dumpRoot
dump(fname,targetDirectory)
File "D:\Mass Effect Andromeda\swbf2full\swbf2full.py", line 141, in dump
toc=cas.readToc(tocPath)
File "D:\Mass Effect Andromeda\swbf2full\cas.py", line 95, in readToc
return Entry(unXor(tocPath))
File "D:\Mass Effect Andromeda\swbf2full\cas.py", line 37, in __init__
raise Exception("Entry does not start with \\x82 or (rare) \\x87 byte. Position: "+str(f.tell()))
Exception: Entry does not start with \x82 or (rare) \x87 byte. Position: 1
second result after decrypting the TOCs, also as soon as it loads first one it shows a slightly different error
Code:
ambsibling.toc
Traceback (most recent call last):
File "D:\Mass Effect Andromeda\swbf2full\swbf2full.py", line 391, in <module>
if "tocRoot" in locals(): dumpRoot(tocRoot)
File "D:\Mass Effect Andromeda\swbf2full\swbf2full.py", line 329, in dumpRoot
dump(fname,targetDirectory)
File "D:\Mass Effect Andromeda\swbf2full\swbf2full.py", line 152, in dump
bundle=cas.Entry(sb)
File "D:\Mass Effect Andromeda\swbf2full\cas.py", line 32, in __init__
addField(f,self) #add fields to the entry using reflection
File "D:\Mass Effect Andromeda\swbf2full\cas.py", line 66, in addField
entries.append(Entry(f))
File "D:\Mass Effect Andromeda\swbf2full\cas.py", line 37, in __init__
raise Exception("Entry does not start with \\x82 or (rare) \\x87 byte. Position: "+str(f.tell()))
Exception: Entry does not start with \x82 or (rare) \x87 byte. Position: 815
Now of course I have no clue what that refers to, anyone with knowledge can make it work I guess, but me lol
please advise, thank you