Hacking XCXGecko: Xenoblade Chronicles X trainer GUI using pyGecko

  • Thread starter Thread starter MiMiCAX
  • Start date Start date
  • Views Views 483,350
  • Replies Replies 1,010
  • Likes Likes 36
As has been said several times in the topic, if you're self hosting and using a disc/eshop version of the game:

1. Download the exploit/server at https://gbatemp.net/threads/tutoria...server-loadiine-homebrew-launcher-etc.424948/
2. Use cmd/terminal to run haxserver.jar
3. Load kexpolit31 by going to http://*your.computer.ip*/hax?kexploit31 in the wiiu internet browser
4. Load TCPGecko http://*your.computer.ip*/hax?tcpgecko in the wiiu internet browser
5. Boot into XCX from home menu.
6. Load XCXGecko once loaded into the game and enter your Wii U's IP address, should get a greentext 'connected to wiiu' message

I try the above but it doesn't work.

I don't get the part of tpgecko...
I boot tpcgecko from wiiu internet browser. After that get message succefull installed. After that I get back into the wii u webbrowser and I see nothing. So I back out and go into the game from the home menu. Load up my game (load savefile). And then try to connect with my XCXgecko with my static wii u ip but it does nothing (timed out)

EDIT: got it to randomly work.

But have an issue. Money editing works but changing chest size and so on does nothing :S
 
Last edited by vree,
Since people can't follow text instructions for some reason, made a little vid on how the whole process works, with no text instructions:

 
Nothing for modifying your BLADE medal count, eh? I'll have to see if I can figure something out next time a nemesis is around then.
 
I'm having a bit of a problem as well... I'm using Loadiine to play this game since I'm using the undub, but despite having enabled pyGecko in Loaddiine, and XCXGecko saying that it properly connected to my Wii U, whenever I poke a value nothing changes. Whenever I fetch a value, it just says 0 no matter what it is. I've used XCXgecko on the eShop version of the game, so does anyone have any idea why it might not be working for me on Loadiine?
 
Are you in Firmware 5.5.X? Have you tried to use the offset options?
It the values that were fetched and poked are character values (like boob size), did you saved your characters data like it's mentioned in the tool?
 
Last edited by onepiecefreak,
Not sure if someone already demonstrated this working with backups on 5.5.1, but I just gave it a try using the site http://loadiine.ovh, then launching Loadiine from the HBL, and it works. I have nothing other than the HBL and Loadiine on my SD card as far as stuff related to Wii U on it (and of course XCX).

1) On your Wii U, load http://loadiine.ovh/ in the web browser
2) Select "Homebrew Launcher 1.2 RC3 (5.3.2 - 5.4.0 - 5.5.0 - 5.5.1)", and Submit
3) Select and load Loadiine when the HBL pops up
4) Make sure in Loadiine settings that pyGecko is enabled
5) Launch XCX with Mii Maker Mode set for Launch Mode
6) Load your XCX save
7) Run XCXGecko on your computer, set the correct IP address of your Wii U, then connect
8) Make sure to set the offset to the version you have, or if you don't know, check each one by fetching the value of something you can compare, like your name.

Thought I had a USA copy of XCX, but it seems that is incorrect, as it requires the EU/JP offset to correctly read/poke values. Tested my name to verify, then adjusted my tickets for a poke test, and it reflects in the game.


Thanks for this utility to those who made it possible.
 
It isn't an indicator which region of your game you're using, if you have to use the EUR/JPN offset option. These offsets are just discovered offsets for different installements of console and game on 5.5.X.
If you have to use the EUR/JPN offset doesn't mean you have an EUR/JPN version of the game. It just means you need this specific offset to get the right values.

So you CAN have an USA game but you just have to use the EUR/JPN offset.
 
Last edited by onepiecefreak,
I found the BLADE medal memory location - it's 1C3D42D0. It appears to be a 32 bit value as it has the first two bytes empty. In-game display caps at 9999 (or 0000270F) though. My offset is 0.
 
I found the BLADE medal memory location - it's 1C3D42D0. It appears to be a 32 bit value as it has the first two bytes empty. In-game display caps at 9999 (or 0000270F) though. My offset is 0.
Do you have a disc/download or Loadiine?
 
I noticed that when I modified weapons, even giving them so-called "legal" augments (ie. the ones listed as possible here) the damage amounts from those weapons are not showing on the leaderboards - neither the general damage nor the AM specific one (and yes I waited a few days). I'm guessing there's some kind of validation somewhere, because I merely modified existing weapon augments, rather than changed the type. I'd say this is a good thing but people modify armour to get ridiculous stat boosts and IIRC they show up... sigh.

I do still have changes in other stuff on the boards, like my RP count in the Nemesis Destroyer category.
 
Last edited by Hozu,
Using USA disc version 1.02 with tcpgecko.
I am able to connect with the tool, but it appears none of the offsets are correct and I do not fetch the correct values.
Any other offsets I can try?
 
How about injecting any gear we want so we don't need to farm to get it like Bewitched Glaive: Receding Dust (Lv.60 Ether)
 
What do you mean? It does support it since... ever. Just activate pygecko in Loadiine and you can connect with the tool.
And btw: Loadiine GX2 v0.1 and 0.2 does have pygecko built-in, too.
 

Site & Scene News

Popular threads in this forum