I've started documenting the GFD (Gfx2, GTX, GSH) format a while ago.
What are GFD (.gtx/.gsh) files you say?
GFD files are a demonstration container for texture data that was designed to be integrated into a production pipeline.
Since I can't contribute to MK8-Wiki, I made a wiki page here:
https://github.com/aboood40091/GTX-Extractor/wiki
I've also started reverse-engineering TexConv2, and using the knowledge I got from it, I'm writing a Gfx2 to PNG converter, which you can find here:
https://github.com/aboood40091/GTX-Extractor/releases
Edit: After doing some researches and reverse-engineering TexConv2, TexConv2 isn't useful that much, they're those libs it uses that are that useful.
Note: I have TexConv2 completely exposed, I have fully reverse-engineered it. It's not useful at all... (At least to me)
It contains nothing important. On the other hand, the most important thing I found was both texUtils and the DDS converter.
I'm releasing those documentations to save other people the work I did.
And I think I'll stop here.
Go look at the Wiki! It has a lot of useful stuff already!
What are GFD (.gtx/.gsh) files you say?
GFD files are a demonstration container for texture data that was designed to be integrated into a production pipeline.
Since I can't contribute to MK8-Wiki, I made a wiki page here:
https://github.com/aboood40091/GTX-Extractor/wiki
I've also started reverse-engineering TexConv2, and using the knowledge I got from it, I'm writing a Gfx2 to PNG converter, which you can find here:
https://github.com/aboood40091/GTX-Extractor/releases
Edit: After doing some researches and reverse-engineering TexConv2, TexConv2 isn't useful that much, they're those libs it uses that are that useful.
Note: I have TexConv2 completely exposed, I have fully reverse-engineered it. It's not useful at all... (At least to me)
It contains nothing important. On the other hand, the most important thing I found was both texUtils and the DDS converter.
I'm releasing those documentations to save other people the work I did.
And I think I'll stop here.
Go look at the Wiki! It has a lot of useful stuff already!
Last edited by AboodXD,