Hacking TCP Gecko / JGeckoU Help

  • Thread starter Thread starter xgorinx
  • Start date Start date
  • Views Views 7,293
  • Replies Replies 28

xgorinx

Well-Known Member
Newcomer
Joined
Sep 29, 2009
Messages
76
Reaction score
17
Trophies
1
XP
619
Country
United States
I apologize if a guide has been posted and I didn't find it, but I'm having some difficulty with TCP Gecko / JGeckoU. Mostly because I don't really know what the difference is between the two or how to actually use them to modify values in-game correctly. I'm currently trying to modify the Yen (money) value on the retail version of Tokyo Mirage Sessions #FE (US version). So, I've got 5,400 yen, which is "1518" in Hex I believe, and I'm trying to search for that using the "Gecko dot Net" client (JGeckoU doesn't seem to connect to Tokyo Mirage Sessions yet, though I was able to connect it with Hyrule Warriors). So, on the "Search" tab, I was able to find 155 instances of that 1518 value using a 16-bit search (nothing showed up for 32 bit).... and now I'm stuck. Not sure what to do from here :(
 
TCPGecko.NET and JGeckoU are both the same implementation of Gecko, compatible with the same codehandler available on the console (though JGeckoU is comatible with a second codehandler by @CosmoCortney, which makes cheat code creation easier). I don't see why TCPGecko.NET works and JGeckoU doesn't.

Though, if you do at some point manage to get JGeckoU to work, definitely use that. It is much more recent and supported than TCPGecko.NET.

Unfortunately, it is very likely that there will be multiple values of '1518' inside the console's memory. My suggestion is to use Saviine to back up your save data (just in case of a worst-case scenario), then perform trial and error on all of the values to see which one works. If your console freezes, hold down the power button to turn it off, turn it back on, re-install Gecko and try again.
 
Weird, I actually got JGeckoU to connect this time. So, I attached a screenshot of what I'm looking at in JGeckoU. How do I search for values though? The only "search" button I see in the Memory Viewer tab is next to a box that says "length." Would I put the "1518" hex value in there and search or somewhere else?
 

Attachments

  • TMS JGeckoU.png
    TMS JGeckoU.png
    39.7 KB · Views: 646
I don't have a lot of actual experience with Gecko, but you may want to try opening the 'Search' tab.
 
I tried that, but the actual tab says "Not implemented" and if I put in any values or ranges and hit "search" it doesn't do anything. Attached another screenshot for reference~
 

Attachments

  • TMS JGeckoU 2.png
    TMS JGeckoU 2.png
    23.5 KB · Views: 421
If anyone could like walk me through how to get either of these working, I could hopefully post some codes for Tokyo Mirage Sessions. Just need to be pointed in the right direction :)
 
@OriginalHamster So I just tried that, and searched for my current yen - 12,567 (which is 3117 in Hex) - using 32bit from range 10000000 to 30000000 and it found nothing. I tried searching again under 16bit and it found 1022 results. However, wouldn't the yen make more sense to be a 32bit value, since 16bit only goes to FFFF (65,535)? Or am I completely off? lol

More pictures attached~
 

Attachments

  • TMS 12567 yen 16bit.png
    TMS 12567 yen 16bit.png
    41.9 KB · Views: 429
  • TMS 12567 yen 32bit.png
    TMS 12567 yen 32bit.png
    34.3 KB · Views: 410
@OriginalHamster So I just tried that, and searched for my current yen - 12,567 (which is 3117 in Hex) - using 32bit from range 10000000 to 30000000 and it found nothing. I tried searching again under 16bit and it found 1022 results. However, wouldn't the yen make more sense to be a 32bit value, since 16bit only goes to FFFF (65,535)? Or am I completely off? lol

More pictures attached~
I understand that 32bit should include 16, 8bit values, I don't know why your 32bit search doesn't show anything, are you searching from the start in every case? Or refining your search?
 
@OriginalHamster Yeah I was starting from scratch with 32bit. Did everything look right in the above attached image "TMS 12567 yen 32bit"? Maybe there is something else I'm doing wrong?
 
@OriginalHamster Correct... is that wrong?

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

Oh wow. So I removed the 0's, as I'm guessing that was wrong since you brought it up, and did a 32 search again and got a mere 5 results! So next question... If I wanted to try to mess with one of those results, how exactly would I change the value and have it show up in-game?


Edit: So I tried poking all 5 values and nothing seemed to happen in the game. Now I'm really stuck :(
 

Attachments

  • TMS 12877 yen 32bit.png
    TMS 12877 yen 32bit.png
    32.8 KB · Views: 392
Last edited by xgorinx,
@OriginalHamster Correct... is that wrong?

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

Oh wow. So I removed the 0's, as I'm guessing that was wrong since you brought it up, and did a 32 search again and got a mere 5 results! So next question... If I wanted to try to mess with one of those results, how exactly would I change the value and have it show up in-game?
Nice!
Right click in the address, select poke, then change the value and poke.
 
So the previous 5 values did nothing when I poked them. Got some more yen, did a new search, this time with 11 results. Poked all of them and still no results in the game. Now what am I doing wrong? lol
 

Attachments

  • TMS 13237 yen 32bit.png
    TMS 13237 yen 32bit.png
    34.6 KB · Views: 351
@ggd I'll make sure I post whatever progress I make lol. I'm hoping someone with more knowledge than me (mostly everyone on these boards) responds tomorrow with some more insight as to what I'm doing wrong. :)
 
@ggd I'll make sure I post whatever progress I make lol. I'm hoping someone with more knowledge than me (mostly everyone on these boards) responds tomorrow with some more insight as to what I'm doing wrong. :)
Did you check in the memory viewer if the value got changed?

Also, you got new results everytime because you did the dump under different circunstaces during gameplay, try doing this during the pause screen, or whatever circunstance where ¥ account shows. Remember DON'T touch the controls during the dump, and always check the memory viewer tab to see if the new value you poked really changed.

There is a chance too that the actual ¥ account is stored somewhere else, and the ¥ account you see is just a display, in that case you will need a more complex search involving pointers, let's hope itsn't the case!
 
Last edited by OriginalHamster,
Pretty sure it's a more complex search. I did known value search on three separate instances and each time my money value did not change when poked.
 
Last edited by Sinanju,
  • Like
Reactions: OriginalHamster
@OriginalHamster Yeah, I went into the Memory Viewer for each of the values after I poked them and they were changed to the values I put in. Could it be under a different range maybe? I noticed if I tried to poke anything in the 01 range, the game would freeze....Does that tell ya anything?
 
@OriginalHamster Yeah, I went into the Memory Viewer for each of the values after I poked them and they were changed to the values I put in. Could it be under a different range maybe? I noticed if I tried to poke anything in the 01 range, the game would freeze....Does that tell ya anything?
No, index other than 10 won't work, codehandler on Wii U works under that paremeter.

You can try (10) 10000000 to 40000000, that's the limit range you can search for, as I said before maybe ¥ is stored in a pointer, sadly my knowledge on that is 0. You always can ask in Cosmo Courtney thread, there a people that can help you out.
 
Last edited by OriginalHamster,

Site & Scene News

Popular threads in this forum