Xenoblade Chronicles X cheats and mods

  • Thread starter Thread starter Ultimos54
  • Start date Start date
  • Views Views 649,156
  • Replies Replies 3,187
  • Likes Likes 57
I calculated the FemaleID codes for the Chest Scale.

made by C_H_E_W I just did the calculations.​

Untested. Tell me if it works for you.

UPDATE02 Fixed mixed up IDs. Added AI
UPDATE01 Added Neilnail and Liesel.

[Elma Bust Scale x5.0]
580F0000 01DD0408
780F0000 0000590C
300E0000 00000003
640F0000 00000000 40A00000
780F0000 00000004
310E0000

[Lin Bust Scale x5.0]
580F0000 01DD0408
780F0000 00006104
300E0000 00000003
640F0000 00000000 40A00000
780F0000 00000004
310E0000

[Celica Bust Scale x5.0]
580F0000 01DD0408
780F0000 000068FC
300E0000 00000003
640F0000 00000000 40A00000
780F0000 00000004
310E0000

[Irina Bust Scale x5.0]
580F0000 01DD0408
780F0000 000070F4
300E0000 00000003
640F0000 00000000 40A00000
780F0000 00000004
310E0000

[Murderess Bust Scale x5.0]
580F0000 01DD0408
780F0000 000078EC
300E0000 00000003
640F0000 00000000 40A00000
780F0000 00000004
310E0000

[Alexa Bust Scale x5.0]
580F0000 01DD0408
780F0000 000080E4
300E0000 00000003
640F0000 00000000 40A00000
780F0000 00000004
310E0000

[Hope Bust Scale x5.0]
580F0000 01DD0408
780F0000 000088DC
300E0000 00000003
640F0000 00000000 40A00000
780F0000 00000004
310E0000

[Mia Bust Scale x5.0]
580F0000 01DD0408
780F0000 000090D4
300E0000 00000003
640F0000 00000000 40A00000
780F0000 00000004
310E0000

[Al Bust Scale x5.0]
580F0000 01DD0408
780F0000 000098CC
300E0000 00000003
640F0000 00000000 40A00000
780F0000 00000004
310E0000

[Neilnail Bust Scale x5.0]
580F0000 01DD0408
780F0000 0000A0C4
300E0000 00000003
640F0000 00000000 40A00000
780F0000 00000004
310E0000

[Liesel Bust Scale x5.0]
580F0000 01DD0408
780F0000 0000A8BC
300E0000 00000003
640F0000 00000000 40A00000
780F0000 00000004
310E0000

If you want to change the size alter the 40A00000.

3F000000 Small
3F400000
3F800000 Default
3FC00000
40000000
40400000
40800000
40A00000
40C00000 Large


Ryujinx just unzip the attached file into your mods folder. (Right-click game icon in Ryujinx>open mods folder)

@odin659
After I completed Chapter 12, the real Elma appeared. Can she adjust the Bust Scale?

Update: Turns out it is possible! I found out the issue was the outfit—no matter who wears Real Elma’s outfit, it always makes them flat-chested...
 
Last edited by ray1025,
Hi can i make a request can you make the number of upgrade on weapon and armor like 10-20? Or higher than the one in the shops
What is that even mean? 🤣 im at chapter 7 haven’t get anything upgrade yet.
Any how explain to me i will keep that in mind when im run across it
 
Oh sorry im reffering to this one
 

Attachments

  • P_20250325_092945_1.jpg
    P_20250325_092945_1.jpg
    2.4 MB · Views: 33
Hmmm i dont know if im over powered or not but i do die a lot and not hit that hard i just request it so that no one will request the specific equipment skill drop but its ok if ever .. tho i got some request too regarding the crafting can we unlock it before the end game ares 90 is way near the end i want to enjoy it as soon as i can if possible and i want to compare the craftables vs drop equipments
 
In regards to the 500/9999 stat code, how would I go about expanding it? I'm not sure how to actually expand it to include resistances (0x290-0x2A4). I can find the proper values to set, but I'm a bit stuck. I will mention that I'm emulator only, so if I should post this in the dedicated thread, let me know.

I know armconverter can give me some info into it, but when I toss the code values into it (and reverse the endianess manually), the main pointers I'd have to mess with (I assume) don't translate well. That and I don't know ASM.

Edit: What I'd REALLY like is someone to teach me how to make something like this (shamelessly copied from TomSwitch's explanation of course):
ldr x22, [x0, #0x200] ldr w20,e ldrh w19, [sp,0x38] cmp w20, w19 b.ne return mov w20, 1000 str w20, [x22, #0x270] str w20, [x22, #0x274] str w20, [x22, #0x278] str w20, [x22, #0x280] str w20, [x22, #0x284] mov w20, 150 (if actually applicable, I'm not sure if this would work) str w20, [x22, #0x290] str w20, [x22, #0x294] str w20, [x22, #0x298] str w20, [x22, #0x29C] str w20, [x22, #0x2A0] str w20, [x22, #0x2A4] return: b code1+4 e:.word 0x9d70

Again, I'm not sure how I'd go about it, but I'd really like to learn how. If it's kind of Switch-only, I understand.
 
Last edited by Ephemeral9,
In regards to the 500/9999 stat code, how would I go about expanding it? I'm not sure how to actually expand it to include resistances (0x290-0x2A4). I can find the proper values to set, but I'm a bit stuck. I will mention that I'm emulator only, so if I should post this in the dedicated thread, let me know.

I know armconverter can give me some info into it, but when I toss the code values into it (and reverse the endianess manually), the main pointers I'd have to mess with (I assume) don't translate well. That and I don't know ASM.

Edit: What I'd REALLY like is someone to teach me how to make something like this (shamelessly copied from TomSwitch's explanation of course):
ldr x22, [x0, #0x200] ldr w20,e ldrh w19, [sp,0x38] cmp w20, w19 b.ne return mov w20, 1000 str w20, [x22, #0x270] str w20, [x22, #0x274] str w20, [x22, #0x278] str w20, [x22, #0x280] str w20, [x22, #0x284] mov w20, 150 (if actually applicable, I'm not sure if this would work) str w20, [x22, #0x290] str w20, [x22, #0x294] str w20, [x22, #0x298] str w20, [x22, #0x29C] str w20, [x22, #0x2A0] str w20, [x22, #0x2A4] return: b code1+4 e:.word 0x9d70

Again, I'm not sure how I'd go about it, but I'd really like to learn how. If it's kind of Switch-only, I understand.
You can expand the cheat to hack any location you want, you will need to get the new b code1+4 if you move it. b is a relative instruction, you move the code you need to adjust the change
 
You can expand the cheat to hack any location you want, you will need to get the new b code1+4 if you move it. b is a relative instruction, you move the code you need to adjust the change
Understood. I think I've started to figure it out, but I've got to dial back the first mov, 1000 is causing each auto to hit for capped damage. Does mov w20, 1000 not just add 1000 stats? All I can understand from the developer.arm.com is that it's supposed to move the register to another register (mov Wd, Wm), not a value.
 
Understood. I think I've started to figure it out, but I've got to dial back the first mov, 1000 is causing each auto to hit for capped damage. Does mov w20, 1000 not just add 1000 stats? All I can understand from the developer.arm.com is that it's supposed to move the register to another register (mov Wd, Wm), not a value.
mov can do immediate, just ask any of the AI front runners. They can probably do the assembly and adjust the b instruction for you too

mov is not add, move is replace the value, you want add you have to read the value, add, then write back but you need to make the code execute once with something like keydown or a flag or your stats will go to the stars
 
mov can do immediate, just ask any of the AI front runners. They can probably do the assembly and adjust the b instruction for you too

mov is not add, move is replace the value, you want add you have to read the value, add, then write back but you need to make the code execute once with something like keydown or a flag or your stats will go to the stars
Ahh, I think I understand now. I'll try to figure things out, but without a Switch proper, I might be SOL. Thank you!
 
The need to re-start the game is going kill you if you don't have enough patient
I just realized that the 04000000 04B26BCC 18000154 just references the value in the hex address 0x28 ahead (04B26BF4, which is the 50000 line). I think I've got what I'm looking for figured out, at least I have an idea. Thank you again for all your help, I really appreciate it! I'll post my results if they work.
 
The question is really what to replace
I was thinking the most basic approach would be to simply override a vanilla drop, in the same way the gold chest code works, then just fight a random mob to get it to drop whatever specific item you need. You'd just need to know the value for the given item.

The Wii U version item codes are available, although I'm not sure if they will be of use.

https://github.com/mimicax/XCXGecko/blob/master/codes/xcx_item_id_v1.0.1e.txt
 
you will need to get the new b code1+4 if you move it
I think this might be my stopping point. I'm not sure what code1 is, actually. I've tried Grok, and it just says it refers to a label, but I can't seem to find what label it's pointing to. If I run the hex through armconverter, it's 'b #0xfffffffffb8e95b0', which by judging from your screenshot you provided might be a branch that (via emulators) I won't reliably be able to find. Unless I'm just missing something.

Edit: I've got it at least so far as it doesn't crash the emulator anymore, but it doesn't look like it's working. I'll see if I typo'd something else.
 
Last edited by Ephemeral9,
I think this might be my stopping point. I'm not sure what code1 is, actually. I've tried Grok, and it just says it refers to a label, but I can't seem to find what label it's pointing to. If I run the hex through armconverter, it's 'b #0xfffffffffb8e95b0', which by judging from your screenshot you provided might be a branch that (via emulators) I won't reliably be able to find. Unless I'm just missing something.

Edit: I've got it at least so far as it doesn't crash the emulator anymore, but it doesn't look like it's working. I'll see if I typo'd something else.
yes, code1 is the label I give to the hook.
you need to define code1 with a code1= in your asm text which on the switch Breeze will insert it before assembly

All this is not easy for human, you may want to ask AI for help, this kind of thing they can do well if they are able to understand what you wanted

code1 = 0x00410184
cave_start = 0x04B26BB8
code 1:
b cave_start
cave_start:
ldr x22, [x0, #0x200]
ldr w20,e
ldrh w19, [sp,0x38]
cmp w20, w19
b.ne return
ldr w20, a
str w20, [x22, #0x270]
str w20, [x22, #0x274]
str w20, [x22, #0x278]
str w20, [x22, #0x27c]
str w20, [x22, #0x280]
str w20, [x22, #0x284]
str w20, [x22, #0x288]
return:
b code1+4
e:.word 0x9d70
a:.word 50000

1742875442576.png


[super group 500k]
04000000 00410184 F9410016
04000000 00410184 151C5A8D
04000000 04B26BB8 F9410016
04000000 04B26BBC 180001B4
04000000 04B26BC0 794073F3
04000000 04B26BC4 6B13029F
04000000 04B26BC8 54000121
04000000 04B26BCC 18000154
04000000 04B26BD0 B90272D4
04000000 04B26BD4 B90276D4
04000000 04B26BD8 B9027AD4
04000000 04B26BDC B9027ED4
04000000 04B26BE0 B90282D4
04000000 04B26BE4 B90286D4
04000000 04B26BE8 B9028AD4
04000000 04B26BEC 16E3A567
04000000 04B26BF0 00009D70
04000000 04B26BF4 0000C350

So ChatGPT is shit.

Grok also failed.

1742876914280.png


Today they won't be helping. You have to wait a bit for them to progress.

Maybe you can search for an assembler that runs on your computer or you can built one with keystone.
 
Last edited by TomSwitch,
  • Like
Reactions: mauroalexand
Bruh nvm just had to change the {Master Code} to [Master Code]
there is only two things about master code
1. It is always index 0 of the list of cheats.
2. It is always enabled.

it is not a surprise that emulator developer decided that there is no need to support it
 
  • Like
Reactions: ZackVyle
ok, i have cross-check with both my personal switch AND ida, so unless its the drop codes, and only because i dont understand how they are suppose to work, everything else i have checked.

@Ultimos54 : i have crossed check with ida, and the 500/9999 code does work like it suppose to. the speed code also work as well.

Everyone else:
so unless you are playing on an emulator, there is no reason that the codes dont work. i also added in the 0 exp/class xp code and some increase damage to player codes, again my codes do not update the visual, so you wont notice it right away. i also reworked the insta-kill flag code, so it shouldnt be stuck at the 1 hp thing that others have mentioned to me (, and yes, gbatemp isnt my only source for testing things.)
weirdly though it doesn't work for my GJ, I tried both speed x2 and speed x3 seperately and the 500 stat and 500+9999 stat code fix. Are the stats supposed to update in the status screen or inventory or something? Because when they are on my stats are the same.Speed I see no difference even toggling on/off
just checked your 500 stats and 9999 stats codes in your file, actually different to that of the one in the OP. Wonder if thats the cause?
Speed codes are the exact same so not sure why it doesnt work for me.
Post automatically merged:


I've got a few code requests:
- 100% crit chance
- 100% accuracy
- unlock all collectopedia
- unlock all skell shells schematics for AM terminal
- unlock all skell weapons schematics for AM terminal
- remove augments on weapons/armor to 0, so we can slot in 5+ of whatever we want
- destroy ALL appendages in single hit
- gear lvl 99, max is currently 60 from what I've seen. Maybe if possible get it to 99 and stats to be that of said lvl??
 
Last edited by Ultimos54,

Site & Scene News

Popular threads in this forum