Hacking JGecko U Setup Guide

DarkFlare69

Well-Known Member
Member
Joined
Dec 8, 2014
Messages
5,147
Trophies
2
Location
Chicago
XP
4,751
Country
United States
You use the "Parse Pointer Expression" button.

For example:
Code:
[[0x12345678] + 0x10] + 0x14 = 0x12345678
l3deemig.png

Make sure to get the pointer ranges right though.
Wait, couldnt i just have done
00220000 XXXXXXXX
46000000 48000000
000000YY 00000000
46000000 48000000
00000ZZZ 00000063

--------------------- MERGED ---------------------------

for jgecko u^
 

vgplayer54

Well-Known Member
Member
Joined
Feb 4, 2010
Messages
555
Trophies
1
XP
1,939
Country
Canada
It should automatically detect older games so something went wrong if it doesn't. What can you see at address 100136D0? It should be the title id of the game. For Mario Kart 8 US it should read 0005000E 1010EC00 but apparently that is not the case. Again, this works for me on 5.3.2 so let me know.
This is similar to what was happening for me. I am able to successfully connect to JGecko U after running wj44.ml/k31/ and wj44.ml/py/ then Loadiine. After JGecko U connects however, it immediately asks me for my Game Title and Game ID. It seems regardless of what I enter, and even when it's left blank, that's what triggers the error. This happens to an old game like Super Mario 3D World even after updating Title Information. So...perhaps the error is sourced there somehow rather than an actual connection issue.

Edit: I opened the Titles.xml and indeed it lists the information for Super Mario 3D World. So it is the application itself that cannot find the title after connecting.
 
Last edited by vgplayer54,

BullyWiiPlaza

Nintendo Hacking <3
OP
Member
Joined
Aug 2, 2014
Messages
1,932
Trophies
0
XP
2,477
Country
Germany
Edit: I opened the Titles.xml and indeed it lists the information for Super Mario 3D World. So it is the application itself that cannot find the title after connecting.
Yeah but why? It reads the title id data from memory and if that data is not found in the database, this happens. I asked before that someone may please check that memory address and see which value it has because I'm pretty sure this is where the problem lies.
 

vgplayer54

Well-Known Member
Member
Joined
Feb 4, 2010
Messages
555
Trophies
1
XP
1,939
Country
Canada
Yeah but why? It reads the title id data from memory and if that data is not found in the database, this happens. I asked before that someone may please check that memory address and see which value it has because I'm pretty sure this is where the problem lies.
Could you let me know how to search it so I could answer your question? When I click "Connect" it successfully connects to the Wii U however I am unable to navigate the program, unable to view Memory Viewer, Codes or any other tabs until I enter a Game Title and ID. So I'm not sure how to search the address 100136D0 without access to Memory Viewer.
 

BullyWiiPlaza

Nintendo Hacking <3
OP
Member
Joined
Aug 2, 2014
Messages
1,932
Trophies
0
XP
2,477
Country
Germany
Could you let me know how to search it so I could answer your question? When I click "Connect" it successfully connects to the Wii U however I am unable to navigate the program, unable to view Memory Viewer, Codes or any other tabs until I enter a Game Title and ID. So I'm not sure how to search the address 100136D0 without access to Memory Viewer.
Use TCP Gecko.NET then
 

Deathwing Zero

Well-Known Member
Member
Joined
May 22, 2010
Messages
228
Trophies
0
Age
38
Location
Can-uh-duh
Website
Visit site
XP
409
Country
Canada
I though pyGecko is the module you run on Wii U to connect with your PC?
No, it's just called that for some reason. PyGecko is a python script designed to allow you to access the codehandler's functions using python commands. PyGecko is the same thing as the TCP Gecko.Net application. As far as I am aware the gecko codehandler for Wii U was never really given a proper name, just a working title. So calling it TCP Gecko or PyGecko makes it really confusing as those are the same names as PC applications used to access the feature. This is why I just refer to it as "codehandler" or "gecko codehandler", which I'm aware will spread further confusion.
 

OriginalHamster

UStealthy
Member
Joined
Nov 2, 2008
Messages
3,380
Trophies
0
Age
44
XP
1,367
Country
Cote d'Ivoire
No, it's just called that for some reason. PyGecko is a python script designed to allow you to access the codehandler's functions using python commands. PyGecko is the same thing as the TCP Gecko.Net application. As far as I am aware the gecko codehandler for Wii U was never really given a proper name, just a working title. So calling it TCP Gecko or PyGecko makes it really confusing as those are the same names as PC applications used to access the feature. This is why I just refer to it as "codehandler" or "gecko codehandler", which I'm aware will spread further confusion.
Thanks for the clarification, I need to run PyGecko, what do I need? Is there some tutorial available?
 

Deathwing Zero

Well-Known Member
Member
Joined
May 22, 2010
Messages
228
Trophies
0
Age
38
Location
Can-uh-duh
Website
Visit site
XP
409
Country
Canada
Thanks for the clarification, I need to run PyGecko, what do I need? Is there some tutorial available?
I don't mean to be rude, so I hope you don't take this as such, but may I ask why? PyGecko doesn't have any UI, it's all done with commands, like for example you have to type tcp.pokemem(0x1070E4E0, 0x270F). It's far less user friendly than TCP Gecko.Net or JGeckoU. You should just stick with JGeckoU.

@BullyWiiPlaza Is there anything else you need to check? At the moment I'm not really using my Wii U so if you like I can update and check some stuff out for you, if you need it.
 

OriginalHamster

UStealthy
Member
Joined
Nov 2, 2008
Messages
3,380
Trophies
0
Age
44
XP
1,367
Country
Cote d'Ivoire
I don't mean to be rude, so I hope you don't take this as such, but may I ask why? PyGecko doesn't have any UI, it's all done with commands, like for example you have to type tcp.pokemem(0x1070E4E0, 0x270F). It's far less user friendly than TCP Gecko.Net or JGeckoU. You should just stick with JGeckoU.

@BullyWiiPlaza Is there anything else you need to check? At the moment I'm not really using my Wii U so if you like I can update and check some stuff out for you, if you need it.
There's a specific cheat code that need some tweaks in its config file, it seems the code author made this using an adrees range that is not accesible through TCPGecko here's the notes http://www.codemasters-project.net/vb/showthread.php?18859-Bayonetta-2
 
Last edited by OriginalHamster,

Deathwing Zero

Well-Known Member
Member
Joined
May 22, 2010
Messages
228
Trophies
0
Age
38
Location
Can-uh-duh
Website
Visit site
XP
409
Country
Canada
There's a specific cheat code that need some tweaks in its config file, it seems the code author made this using an adrees range that is not accesible through TCPGecko here's the notes http://www.codemasters-project.net/vb/showthread.php?18859-Bayonetta-2
That shouldn't be necessary. The Kernel Exploit and Codehandler used at wj44.ml/k31 and wj44.ml/py already mirror those address ranges. From what I can tell the code at the bottom is only to allow the codes he posted at the top to work on 5.3.2 with an unmodified kernel exploit and codehandler. The actual codes he posted should work with JGeckoU.
 

OriginalHamster

UStealthy
Member
Joined
Nov 2, 2008
Messages
3,380
Trophies
0
Age
44
XP
1,367
Country
Cote d'Ivoire
That shouldn't be necessary. The Kernel Exploit and Codehandler used at wj44.ml/k31 and wj44.ml/py already mirror those address ranges. From what I can tell the code at the bottom is only to allow the codes he posted at the top to work on 5.3.2 with an unmodified kernel exploit and codehandler. The actual codes he posted should work with JGeckoU.
They don't :(
But, take a look at this cheat code:

Code:
can't be hit(full invincibility)(will affect Witch Time)
0D5D9AFC 480000DC

You can't access to 0D5D9AFC and assign the 480000DC value... :unsure:
 
Last edited by OriginalHamster,

Deathwing Zero

Well-Known Member
Member
Joined
May 22, 2010
Messages
228
Trophies
0
Age
38
Location
Can-uh-duh
Website
Visit site
XP
409
Country
Canada
They don't :(
But, take a look at this cheat code:

Code:
can't be hit(full invincibility)(will affect Witch Time)
0D5D9AFC 480000DC

You can't access to 0D5D9AFC and assign the 480000DC value... :unsure:
His codes are using ASM. I'll look into it, I have to finish the tutorial first because I haven't played the game yet.

**EDIT**
It does seem that they are not working, but it's a little strange for it to only work with Pygecko. In any case, the code he wrote for PyGecko is for 5.3.2 according to his post so it's not likely to work on 5.5.1

No, it's my best guess right now
I'll wait until vgplayer checks it out then. If he can't figure out how to look, I'll update and do it. I've seen you ask a few people and no one ever replied back.
 
Last edited by Deathwing Zero,

OriginalHamster

UStealthy
Member
Joined
Nov 2, 2008
Messages
3,380
Trophies
0
Age
44
XP
1,367
Country
Cote d'Ivoire
His codes are using ASM. I'll look into it, I have to finish the tutorial first because I haven't played the game yet.

**EDIT**
It does seem that they are not working, but it's a little strange for it to only work with Pygecko. In any case, the code he wrote for PyGecko is for 5.3.2 according to his post so it's not likely to work on 5.5.1
Ah, bummer, thanks for looking at it though
 

Deathwing Zero

Well-Known Member
Member
Joined
May 22, 2010
Messages
228
Trophies
0
Age
38
Location
Can-uh-duh
Website
Visit site
XP
409
Country
Canada
Ah, bummer, thanks for looking at it though
I got it to work (on 5.3.2) it just needed an extra step that I'm not sure how you could do without pygecko. You can write to the memory areas with JGeckoU, however without that one step, it causes the game to freeze. I don't really know if it'll work on 5.5.1 though as you need to write to the kernel, which if I'm not mistaken will have different addresses. That's far above my paygrade, but if you want to try it, send me a PM. I can't guarantee it won't break your console though, it shouldn't, since it should clear on reboot, but kernel is not something I'd want to mess with without explicit instructions.
 

Faendra

Member
Newcomer
Joined
May 15, 2016
Messages
21
Trophies
0
Age
32
XP
79
Country
France
You're running the wrong kernel exploit and TCP Gecko Installer and it freezes because it is writing the @CosmoCortney's codehandler to an invalid memory region if the memory mapping is not enabled.
I've followed your step and
Running JGeckoU with loadiine is weird. But, I found out if you:
- Run special Kexsploit
- Run PyGecko
- Run Kexsploit for Loadiine
- Run Loadiine
- Make sure PyGecko is enabled in settings
- Load your game and wait for it to fully load up
- Connect to your WiiU with JGecko U
Your's too, but everytime i connect, the pop up with the game name and the game id freeze the game whenever I put the right name and id or cancel this.
So i don't know what I did wrong :/
 

Zef14

Member
Newcomer
Joined
Jan 6, 2016
Messages
23
Trophies
0
Age
29
XP
60
Country
I've followed your step and

Your's too, but everytime i connect, the pop up with the game name and the game id freeze the game whenever I put the right name and id or cancel this.
So i don't know what I did wrong :/
Are you using the two links the OP provided?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
    BigOnYa @ BigOnYa: Ok thanks, I love my X but have not messed with a S yet.