XenobladeX mtxt texture format

Get your graphics formats figures out here! Got details for others? Post here!
Post Reply
User avatar
PredatorCZ
mega-veteran
mega-veteran
Posts: 192
Joined: Mon Apr 21, 2014 8:32 pm
Has thanked: 5 times
Been thanked: 123 times
Contact:

XenobladeX mtxt texture format

Post by PredatorCZ » Mon Jul 18, 2016 6:26 pm

So recently i got my hands on XenobladeX (or Xenoblade Chronicles X if you want).
I almost figured out model format, but textures are not my cup of tea, they have different pixel formats and different extensions but in the core they are all same. I'm curious now about standard format used for models.

See? The color is here, but segments are placed randomly in raster.
This is supposed to be DXT1(BC1) format.
Right texture is dumped from CEMU.
Image

Textures have MTXT header (I believe Castlevania used those too), the funny thing is, the header is backwards and at the end of file.

Thanks for any info. Samples below.
You do not have the required permissions to view the files attached to this post.

User avatar
PredatorCZ
mega-veteran
mega-veteran
Posts: 192
Joined: Mon Apr 21, 2014 8:32 pm
Has thanked: 5 times
Been thanked: 123 times
Contact:

Re: XenobladeX mtxt texture format

Post by PredatorCZ » Sat Jul 23, 2016 2:08 pm

Im not sure, but can this be stored in Morton (aka Z) order?
ATM I don't know what texture format WiiU adopted, so it looks like blind shot.

EDIT: After some more research I found this little program called texconv2, it may be answer to my question, the file seem to be gtx format, now I just need to find header for gtx and it should work.

User avatar
PredatorCZ
mega-veteran
mega-veteran
Posts: 192
Joined: Mon Apr 21, 2014 8:32 pm
Has thanked: 5 times
Been thanked: 123 times
Contact:

Re: XenobladeX mtxt texture format

Post by PredatorCZ » Sat Jul 23, 2016 6:51 pm

MTXT Header

Code: Select all

endianess: big
header offset: EOF-122
names according to GTX Header Decription
struct MTXTHeader {
	uint swizzle;
	uint dimension;
	uint width;
	uint height;
	uint depth;
	uint nomips;
	uint type;
	uint size;
	uint aamode;
	uint tiling;
	uint unk;
	uint alignment;
	uint pitch;
}
Common formats: DXT1,DXT5,ATI2(normal maps)

User avatar
Acewell
VIP member
VIP member
Posts: 1228
Joined: Wed Nov 05, 2008 12:16 pm
Has thanked: 2367 times
Been thanked: 710 times

Re: XenobladeX mtxt texture format

Post by Acewell » Fri Sep 29, 2017 7:25 am

ok so if Xenoblade is a WiiU game then the texture is likely gx2 (or gtx?) format, your samples are probably gx2 image data with a custom header, or footer in this case.
texconv2 can supposedly convert gtx to dds as posted here
http://zenhax.com/viewtopic.php?t=534
there is a Noesis python script by Zaramot that calls texconv2 to convert gtx image data here
viewtopic.php?p=103731#p103731

looks like there is some pretty good python 3.4 source code here for unswizzling etc
https://github.com/aboood40091/GTX-Extractor
someday i would like to be able to use this in a script to eliminate having to use any tool called by the script :D
PredatorCZ wrote:

Code: Select all

header offset: EOF-122
you meant 112 instead of 122 right? :?

User avatar
PredatorCZ
mega-veteran
mega-veteran
Posts: 192
Joined: Mon Apr 21, 2014 8:32 pm
Has thanked: 5 times
Been thanked: 123 times
Contact:

Re: XenobladeX mtxt texture format

Post by PredatorCZ » Sat Oct 14, 2017 2:44 pm

Thanks for post Ace, I have finished converter months ago, so its fine.
Since Xenoblade 2 will use same engine I will test my tool and probably release it to public.

User avatar
Acewell
VIP member
VIP member
Posts: 1228
Joined: Wed Nov 05, 2008 12:16 pm
Has thanked: 2367 times
Been thanked: 710 times

Re: XenobladeX mtxt texture format

Post by Acewell » Mon May 14, 2018 7:20 am

i put together a Noesis python script for fun to open your mtxt sample :D
XenobladeChroniclesX_WiiU_mtxt.7z
i used your findings along with info from previous links i posted.

to make this work
extract tex_XenobladeChroniclesX_WiiU_mtxt.py to Noesis\plugins\python folder
extract TexConv2.exe, TexConv2.bat, texUtils.dll and gfd.dll to Noesis\scenes folder
You do not have the required permissions to view the files attached to this post.

Autumn
ultra-n00b
Posts: 1
Joined: Wed Jun 13, 2018 8:13 am

Re: XenobladeX mtxt texture format

Post by Autumn » Wed Jun 13, 2018 8:16 am

Thanks for post Ace, I have finished converter months ago, so its fine here
 since Xenoblade 2 will use same engine I will test my tool and probably release it to public.

sfc123
n00b
Posts: 14
Joined: Sun Nov 09, 2014 7:25 pm
Has thanked: 1 time

Re: XenobladeX mtxt texture format

Post by sfc123 » Tue Jan 08, 2019 6:42 am

well done~~;

Post Reply