Unity 3d Assets files

Do you know a tool, link or website for working on a specific game files or to help game research? Let's collect them here!
AlphaTwentyThree
Posts: 909
Joined: Sat Aug 09, 2014 11:21 am

Re: Unity 3d Assets files

Post by AlphaTwentyThree »

Here's my latest version of the script. I changed the resS process a little bit so the script opens the file only one time and not each time it encounters an *.snd with 0x18 bytes. Else, I've changed the warning message at the end so you can see how many bytes of data from the resS stays unextracted. Sometimes it's just a few bytes of zeros between the files, so everything went fine.
I also added my type of naming as comments so everybody can decide which way they want to name the files. Explanation of my naming system: As I'm after the music I want to see from which source file the track comes from. As the files are opened consecutively in the game, I get a pseudo playing order.

Also, I selfishly raised the version to 0.2.0 because the step with the resS extraction is quite big. ;)
hackspeedok
Posts: 404
Joined: Mon Oct 06, 2014 6:41 pm

Re: Unity 3d Assets files

Post by hackspeedok »

AlphaTwentyThree wrote:Here's my latest version of the script. I changed the resS process a little bit so the script opens the file only one time and not each time it encounters an *.snd with 0x18 bytes. Else, I've changed the warning message at the end so you can see how many bytes of data from the resS stays unextracted. Sometimes it's just a few bytes of zeros between the files, so everything went fine.
I also added my type of naming as comments so everybody can decide which way they want to name the files. Explanation of my naming system: As I'm after the music I want to see from which source file the track comes from. As the files are opened consecutively in the game, I get a pseudo playing order.

Also, I selfishly raised the version to 0.2.0 because the step with the resS extraction is quite big. ;)

Can you help me, i'm translating Gangster Vegas for ios
AlphaTwentyThree
Posts: 909
Joined: Sat Aug 09, 2014 11:21 am

Re: Unity 3d Assets files

Post by AlphaTwentyThree »

I've just implemented the residual files extraction. However, the script extracts files in the post-processing that have already been extracted. I don't know why this is the case because I only write the spaces in-between the already-written files from the resS to disk. I know that there's an error because "[size of resS] - [size of extracted files by .assets index]" doesn't match "[size of residual files extracted in post-processing]". If somebody wants to take a look at the beta script, I've attached it. The function "retrieve" is new. It simply sorts the offset-size-pairs from the extraction process, tests if it is consistent and writes the data in-between. Don't be irritated by the function "diff_type", that's just so I wouldn't need to duplicate code when testing for sound type from the resS (needs to run during the main extraction as well as the post-processing).
Here's a sample pair where you can test the script on: http://*USE_ANOTHER_FILEHOSTING*/4411283 ... st_pair.7z
Any help?
AlphaTwentyThree
Posts: 909
Joined: Sat Aug 09, 2014 11:21 am

Re: Unity 3d Assets files

Post by AlphaTwentyThree »

Anyone got the time to take a look at this?
AlphaTwentyThree
Posts: 909
Joined: Sat Aug 09, 2014 11:21 am

Re: Unity 3d Assets files

Post by AlphaTwentyThree »

Time for another update!
I didn't resolve the little problem above. I haven't encountered any other resS files that contained residual data and I've checked about 15 other games. So I'll leave it at that. Else, I've enhanced the script to support *.resource files that contain fsb5 archives. These are from newer Unity3D games. I've changed the code for the resS retrieval a bit to have everything in one place.
You can certainly update your script to 0.2.x :)
AlphaTwentyThree
Posts: 909
Joined: Sat Aug 09, 2014 11:21 am

Re: Unity 3d Assets files

Post by AlphaTwentyThree »

For all of you who are after the music, here's a batch that deletes everything but the music and videos. You'll have to use the second naming scheme for this to work ([basename~filename.extension])

Code: Select all

md temp
move *.wav temp
move *.og* temp
move *.aif* temp
move *.snd temp
move *.mp3 temp
move *.fsb temp
del /Q *.1*, *.2*, *.3*, *.4*, *.5*, *.6*, *.7*, *.9*, *.0*, *.-*, *.script, *.bin, *.mat, *.xml, *.ttf, *.tex, *.shader, *.ter, *.tes, *.ani, *.89, *.82, *.png, *.sbam
cd temp
move *.* ..
cd..
rd temp
aluigi
Site Admin
Posts: 12984
Joined: Wed Jul 30, 2014 9:32 pm

Re: Unity 3d Assets files

Post by aluigi »

I see a '~' char while building FNAME, is it correct or a typo?
AlphaTwentyThree
Posts: 909
Joined: Sat Aug 09, 2014 11:21 am

Re: Unity 3d Assets files

Post by AlphaTwentyThree »

aluigi wrote:I see a '~' char while building FNAME, is it correct or a typo?

No, I made that on pupose because of my naming scheme. It's basically the only pseudo-good-looking character that normally isn't used in file names. This way I can see where I made changes to the name. Same with a folder structure: I replace every "\" with a tilde so I can track the folder structure afterwards.
You can change it back to your naming scheme if you want to. ;)
Stefanpl
Posts: 3
Joined: Fri May 01, 2015 11:02 am

Re: Unity 3d Assets files

Post by Stefanpl »

Can someone help me to modify script to extract .dds files which are type 28? Atm it extracts only .tex files which are same type 28 ;/
AlphaTwentyThree
Posts: 909
Joined: Sat Aug 09, 2014 11:21 am

Re: Unity 3d Assets files

Post by AlphaTwentyThree »

Stefanpl wrote:Can someone help me to modify script to extract .dds files which are type 28? Atm it extracts only .tex files which are same type 28 ;/

I'm not sure I understand you correctly. Are you saying that type 28 holds tex as well as dds?
Stefanpl
Posts: 3
Joined: Fri May 01, 2015 11:02 am

Re: Unity 3d Assets files

Post by Stefanpl »

Neverdmind. I was using unity asset explorer earlier which converts .tex to .dds, so I tought that type 28 are .dds too. So now the question is, there is any way to convert .tex extracted by .bms script to some commone image extension?
AlphaTwentyThree
Posts: 909
Joined: Sat Aug 09, 2014 11:21 am

Re: Unity 3d Assets files

Post by AlphaTwentyThree »

Another update: the script now supports file retrieval from *.resource files from the newer games that hold fsb5 archives.
I've also changed the heuristics from "file size of *.snd" to "if *.resS or *.resource exists" as I got errors in one case.
aluigi
Site Admin
Posts: 12984
Joined: Wed Jul 30, 2014 9:32 pm

Re: Unity 3d Assets files

Post by aluigi »

Cool to see you are in active development on this stuff :)
AlphaTwentyThree
Posts: 909
Joined: Sat Aug 09, 2014 11:21 am

Re: Unity 3d Assets files

Post by AlphaTwentyThree »

Well, ripping the newer releases absolutely demands that. ;)
AlphaTwentyThree
Posts: 909
Joined: Sat Aug 09, 2014 11:21 am

Re: Unity 3d Assets files

Post by AlphaTwentyThree »

Here's a file that needs adjusting of the script: http://*USE_ANOTHER_FILEHOSTING*/ea45198 ... sources.7z
AlphaTwentyThree
Posts: 909
Joined: Sat Aug 09, 2014 11:21 am

Re: Unity 3d Assets files

Post by AlphaTwentyThree »

And another update. Takes care of zero byte files.
AlphaTwentyThree
Posts: 909
Joined: Sat Aug 09, 2014 11:21 am

Re: Unity 3d Assets files

Post by AlphaTwentyThree »

Luigi, can you test your script with the file I've uploaded? That would be splendid! :D
aluigi
Site Admin
Posts: 12984
Joined: Wed Jul 30, 2014 9:32 pm

Re: Unity 3d Assets files

Post by aluigi »

Are you sure that file is complete?
In my opinion there is a missing byte at the beginning, in fact if you add a 0x00 at offset 0 everything works perfectly.
AlphaTwentyThree
Posts: 909
Joined: Sat Aug 09, 2014 11:21 am

Re: Unity 3d Assets files

Post by AlphaTwentyThree »

That is truly strange. Maybe you should keep the script as it is for now until I encounter another one of these.
xunxun
Posts: 1
Joined: Thu Jun 11, 2015 3:11 am

Re: Unity 3d Assets files

Post by xunxun »

Can this export animation?