Hacking [release] GTX Extractor

AboodXD

I hack NSMB games, and other shiz.
OP
Member
Joined
Oct 11, 2014
Messages
2,877
Trophies
1
Location
Not under a rock.
XP
2,903
Country
United Arab Emirates
GTX Extractor v5.2

GTX Extractor is a tool which extracts textures from the GX2 Texture ('Gfx2' / .gtx file extension) format used in Wii U games, and saves them as DDS.
It can also convert DDS back to a .gtx file.

Supported texture formats:
  • GX2_SURFACE_FORMAT_TCS_R8_G8_B8_A8_UNORM
  • GX2_SURFACE_FORMAT_TCS_R8_G8_B8_A8_SRGB
  • GX2_SURFACE_FORMAT_TCS_R10_G10_B10_A2_UNORM
  • GX2_SURFACE_FORMAT_TCS_R5_G6_B5_UNORM
  • GX2_SURFACE_FORMAT_TC_R5_G5_B5_A1_UNORM
  • GX2_SURFACE_FORMAT_TC_R4_G4_B4_A4_UNORM
  • GX2_SURFACE_FORMAT_TC_R8_UNORM
  • GX2_SURFACE_FORMAT_TC_R8_G8_UNORM
  • GX2_SURFACE_FORMAT_TC_R4_G4_UNORM
  • GX2_SURFACE_FORMAT_T_BC1_UNORM
  • GX2_SURFACE_FORMAT_T_BC1_SRGB
  • GX2_SURFACE_FORMAT_T_BC2_UNORM
  • GX2_SURFACE_FORMAT_T_BC2_SRGB
  • GX2_SURFACE_FORMAT_T_BC3_UNORM
  • GX2_SURFACE_FORMAT_T_BC3_SRGB
  • GX2_SURFACE_FORMAT_T_BC4_UNORM
  • GX2_SURFACE_FORMAT_T_BC4_SNORM
  • GX2_SURFACE_FORMAT_T_BC5_UNORM
  • GX2_SURFACE_FORMAT_T_BC5_SNORM
Treeki said:
Why so complex?

Wii U textures appear to be packed using a complex 'texture swizzling' algorithm, presumably for faster access.
FAQ:
  • How do I run this on my Mac/Linux (Ubuntu)?

    You need to run it from source code.

  • How do I run this from source code?

    On Windows:
    All you need is to install Python 3.4 or higher and open "gtx_extract.py" using python.exe.

    Other platforms:
    All you need is to install Python 3.4 or higher and run the command "python3 gtx_extract.py".

  • How do I build the source code?

    On Windows:
    After installing Python 3.4 or higher, install cx_Freeze and open "build.py" using python.exe.

    Other platforms:
    After installing Python 3.4 or higher, install cx_Freeze and run the command "python3 build.py". (build.py was tested on Windows only)

Download.
Source code / Github.
 
Last edited by AboodXD,

CuriousTommy

Well-Known Member
Member
Joined
Jul 22, 2014
Messages
524
Trophies
0
Age
27
XP
647
Country
United States
Keep up the good work, I can wait for all the formats to be supported. No more proprietary tools!

(Also, thank you for the Linux support!)
 

AboodXD

I hack NSMB games, and other shiz.
OP
Member
Joined
Oct 11, 2014
Messages
2,877
Trophies
1
Location
Not under a rock.
XP
2,903
Country
United Arab Emirates
Here's a video of testing the results of GTX Extractor:


What I did was:
  1. Extracted the original .gtx file.
  2. Edited the generated .png file.
  3. Created a new .gtx file using the edited .png file.
  4. Tested the new .gtx file in game.
 
  • Like
Reactions: CORE and lordelan

yahoo

G͝B͢A͜t͞em҉p̡ R̨e͢g̷ul̨aŗ
Member
Joined
Aug 4, 2014
Messages
345
Trophies
0
XP
512
Country
United States
What's changed since v1.1? I can't seem to find the original thread to compare, nor my posts from that thread. Was it deleted?
 
Last edited by yahoo,

AboodXD

I hack NSMB games, and other shiz.
OP
Member
Joined
Oct 11, 2014
Messages
2,877
Trophies
1
Location
Not under a rock.
XP
2,903
Country
United Arab Emirates
GTX Extractor v2.0 is finally here!! :D

Changelog:
  • Added a new swizzling method, which adds more supported formats!
  • Sacrificed the .gtx file creating function (because a bug occurs when using the new swizzling method), but I promise I try to add it again. ;)
@CuriousTommy I think you'll like this update! ;)

Please note that as of this version, the "creating a .gtx file" feature was removed.
 
  • Like
Reactions: CuriousTommy

AboodXD

I hack NSMB games, and other shiz.
OP
Member
Joined
Oct 11, 2014
Messages
2,877
Trophies
1
Location
Not under a rock.
XP
2,903
Country
United Arab Emirates
I'm back with version 2.1! :D

Changelog:
  • The .gtx file creating function is back!
  • Did some cleaning up and bug fixing. :)

I just want to say that naturally this program should support more format than listed above, but those listed above are the tested and working formats.
 

AboodXD

I hack NSMB games, and other shiz.
OP
Member
Joined
Oct 11, 2014
Messages
2,877
Trophies
1
Location
Not under a rock.
XP
2,903
Country
United Arab Emirates
Adding BFLIM support in the next release! :D

Code:
GTX Extractor v3.0
(C) 2014 Treeki, 2015-2016 AboodXD
Converting: wiiMario_Title_logo_00^l.bflim

// ----- GX2Surface Info -----
  width     = 900
  height    = 367
  format    = GX2_SURFACE_FORMAT_TCS_R8_G8_B8_A8_UNORM
  imageSize = 1366016
  swizzle   = 65536, 0x10000
  alignment = 2048

Finished converting: wiiMario_Title_logo_00^l.bflim

wii_Mario_Title_logo_00_l.png
 

Zarklord

Well-Known Member
Member
Joined
May 13, 2016
Messages
194
Trophies
0
Age
24
XP
258
Country
United States
hi i was wondering if you could add support for this gtx
and yes before you ask it is legit
even though it might seem like it isnt
this came from inside a .pctl file from smash 4 and the game uses them
though for what im not sure...
 

Popular threads in this forum

General chit-chat
Help Users
  • K3N1 @ K3N1:
    Supreme courts: "Just let him keep smoking weed."
    +1
  • AsPika2219 @ AsPika2219:
    Happy 25th birthday to GOOGLE!

    :toot:
  • Veho @ Veho:
    Has anyone seen the founders of Google lately?
  • K3N1 @ K3N1:
    Google has founders?
  • Veho @ Veho:
    It's like all those other tech people are all over the news and social media, but the Google guys have disappeared.
  • Veho @ Veho:
    They got digitized.
  • K3N1 @ K3N1:
    Have you Googled them?
  • K3N1 @ K3N1:
    Still wonder if microshaft blocked SSD upgrades yet
  • K3N1 @ K3N1:
    Just stick tap a 4tb 2280 over buying their fancy 2tb $300 expansion pack
  • Psionic Roshambo @ Psionic Roshambo:
    She is no longer homeless! problem solved.
    +1
  • K3N1 @ K3N1:
    Could've sold the gators skin if she knew what she was doing the homeless aren't that money wise
  • K3N1 @ K3N1:
    Aw microshit apparently patched internal SSD upgrade
  • Psionic Roshambo @ Psionic Roshambo:
    that sucks
  • K3N1 @ K3N1:
    Ms: "shit we're loosing $150 by allowing senseable memory options."
  • K3N1 @ K3N1:
    Pikmin 1 and 2 in an entire xci is nice
  • K3N1 @ K3N1:
    Too much power for the deck to handle
    +1
  • Veho @ Veho:
    ur deck smol
    +1
  • K3N1 @ K3N1:
    STD deck it burns in my lap
  • Halbour @ Halbour:
    The switch cannot handle most of its games so you want a steam deck to be able to?? lol
  • K3N1 @ K3N1:
    The switch is so gross it even made the games taste bad
  • Halbour @ Halbour:
    Eggsactly
    Halbour @ Halbour: Eggsactly