ROM Hack Cheat Codes AMS and Sx Os, Add and Request

dsrules

Well-Known Member
Member
Joined
Sep 20, 2005
Messages
8,687
Trophies
2
XP
6,229
Country
When edizon se make the first search of unknown it is a ram dump. Unfortunately there isn't sufficient information in that file for you to use it (memory address isn't in the file, only data is).
For pointer searcher, a full ram dump is an overkill, my forked version takes a file that only has the required information (all the pointer candidates and where it points to), this is made with ZL+Y, ZL+Y when the cursor is on a bookmark.
I am using pointersearcher for sx os, it is able to read the memory address in the ram dump, maybe you could add that to pointersearch se? if not then it's ok

@Eiffel2018 , any new updates on this version?
https://gbatemp.net/threads/pointer-searcher-for-sx-os.572497/page-3#post-9218408
or maybe you could convert it to use edizon ram dumps ? since sx os will be completely dead soon
 

TomSwitch

Well-Known Member
Member
Joined
Jan 10, 2019
Messages
4,428
Trophies
1
Age
44
XP
14,425
Country
United States
I am using pointersearcher for sx os, it is able to read the memory address in the ram dump, maybe you could add that to pointersearch se? if not then it's ok

@Eiffel2018 , any new updates on this version?
https://gbatemp.net/threads/pointer-searcher-for-sx-os.572497/page-3#post-9218408
or maybe you could convert it to use edizon ram dumps ? since sx os will be completely dead soon
The bulk of what I did is to change the file reading/data fetching part. The actually pointer search algorithm is untouched.

You are not missing much if you use sxos to dump then the original pointer searcher to find pointers. Because the original assume pointers to be 64bit it won't work properly on 32bit games. The original also assumed that pointers are 64bit aligned and very few games aren't so you don't miss much there too.
 
Last edited by TomSwitch,

Jericoss

Well-Known Member
Member
Joined
Sep 24, 2019
Messages
1,640
Trophies
1
XP
4,933
Country
Mexico
This is the newly release remaster of the original Nexomon.
This game hide many values. The attributes of the Nexomon are probably all obfuscated. If you can't find the HP I can't offer a solution, I can't find it too. ( I only did minimal effort but there is no guarantee even if I give everything I have that I can find it. As far as memory search is concern if the developer are not lazy we have no chance of finding anything by memory search ).

Oh I see,but you said money is easy. That why ask.
 

TomSwitch

Well-Known Member
Member
Joined
Jan 10, 2019
Messages
4,428
Trophies
1
Age
44
XP
14,425
Country
United States
Oh I see,but you said money is easy. That why ask.
I may have confused this with another game.
I looked at CBJ's code again and it looks like the developers are lazy and they used XOR
upload_2021-9-22_13-47-56.png

upload_2021-9-22_13-48-33.png


I am confident you will find it with gold since the code said so. Good chance you find others if the developers are lazy enough to use 444444 everywhere. If not then use same diff search. I have not done any unknown search because I don't like playing the game.
 
Last edited by TomSwitch,

Jericoss

Well-Known Member
Member
Joined
Sep 24, 2019
Messages
1,640
Trophies
1
XP
4,933
Country
Mexico
I may have confused this with another game.
I looked at CBJ's code again and it looks like the developers are lazy and they used XOR
View attachment 276674
View attachment 276675

I am confident you will find it with gold since the code said so. Good chance you find others if the developers are lazy enough to use 444444 everywhere. If not then use same diff search. I have not done any unknown search because I don't like playing the game.

XOR ?
 

TomSwitch

Well-Known Member
Member
Joined
Jan 10, 2019
Messages
4,428
Trophies
1
Age
44
XP
14,425
Country
United States
Just google xor. It's popular with lazy programmer is my opinion but I have seen a few game that uses this.
I didn't find a calculator that do it for me so I added one to pointer searcher se:
https://github.com/tomvita/PointerSearcher-SE/releases/tag/0.5.11.
When the box say hex the contents are in hex. Click on the box and it will toggle between Hex and Dec.
It just do the simple maths for you.
One property of XOR is
A XOR B = C
is totally commutable for A B and C, meaning they can be freely moved.

let coded value = Cvalue, decoded value = value
value XOR mask = Cvalue
Cvalue XOR mask = value
value XOR Cvalue = mask

to find mask all you have to do is
value XOR Cvalue

I think CBJ's code label gives you the value in decimal and the cheat code is in hex you have to do the toggle to enter the value correctly. Good that there is two code so when it agrees it gives good confident that it is the case.
 
Last edited by TomSwitch,
  • Like
Reactions: crazy_p

TomSwitch

Well-Known Member
Member
Joined
Jan 10, 2019
Messages
4,428
Trophies
1
Age
44
XP
14,425
Country
United States
[Tails of Iron 2 TID: 0100EF3013F60000 BID: A164C9DAB8988B11]

My 2 cents.

[HP 100/100]
580F0000 02F5C6B8
580F1000 000000B8
580F1000 00000008
780F0000 00000020
640F0000 00000000 42C80000

[Arrow 99]
580F0000 02F5C6B8
580F1000 000000B8
580F1000 00000008
780F0000 00000108
640F0000 00000000 00000063

[Moon Jump]
80000002
580F0000 0330D580
580F1000 00000040
580F1000 00000370
580F1000 00000010
580F1000 00000060
780F0000 00000044
640F0000 00000000 41498520
20000000
Added arrow
 

TomSwitch

Well-Known Member
Member
Joined
Jan 10, 2019
Messages
4,428
Trophies
1
Age
44
XP
14,425
Country
United States
Just google xor. It's popular with lazy programmer is my opinion but I have seen a few game that uses this.
I didn't find a calculator that do it for me so I added one to pointer searcher se:
https://github.com/tomvita/PointerSearcher-SE/releases/tag/0.5.11.
When the box say hex the contents are in hex. Click on the box and it will toggle between Hex and Dec.
It just do the simple maths for you.
One property of XOR is
A XOR B = C
is totally commutable for A B and C, meaning they can be freely moved.

let coded value = Cvalue, decoded value = value
value XOR mask = Cvalue
Cvalue XOR mask = value
value XOR Cvalue = mask

to find mask all you have to do is
value XOR Cvalue

I think CBJ's code label gives you the value in decimal and the cheat code is in hex you have to do the toggle to enter the value correctly. Good that there is two code so when it agrees it gives good confident that it is the case.
Did you see my edit?
 

Jericoss

Well-Known Member
Member
Joined
Sep 24, 2019
Messages
1,640
Trophies
1
XP
4,933
Country
Mexico
Did you see my edit?

yes but I dont understand I think theres a calculator or converter program

(only understood I need a dumps to convert it and I need before to find a address)
I thought is something like

Dec 100 XOR = ??
hex 00000064 XOR = ??

But Not

How is your edit with numbers
 
Last edited by Jericoss,

cloud-strife777

Well-Known Member
Member
Joined
Sep 28, 2019
Messages
611
Trophies
0
Age
34
XP
1,907
Country
Germany
Nexomon
PID: 01000BE0156B2000
BID: 5AFEF0A8BCB47841

Code:
[Nexotraps x999]
580F0000 0447C078
580F1000 000000B8
580F1000 00000000
580F1000 00000018
580F1000 000001C8
580F1000 00000018
580F1000 00000010
580F1000 00000118
780F0000 00000014
680F0000 0035006B 0054004F

[Golden Traps x999]
580F0000 0447D060
580F1000 00000228
580F1000 00000008
780F0000 00000140
640F0000 00000000 0006CBFB

[Coins x999999]
580F0000 0447D060
580F1000 00000228
580F1000 00000008
780F0000 000000C8
640F0000 00000000 00098A23
EXP cheat please :)
 

TomSwitch

Well-Known Member
Member
Joined
Jan 10, 2019
Messages
4,428
Trophies
1
Age
44
XP
14,425
Country
United States
I need a Unknown search to look this XOR values?
Edizon can find this XOR values ?

6c826 = 58 dec 3a hex ??
6c844 = 88 dec 58 hex ??
Yes, if the theory is correct then when you see 58 you search for 0x6c826 or 444454 which is easier to type.
I won't bother with hex. Decimal is so much easier.
And No, you search for u32 directly if the theory is correct.
Of course if the mask is unknown then do unknown search. Use only same and diff. Never ++ or -- since with xor you can't be sure ++ will be ++.
Normally the process is unknown search. Find the candidate. Hack it. See there is change. Figure out how it was encoded. I would always try XOR first. If XOR isn't it then it is like an IQ test type of puzzle. After you get a few example then guess how to get the next one.
If developer is lazy they use the same mask then other value becomes very easy to find.
upload_2021-9-22_17-32-15.png
 
Last edited by TomSwitch,
  • Like
Reactions: crazy_p

Jericoss

Well-Known Member
Member
Joined
Sep 24, 2019
Messages
1,640
Trophies
1
XP
4,933
Country
Mexico
Yes, if the theory is correct then when you see 58 you search for 0x6c826 or 444454 which is easier to type.
I won't bother with hex. Decimal is so much easier.
And No, you search for u32 directly if the theory is correct.
Of course if the mask is unknown then do unknown search. Use only same and diff. Never ++ or -- since with xor you can't be sure ++ will be ++.
Normally the process is unknown search. Find the candidate. Hack it. See there is change. Figure out how it was encoded. I would always try XOR first. If XOR isn't it then it is like an IQ test type of puzzle. After you get a few example then guess how to get the next one.
View attachment 276688

Im doing that now but edizon after the first search (I put 0006c844) found 39 results but When i do the second search said "no values found or something" and put 4444454 in the value part.
How is the second part ..put exact the value or use > , < i cant pass from second search.

View attachment 276691

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

[[[[[[[main+447BF70]+B8]+08]+B0]+10]+10]+20]+30 First nexomon HP

Patjenova you look it the same way like Tom did???
 
Last edited by Jericoss,
  • Like
Reactions: crazy_p

patjenova

Well-Known Member
Member
Joined
Jul 31, 2018
Messages
1,641
Trophies
1
XP
8,818
Country
Netherlands
Im doing that now but edizon after the first search (I put 0006c844) found 39 results but When i do the second search said "no values found or something" and put 4444454 in the value part.
How is the second part ..put exact the value or use > , < i cant pass from second search.

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



Patjenova you look it the same way like Tom did???
no installed the pc version and looked at a cheat table
 
  • Like
Reactions: crazy_p

patjenova

Well-Known Member
Member
Joined
Jul 31, 2018
Messages
1,641
Trophies
1
XP
8,818
Country
Netherlands
nexomon
TID: 01000BE0156B2000
BID: 5AFEF0A8BCB47841
Version: 1.00
[01# Inf Golden Traps]
040A0000 014B0640 52800C60
040A0000 014B0644 D65F03C0

[03# Inf Stamina]
040A0000 0212F38C D503201F

[04# Inf Money]
040A0000 014B059C 000F423F
040A0000 014B05BC 18FFFF14

[05# Walk Through Walls]
040A0000 021450A0 52800C60
040A0000 021450A4 D65F03C0

[06# Items X50]
040A0000 021572A4 52800641

[07# Exp Multiplier x4]
040A0000 02137E60 0B171000
040A0000 02137EDC 0B081008
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Sonic Angel Knight @ Sonic Angel Knight: :ninja: