Important information: this site is currently scheduled to go offline indefinitely by end of the year.

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: 291
Joined: Mon Apr 21, 2014 8:32 pm
Has thanked: 11 times
Been thanked: 256 times
Contact:

XenobladeX mtxt texture format

Post by PredatorCZ »

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: 291
Joined: Mon Apr 21, 2014 8:32 pm
Has thanked: 11 times
Been thanked: 256 times
Contact:

Re: XenobladeX mtxt texture format

Post by PredatorCZ »

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: 291
Joined: Mon Apr 21, 2014 8:32 pm
Has thanked: 11 times
Been thanked: 256 times
Contact:

Re: XenobladeX mtxt texture format

Post by PredatorCZ »

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)
Acewell
VIP member
VIP member
Posts: 1330
Joined: Wed Nov 05, 2008 12:16 pm
Has thanked: 2710 times
Been thanked: 884 times

Re: XenobladeX mtxt texture format

Post by Acewell »

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: 291
Joined: Mon Apr 21, 2014 8:32 pm
Has thanked: 11 times
Been thanked: 256 times
Contact:

Re: XenobladeX mtxt texture format

Post by PredatorCZ »

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.
Acewell
VIP member
VIP member
Posts: 1330
Joined: Wed Nov 05, 2008 12:16 pm
Has thanked: 2710 times
Been thanked: 884 times

Re: XenobladeX mtxt texture format

Post by Acewell »

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.
sfc123
n00b
Posts: 14
Joined: Sun Nov 09, 2014 7:25 pm
Has thanked: 1 time
Been thanked: 1 time

Re: XenobladeX mtxt texture format

Post by sfc123 »

well done~~;
Post Reply