Gildor's Forums

English Forum => Other games => Topic started by: zzz on May 23, 2014, 18:13



Title: DUST 514
Post by: zzz on May 23, 2014, 18:13
A regular UE3 game, but PS3 format only. I've made some headway extracting files here:

http://forum.xentax.com/viewtopic.php?f=10&t=11530

So far have animations and sounds. Textures get stripped down to 64x64 and no meshes to speak of. Renaming some XXX files to UPK and using another extractor has had some effect. Here's a sample file if someone wants to check I'm using uModel right:

https://www.mediafire.com/?vq6ttlsz2t0acgn

This package extracts perfectly:

https://www.mediafire.com/?pckqsr5yf3c9mea

Can it act as a point of reference?


Title: Re: DUST 514
Post by: Gildor on May 23, 2014, 18:24
Hi.
Give me an executable from this game, I'll try to look into it's internals.


Title: Re: DUST 514
Post by: zzz on May 23, 2014, 20:07
Many thanks.

https://www.mediafire.com/?vbuib2bette6ib8


Title: Re: DUST 514
Post by: Gildor on May 23, 2014, 21:35
I tried unself.exe on eboot.bin, but it failed with error. I can't convert it to ELF format.


Title: Re: DUST 514
Post by: zzz on May 24, 2014, 02:17
Yeah, I tried with a number of tools and they all failed. Oh well.


Title: Re: DUST 514
Post by: zzz on September 12, 2014, 21:14
necro bump!

I managed to extract the ELF file.

https://www.mediafire.com/?jdbq8ylgbgudpiq


Title: Re: DUST 514
Post by: Gildor on September 12, 2014, 23:19
Hi,

I spent some time trying to load this ELF into IDA Pro, but with no success (IDA crashed). I even tried to obtain a new IDA - but with the same result. I tried to load ELF from another PS3 game, which was successfully loaded before - but the same result again. I think I loaded PS3 ELFs with older IDA Pro than I have now, but I don't have it at the moment.

Sorry, I can't check this game right now (but I think your ELF is correct)


Title: Re: DUST 514
Post by: zzz on September 13, 2014, 03:25
My copy loads it ok. Is there some decompiled format I can save it as and send you?

This was with v6.1 64 bit using the Altivec plugin

http://www.xorloser.com/?p=151

combined with the PS3 loader

http://www.dekazeta.net/foros/files/file/450-ps3-loaders-v11-for-ida-v52/


Title: Re: DUST 514
Post by: Gildor on September 14, 2014, 09:12
I had a message "oops! internal error 189". But now I found updated plugins (I thought that's IDA issue) and file works fine now.

BTW, could you provide me a few more packages? I have only 2 packages, and none of them has skeletal mesh or animation. Also, I'd like to get core.xxx and engine.xxx if it is possible.
(I'll not promise to support this game, but I'll take a quick look - perhaps that'll not be very hard to support this game)


Title: Re: DUST 514
Post by: Gildor on September 14, 2014, 13:53
I've spent a few hours trying to support static meshes from Dust 514. Unfortunately I'm stuck: the loaded static mesh has empty index buffer. I believe this game uses ps3's compressed index buffers for rendering (which is a part of PS3 SDK), so it's rather impossible to support this game. Sorry.


Title: Re: DUST 514
Post by: zzz on September 14, 2014, 15:01
I have a copy of PS3 SDK v4.00 if that helps. Take it you no longer need the core and engine xxx uploads?


Title: Re: DUST 514
Post by: Gildor on September 14, 2014, 16:00
I have "Edge" parts of PS3 SDK. I found relative code, but it's a single function containing 900 lines of SPU code. I can't use PS3 SDK in my tool, but reimplementing that function is too complicated. When I worked on PS4 project at Ubisoft, I had access to PS4 SDK. It has PC version of "edge" library (their new SDK could be used for PC or XBox360 as well), so in that case no conversion would be required. By the way, legality problems are still here.


Title: Re: DUST 514
Post by: zzz on September 14, 2014, 16:47
Noesis has a function for reading the edge compressed index buffer.

https://code.google.com/p/noesis-plugins-official/source/browse/trunk/revelation/bitreader.py

https://code.google.com/p/noesis-plugins-official/source/browse/trunk/chrrox/import/beta/psa.py

If it's still not worth adding umodel support for, can you tell me how to export the static meshes you have and then I'll try rendering them with Noesis?


Title: Re: DUST 514
Post by: Gildor on September 14, 2014, 22:50
I don't see anything related to Edge index buffer there. I believe if chrrox would write that, he would inform me about that, because we has a discussion about ps3 compressed indices a few years ago.

Regarding to export partial mesh with later import into Noesis - it's not possible. All data are required in order to get a valid mesh. It is not possible to export just vertices, for example.


Title: Re: DUST 514
Post by: alientech on October 14, 2014, 09:42
@Gildor, I have all files from the game. What file do you need to learn? I can upload files and help you.


Title: Re: DUST 514
Post by: alientech on October 14, 2014, 10:04
Error report :
******** CS_CA_BRIDGE01_LOD0_TF-BARREN01.XXX:  Texture2D'CS_CA_Bridge01_Ecode' ********

ERROR: Unable to serialize 1 bytes at pos=402158998
FFileReader::Serialize:File=CS_CA_BRIDGE01.TFC <- FArchive::ByteOrderSerialize <- FCompressedChunkHeader<<:pos=17F87596 <- appReadCompressedChunk <- FByteBulkData::SerializeChunk <- UTexture2D::LoadBulkTexture:File=CS_CA_BRIDGE01.TFC <- UTexture2D::GetTextureData:CS_CA_Bridge01_Ecode <- Upload2D:Texture2D'CS_CA_Bridge01_Ecode' <- UTexture2D::Bind <- UUnrealMaterial::SetMaterial:CS_CA_Bridge01_Ecode <- CUmodelApp::Draw3D:Obj=Texture2D'CS_CA_Bridge01_Ecode' <- CApplication::Display <- VisualizerLoop <- Main:umodel_version=263


Title: Re: DUST 514
Post by: alientech on October 14, 2014, 10:07
Another error report when I was tried to open LOD0 files.

******** Loading object StaticMesh3'CS_CA_PUMPSTAT03_LOD0_TF-BARREN01.CS_CA_PumpStat03_LOD0_StaticMesh_6' ********

ERROR: This StaticMesh doesn't have an index buffer
ConvertLod:lod=0 <- ConvertMesh <- UStaticMesh3::Serialize <- LoadObject:StaticMesh3'CS_CA_PUMPSTAT03_LOD0_TF-BARREN01.CS_CA_PumpStat03_LOD0_StaticMesh_6', pos=10958D, ver=708/35, game=8041 <- UObject::EndLoad <- LoadWholePackage:CS_CA_PUMPSTAT03_LOD0_TF-BARREN01 <- Main:umodel_version=263


Title: Re: DUST 514
Post by: Gildor on October 14, 2014, 11:02
I'd like to get a few files with skeletal and static meshes. Also I see that umodel can't read textures from tfc file, but I think this game have no small tfc files, so it's impossible to upload (at least I don't want to waste space on my hard drive).

I'd get these files into collection with keep in mind that probably one day I'll return to research (but definitely not now, and perhaps not in nearest future).

Also, probably it have sense if you'd post a link to some tutorial (if it's not complex) how to extract and decrypt upk files from PS3 ISO.


Title: Re: DUST 514
Post by: freemanpro on October 14, 2014, 21:49
Also, probably it have sense if you'd post a link to some tutorial (if it's not complex) how to extract and decrypt upk files from PS3 ISO.

For this tools .
These are two tools you will need, a PKG unpacker and a PSARC unpacker.

https://www.mediafire.com/?q1ad6buoh8scvft


Title: Re: DUST 514
Post by: alientech on January 14, 2015, 20:19
I want to get back to Dust514 again. So, here some simple files I have from PS3
My OneDrive : http://1drv.ms/1IKmVmC


Title: Re: DUST 514
Post by: zzz on September 19, 2015, 20:44
A guy was able to extract models and sent me one before he completely disappeared. Would there be any info you'd be able to glean from the extracted files to help you with it?


Title: Re: DUST 514
Post by: Gildor on September 19, 2015, 23:19
I don't have any information, sorry. And I'm not planning to work on this game more - I have a lot of plans for UModel which are common for all games (not just "support a particular game"), especially for UE4 - but absolutely no free time last months due to hard work on 2 projects at my job.