testers needed for new XCXGecko version

Discussion in 'Wii U - Hacking & Backup Loaders' started by MiMiCAX, May 15, 2016.

  1. MiMiCAX
    OP

    MiMiCAX Advanced Member

    Newcomer
    98
    80
    Dec 24, 2006
    Canada
    (Do not post here if you need help getting XCXGecko to run; read this thread instead)

    I've added the ability in XCXGecko to change the offset, applied to all code addresses. This is meant to support people using different firmware / payload configurations, as the base memory addresses are different (urgh).

    I'd like to get a few people to test this beta release of XCXGecko and make sure it works. I myself have confirmed that it still works with WiiU 5.3.2 + Loadiine (MiiMaker + pyGecko) + pyGecko (Loadiine 5.3.2) payload configuration. I'd welcome feedback from people with the following setups:
    • 5.5.x, disc/e-shop (to confirm default offset)
    • 5.3.2/5.4.0, OnionKnight's Loadiine v4 + pyGecko combined payload (I couldn't find this payload on new exploit index sites, so maybe it has been deprecated)
    • 5.5.x, Loadiine, US copy of XCX
    • 5.5.x, Loadiine, EU copy of XCX
    • 5.5.x, Loadiine, JP copy of XCX

    Pedantic Tips:

    • after opening GUI, toggle Offset dropdown in toolbar to match your setup, then connect to WiiU
    • start by reading your funds or miranium, and confirm correct values
    • don't trust the labels for the Offset dropdown entries. If you know the offset for your setup, enter it (in decimal), test to confirm a few working READ/POKEs, then reply here to let me know
    • if you change Offset, you should ideally re-cache item/gear slots (d'uh)
     
    Last edited by MiMiCAX, May 15, 2016
    MiZ J0K3R likes this.


  2. TSSableye

    TSSableye GBAtemp Regular

    Member
    101
    10
    Jan 4, 2016
    United States
    I have a disc of XCX with 5.5.1. I'll test this "Beta" version out for ya.
     
    Last edited by TSSableye, May 15, 2016
  3. OriginalHamster

    OriginalHamster UStealthy

    Member
    3,381
    642
    Nov 2, 2008
    Cote d'Ivoire
    Nvm, I'm american 5.5.1 disc user too :P
     
  4. TSSableye

    TSSableye GBAtemp Regular

    Member
    101
    10
    Jan 4, 2016
    United States
    Ayy Lmao. Guess I'll test out the XCX Loadiine US copy with this :creep:
     
  5. OriginalHamster

    OriginalHamster UStealthy

    Member
    3,381
    642
    Nov 2, 2008
    Cote d'Ivoire
    I won't use my Wii U until tomorrow probably anyway :P
     
  6. TSSableye

    TSSableye GBAtemp Regular

    Member
    101
    10
    Jan 4, 2016
    United States
    Same thing here actually XD. I have no access to my Wii U until tmmr.
     
  7. Monado_III

    Monado_III GBAtemp Advanced Fan

    Member
    637
    352
    Feb 8, 2015
    Canada
    /dev/null
    I have the eshop version on 5.5.1

    edit: it doesn't seem to be getting the correct values, it says all my characters have 0 of everything (no name, 0 exp, 0 height etc) and that I have 999 of every type of gear (I don't). It also takes a long time to start. All this was done on linux
     
    Last edited by Monado_III, May 15, 2016
  8. 7456398521

    7456398521 Member

    Newcomer
    35
    3
    Feb 1, 2015
    Australia
    I'll test EU 5.5.1 loadiine asap
    Ok, offset +0xD0000
    Funds: works
    Mirianium: works
    blade lev xp: works
    lvl/rank exp: works
    Bp: works
    ITEMS:
    All section broken. [NOT IN DB] in all the fields.

    Also, i get this when caching items

    Traceback (most recent call last):
    File "D:\userdata\user\Downloads\XCXGecko-1.5beta\xcxgui\ItemEntriesFrame.
    py", line 180, in onBlockRead
    self.onSlotRead(addr_start, raw_bytes)
    File "D:\userdata\user\Downloads\XCXGecko-1.5beta\xcxgui\ItemEntriesFrame.
    py", line 226, in onSlotRead
    self.updateUI()
    File "D:\userdata\user\Downloads\XCXGecko-1.5beta\xcxgui\ItemEntriesFrame.
    py", line 141, in updateUI
    (self.cur_addr_str, cur_val, type_val, self.type_val), 'red')
    AttributeError: 'ItemEntriesFrame' object has no attribute 'cur_addr_str'
    Traceback (most recent call last):
    File "D:\userdata\user\Downloads\XCXGecko-1.5beta\xcxgui\ItemEntriesFrame.
    py", line 175, in onBlockRead
    self.onCacheRead(addr_start, raw_bytes)
    File "D:\userdata\user\Downloads\XCXGecko-1.5beta\xcxgui\ItemEntriesFrame.
    py", line 217, in onCacheRead
    self.updateUI()
    File "D:\userdata\user\Downloads\XCXGecko-1.5beta\xcxgui\ItemEntriesFrame.
    py", line 141, in updateUI
    (self.cur_addr_str, cur_val, type_val, self.type_val), 'red')
    AttributeError: 'ItemEntriesFrame' object has no attribute 'cur_addr_str'
     
    Last edited by 7456398521, May 15, 2016
  9. MiMiCAX
    OP

    MiMiCAX Advanced Member

    Newcomer
    98
    80
    Dec 24, 2006
    Canada
    It shouldn't matter which OS you are using. Also, don't trust the labels for the Offset dropdown options. Can you test if any of the other offsets work?

    Slow loading is expected (blame PyQt sequential interpreter + many combo boxes with tons of entries in Gear Mod tab). I added a splash screen in the latest commit.

    — Posts automatically merged - Please don't double post! —

    Can you see if the item slots will cache properly with any of the other offsets?

    Also, thanks for reporting the Python exception; I fixed it in the latest commit.
     
  10. FullerxspectruM

    FullerxspectruM Member

    Newcomer
    10
    1
    May 5, 2016
    United States
    5.5.1 US disc version, all working here on default offset.
     
    MiMiCAX likes this.
  11. Monado_III

    Monado_III GBAtemp Advanced Fan

    Member
    637
    352
    Feb 8, 2015
    Canada
    /dev/null
    All give similar incorrect values, I disconnected each time I tried a new offset then reconnected. I was able to connect before with the right offset just fine when it was an .exe not a .py file.
     
    Last edited by Monado_III, May 15, 2016
  12. MiMiCAX
    OP

    MiMiCAX Advanced Member

    Newcomer
    98
    80
    Dec 24, 2006
    Canada
    Well that's quite unfortunate... Perhaps the whole game structure changed in 5.5.x? Are you using 1.0.1E or 1.0.1U, or a newer version?

    Unfortunately we will need to manually confirm the code range for the gear on your setup. Unfortunately I don't plan to upgrade my 5.3.2 WiiU, so there's nothing I can do for now.

    Also, I don't understand the other problem that you described... Are you saying that the connection between XCXGecko and WiiU times out after you change the offset? I've seen such timeouts before, but only after idling on XCXGecko for a while (I think pyGecko or the Wii U code handler closes the socket after some timeout). It shouldn't matter whether you are using the .exe package or the .py source.
     
  13. 7456398521

    7456398521 Member

    Newcomer
    35
    3
    Feb 1, 2015
    Australia
    Just one thing: Lin's name from the party menu is gone. I think I poked something I should have not…
     
  14. Monado_III

    Monado_III GBAtemp Advanced Fan

    Member
    637
    352
    Feb 8, 2015
    Canada
    /dev/null
    Nevermind, it's working fine, I was launching TCPgecko through an elf from here which I guess doesn't work. XCXgecko is completely fine, works on normal offset.
     
    MiMiCAX likes this.
  15. Giodude

    Giodude Ruler of Italy

    Member
    GBAtemp Patron
    Giodude is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    3,947
    1,172
    May 17, 2015
    United States
    New York
    does anybody have a compiled version?

    EDIT: Nvm the source code is the program
     
    Last edited by Giodude, May 15, 2016
  16. Giodude

    Giodude Ruler of Italy

    Member
    GBAtemp Patron
    Giodude is a Patron of GBAtemp and is helping us stay independent!

    Our Patreon
    3,947
    1,172
    May 17, 2015
    United States
    New York
    I ran build.bat and i got

    -r build
    rm: cannot lstat `build': No such file or directory

    and when i type in python XCXGECKO.py i get this

    File "XCXGecko.py", line 8, in <module>
    from PyQt4.QtCore import Qt
    ImportError: No module named PyQt4.QtCore
     
    Last edited by Giodude, May 16, 2016
  17. Faendra

    Faendra Member

    Newcomer
    10
    1
    May 15, 2016
    France
    I don't know how to use this version, but anyway someone just test it for the eu version with loadiine ^^
     
  18. 7456398521

    7456398521 Member

    Newcomer
    35
    3
    Feb 1, 2015
    Australia
    They do not cache properly.
    My offset correctly reads amount of slots, but can't see what's inside, other offsets do not read anything at all.

    Crude edit of the db files myself, done on pre-beta commit, made at least data probes work.
     
  19. Plaguereign

    Plaguereign Advanced Member

    Newcomer
    81
    30
    Jan 17, 2016
    United States
    I will give it a shot to test for you. Just let me know how you want the buf report formatted. I beta test games professionally
     
  20. Thelucario21

    Thelucario21 Advanced Member

    Newcomer
    85
    37
    Sep 4, 2014
    United States
    You need to install copies of PyQT and Py2EXE for your version of Python and Windows.
    1.open a terminal and enter "python -v", you should see something along the lines of
    Code:
    Python 2.7.11 (v2.7.11:6d1b6a68f775, Dec  5 2015, 20:32:19) [MSC v.1500 32 bit (Intel)] on win32
    pop up, look for the parts in the same location as "v2.7.11:6d1b6a68f775" and "32 bit (Intel)"which in this case says Python 2.7 x32.

    @MiMiCAX
    Testing on 5.5.1 Loadiine, USA ver. w/ update v32 ripped by "FDDZ" on THAT website.
    for some odd reason the EU/JP offset gets me the correct values, whereas the USA offset doesn't. It works but wasn't what I was expecting.
    all options seem to work OK. Mirrium, Funds, all 5 Gear types, etc all seem to work perfectly.
    Not being able to edit Items probably has something to do with where I am. (out dead in the center of noctulum, I'll be out of there to do more testing in a few minutes...)

    Some safeties might be necessary, to prevent players from trying to make XX effects also +15, since that just outright breaks them, turning them into other effects.
    Melee Accuracy Up XV +15 becomes Ranged Accuracy Up X, Weapon Attack Power Up XV +15 becomes Stabilizer X etc. because internally the game shifts the values after the fact. and for whatever reason the shift also changes the effects.

    also, leveling via editing XP will break progression, only change your XP to 1 below the next step up!
     
    Last edited by Thelucario21, May 16, 2016