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

NeoGranzon

シュウ 「グラビトロンカノン 発射!」
Newcomer
Joined
Aug 4, 2019
Messages
3,068
Trophies
1
XP
8,230
Country
Italy
yes, but r-type final 2 restarted from the last checkpoint when you took a hit, that scrambles the address for when you are trying to find a pointer or even see if the address are static.
this "arcade emulator" (, because this game was originally an arcade game, ) doesnt do that.

so far, the addresses are static:
[lives]
01100000 AD2271C6 00000009

[Inv timer]
01100000 AD2271CA 00000010


i found it by first locating the lives address, then i used Noexs to monitor the area and that was how i got the inv timer address.
I asked why,i want to learn how to find this type of code,for example also in other games like Ghost'n Goblins Resurrection,Sega Age:Wonderboy II in MonsterLand and others similar,which aren't in the latest cheat database.
 
  • Sad
Reactions: Gamerjin

khuong

Well-Known Member
Member
Joined
Jul 18, 2018
Messages
1,542
Trophies
1
Age
44
XP
6,520
Country
Canada
Here are some pointers that should work, since it's a remake/remaster, a lot of things will be static - ish for pointers

This points to the Co-Ords change +20 to +24 for Z co ordinate... you can set it to whatever and you'll see your dude move.

The function that writes/reads to it, is constant which makes it extremely annoying to do a moon jump for -- it would be better suited for someone with more skills than I.

Code:
[[[[main+9E00848]]+08]+30]+20
[[[main+9D93100]+08]+30]+20
[[[[main+9E00848]+08]]+30]+20
[[main+9E00848]+30]+20
[main+9DF1AB0]+20
[main+9DF1AB8]+20
[main+9E00840]+20
[main+9E00E60]+20

@Spider_Man @Jasonclarke1986 @jhmiller

Forget about what I said about it being too hard for moonjump..

After finding the Z address ... I watched the memory for jumping.. -14 from the Z offset controls the jump acceleration..

I tested Tomvita's Moonjump guide, and it seems consistent with his guide and works for this game.

You can hold down B to hover as well. Pointer isn't heavily tested, only between 3 relaunches and 1 reboot.. but worked for my testing.

My suggestion is, basically since you know the true values, reverse engineer it by doing the tutorial in the spoiler, and seeing if you can repeat the process.. or try for another game or two.. to get the hang of it.. It's what I do.. :)

Code:
TID: 0100C3A013840000
BID: 4AA8C08EE3E8EF5F

[Moonjump]
80000002
58000000 09DF1AB0
78000000 0000000C
64000000 00000000 41F00000
20000000

Quick start moon jump search:​


  1. For some games you can find moon jump this way. Please note that this isn't applicable to all games.
  2. For many game a floating point number is added to make the character rise or fall.
  3. Press the jump button. Make sure the character is on the rise then pause the game. Do a range search.
  4. Next pause the game when the character is falling. Do a range search of the opposite polarity. (i.e. if you search for a positive range now search for a negative range and vice versa).
  5. Repeat step 3 and 4 until you narrow down to a small candidate list.
  6. Pause the game while the character is on the rise. Go to the candidate list and freeze a few of them. Go back to the game and see if the character keep rising continously. If it does one of the candidates you frozen is the moon jump memory location. Now unfreeze them one by one until the character stop rising. If nothing happens continue until the candidate list has been exhaused.
  7. If you found the address proceed with step 8, if not repeat from step 3 with a different range, polarity or datatype, bear in mind that this method is not applicable to all games.
  8. Added the found address to bookmark and label it moon jump.
  9. Go to the bookmark you just added. Edit the value to a value you want this moon jump to be (how fast the character will rise). Press ZL+A to add this to code. Press ZL+B to reload dmnt and see that a new code has been added to the cheat code list.
  10. Choose this code you just created. Press Rstick to assign a moon jump button. Enable this code and test your newly created moon jump.
  11. Repeat from step 9 and 10 if the value you set don't work well. When you are satisfied with your moon jump proceed to next step.
  12. The memory location you found is not static in most cases. You may have to replace the static memory with a pointer. Once you found the pointer you can either replace the static code or repeat step 7 to 10.

This source can be found by following the individual link:
 
Last edited by khuong,

Gamerjin

Well-Known Member
Member
Joined
May 25, 2016
Messages
2,827
Trophies
1
XP
6,547
Country
United States
I asked why,i want to learn how to find this type of code,for example also in other games like Ghost'n Goblins Resurrection,Sega Age:Wonderboy II in MonsterLand and others similar,which aren't in the latest cheat database.
I don't understand. I had hoped that showing you the code and how I found it, you would try to figure out or at least try to retrace what I did. That's what I have done with other peoples codes, in order to see how to find them.
 

khuong

Well-Known Member
Member
Joined
Jul 18, 2018
Messages
1,542
Trophies
1
Age
44
XP
6,520
Country
Canada
yes, but r-type final 2 restarted from the last checkpoint when you took a hit, that scrambles the address for when you are trying to find a pointer or even see if the address are static.
this "arcade emulator" (, because this game was originally an arcade game, ) doesnt do that.

so far, the addresses are static:
[lives]
01100000 AD2271C6 00000009

[Inv timer]
01100000 AD2271CA 00000010


i found it by first locating the lives address, then i used Noexs to monitor the area and that was how i got the inv timer address.
One question: if i wanted to find invincibility on a game like G-Darius HD,what kind of research should i do?

@NeoGranzon

Most games, that have invincibility after being hit/killed will have a timer near the life/health, find that, and look around the memory where it's located for any chances on being hit/invincibility.

It'll be a hit or miss, but you'll find it like Gamerjin mentioned..he found the lives value, monitored memory around that value, and noticed that there's a timer for invincibilty

majority of games are similar to this.. as it's common sense while you're coding to have it near
 
  • Like
Reactions: NeoGranzon

gukingofheart

Well-Known Member
Member
Joined
Feb 2, 2022
Messages
235
Trophies
0
Age
124
XP
443
Country
United States
How do you search for unknown values?
Is there a way to easily update old codes from older versions (besides just changing the text file)
 

khuong

Well-Known Member
Member
Joined
Jul 18, 2018
Messages
1,542
Trophies
1
Age
44
XP
6,520
Country
Canada
How do you search for unknown values?
Is there a way to easily update old codes from older versions (besides just changing the text file)

What do you mean? -- Unknown Value is an option in Edizon..

As for updating old codes, generally you're rebasing the address for instructions, and for pointer cheats, you have to locate new pointers.
 

Jasonclarke1986

Well-Known Member
Member
Joined
Jan 22, 2022
Messages
379
Trophies
0
Age
38
Location
England
XP
1,256
Country
United Kingdom
How do you search for unknown values?
Is there a way to easily update old codes from older versions (besides just changing the text file)
Steps to rebase cheat code made for previous build of a game
  1. Some pointer chain only need the first offset to be adjusted. The following steps only works for cheats that only need this adjustment to work.
  2. Add the code in "(builtID).txt" and place it in the AMS content directory.
  3. Select this cheat code that does not work for this build in EdiZon SE. Press "+" to add to bookmark.
  4. Confirm that you want to try to rebase this code.
  5. Pointer chains with first offset adjusted that can resolve into valid memory address will be added to bookmark.
  6. Test and validate these bookmark entry. Delete those that does not work.
  7. Select good bookmark entry and pressing "Y" to add adjusted code back to the dmnt cheat code file. The value written by this code will be the current value at the targeted memory location.
  8. You have to edit "(builtID).txt" file to remove unwanted cheats manually.
https://github.com/tomvita/EdiZon-SE/wiki

You need the current value of these memory locations. For moon jump an easy guest is 0. For HP there is no easy guess. What Zit put in the code is not the starting value of HP. You have to find the value the usual way then use the method describe above to rebase. Armed with the information that moon jump starts at 0 and HP starts at 50 float it should takes just a few minutes to rebase. However finding out that HP starts at 50 floats will be highly variable in how much time it takes.
I think this is what your asking.
 
  • Love
Reactions: SaipanDamashii

gukingofheart

Well-Known Member
Member
Joined
Feb 2, 2022
Messages
235
Trophies
0
Age
124
XP
443
Country
United States
Any way to get Edizon (also SE version) to stop freezing up for huge unknown searches?
I searched unknown and last time, even after 30 min.. it still was stuck.
 

Spider_Man

Well-Known Member
Member
Joined
May 28, 2015
Messages
3,932
Trophies
0
Age
38
XP
5,192
Country
United States
Here are some pointers that should work, since it's a remake/remaster, a lot of things will be static - ish for pointers

This points to the Co-Ords change +20 to +24 for Z co ordinate... you can set it to whatever and you'll see your dude move.

The function that writes/reads to it, is constant which makes it extremely annoying to do a moon jump for -- it would be better suited for someone with more skills than I.

Code:
[[[[main+9E00848]]+08]+30]+20
[[[main+9D93100]+08]+30]+20
[[[[main+9E00848]+08]]+30]+20
[[main+9E00848]+30]+20
[main+9DF1AB0]+20
[main+9DF1AB8]+20
[main+9E00840]+20
[main+9E00E60]+20
Ill test them but I'll go back to the area I first made it, had plenty of ledges to go on.

And so far everything has been easy to find and in main, I wojt give up on moon jump as I know it can be found, I was drunk tho when I did and closed the game down not thinking it was in heap.

Once I get moon jump ill move onto other things.
 

TomSwitch

Well-Known Member
Member
Joined
Jan 10, 2019
Messages
4,614
Trophies
1
Age
44
XP
14,979
Country
United States
Any way to get Edizon (also SE version) to stop freezing up for huge unknown searches?
I searched unknown and last time, even after 30 min.. it still was stuck.
Speaking for edizon se only.

First search is a memory dump. Most games, even very simple one grab close to all the memory. You can tell by looking at the size when the dump is finish. The time it takes dependent on this only. Takes a few minutes.

Second search will depend on the size of the resultant candidates found from this search. Making a "same" search would be rather foolish as a second search. Assuming you don't the time taken should be in the same ballpark as the first search.

Third search on it should be fairly fast. It depends on the size of the candidate list.

The original Edizon takes much longer. Search speed was one of the first few things I worked on when I forked it. You need patient.

PS: One other reason could be you use exfat. Using exfat and the original Edizon for long search will corrupt your sd card. The search probably won't complete when corruption happens. ( When I started edizon se I have already stop using exfat )
 
Last edited by TomSwitch,

witnessme

Active Member
Newcomer
Joined
Jul 17, 2021
Messages
25
Trophies
0
Age
38
XP
118
Country
United States
Anyone have cheats for the latest version of Cave Story+? Seems like all the cheats are for previous versions.

TID: 0100B7D0022EE000
BID: C4EB57A6F816CFDD
Does anyone have the know-how on updating these cheats to the latest Build ID for Cave Story+? (C4EB57A6F816CFDD) It's not current here or on Cheat Slips.

[Inf Heart]
040F0000 0052b4e8 00000064

[Max XP]
040F0000 004D40E0 000000FF

[Max Air]
040F0000 0052b4f8 000003E8

[Moon Jump (Hold A)]
80000001
040F0000 0034BC44 FFFFFB80
20000000
 

khuong

Well-Known Member
Member
Joined
Jul 18, 2018
Messages
1,542
Trophies
1
Age
44
XP
6,520
Country
Canada
Does anyone have the know-how on updating these cheats to the latest Build ID for Cave Story+? (C4EB57A6F816CFDD) It's not current here or on Cheat Slips.

[Inf Heart]
040F0000 0052b4e8 00000064

[Max XP]
040F0000 004D40E0 000000FF

[Max Air]
040F0000 0052b4f8 000003E8

[Moon Jump (Hold A)]
80000001
040F0000 0034BC44 FFFFFB80
20000000


this game is easy to do on edizon if you want to try searching... the values are all visible on screen. and its all static memory to main

Code:
[Inf Heart]
040F0000 003C9B98 00000064

[Max XP]
040F0000 0036D124 000000FF

[Max Air]
040F0000 003C9BA8 000003E8
 

khuong

Well-Known Member
Member
Joined
Jul 18, 2018
Messages
1,542
Trophies
1
Age
44
XP
6,520
Country
Canada
Ill test them but I'll go back to the area I first made it, had plenty of ledges to go on.

And so far everything has been easy to find and in main, I wojt give up on moon jump as I know it can be found, I was drunk tho when I did and closed the game down not thinking it was in heap.

Once I get moon jump ill move onto other things.

Post in thread 'Cheat Codes AMS and Sx Os, Add and Request'
https://gbatemp.net/threads/cheat-codes-ams-and-sx-os-add-and-request.520293/post-9750645
 

dsrules

Well-Known Member
Member
Joined
Sep 20, 2005
Messages
8,785
Trophies
2
XP
6,346
Country
Valis: The Fantasm Soldier Collection
TID: 0100A3D016ACC000
BID: F0E71BF7EB56937B
Code:
[Valis III Infinite HP]
580f0000 00907378
780f0000 0004b459
610f0000 00000000 00000018

[Valis III Infinite MP]
580f0000 00907378
780f0000 0004b45a
610f0000 00000000 00000018

[Valis III Infinite Lives]
580f0000 00907378
780f0000 0004b45f
610f0000 00000000 00000003

[Valis III Full Red Bar]
580f0000 00907378
780f0000 0004b45c
610f0000 00000000 0000002b

[Valis III Infinite Time]
580f0000 00907378
780f0000 0004c11a
610f0000 00000000 00000009

[ZR+A Moonjump]
80000201
580f0000 00907378
780f0000 0004b56c
610f0000 00000000 000000fa
20000000
 

NeoGranzon

シュウ 「グラビトロンカノン 発射!」
Newcomer
Joined
Aug 4, 2019
Messages
3,068
Trophies
1
XP
8,230
Country
Italy
I don't understand. I had hoped that showing you the code and how I found it, you would try to figure out or at least try to retrace what I did. That's what I have done with other peoples codes, in order to see how to find them.
@NeoGranzon

Most games, that have invincibility after being hit/killed will have a timer near the life/health, find that, and look around the memory where it's located for any chances on being hit/invincibility.

It'll be a hit or miss, but you'll find it like Gamerjin mentioned..he found the lives value, monitored memory around that value, and noticed that there's a timer for invincibilty

majority of games are similar to this.. as it's common sense while you're coding to have it near
Thank you so much @Gamerjin and @abadidea for your advice,i'll try and sorry if i didn't understand your post @Gamerjin 🙇‍♂️🙇‍♂️🙇‍♂️!
 
  • Like
Reactions: Gamerjin

Spider_Man

Well-Known Member
Member
Joined
May 28, 2015
Messages
3,932
Trophies
0
Age
38
XP
5,192
Country
United States
@Spider_Man @Jasonclarke1986 @jhmiller

Forget about what I said about it being too hard for moonjump..

After finding the Z address ... I watched the memory for jumping.. -14 from the Z offset controls the jump acceleration..

I tested Tomvita's Moonjump guide, and it seems consistent with his guide and works for this game.

You can hold down B to hover as well. Pointer isn't heavily tested, only between 3 relaunches and 1 reboot.. but worked for my testing.

My suggestion is, basically since you know the true values, reverse engineer it by doing the tutorial in the spoiler, and seeing if you can repeat the process.. or try for another game or two.. to get the hang of it.. It's what I do.. :)

Code:
TID: 0100C3A013840000
BID: 4AA8C08EE3E8EF5F

[Moonjump]
80000002
58000000 09DF1AB0
78000000 0000000C
64000000 00000000 41F00000
20000000

Quick start moon jump search:​


  1. For some games you can find moon jump this way. Please note that this isn't applicable to all games.
  2. For many game a floating point number is added to make the character rise or fall.
  3. Press the jump button. Make sure the character is on the rise then pause the game. Do a range search.
  4. Next pause the game when the character is falling. Do a range search of the opposite polarity. (i.e. if you search for a positive range now search for a negative range and vice versa).
  5. Repeat step 3 and 4 until you narrow down to a small candidate list.
  6. Pause the game while the character is on the rise. Go to the candidate list and freeze a few of them. Go back to the game and see if the character keep rising continously. If it does one of the candidates you frozen is the moon jump memory location. Now unfreeze them one by one until the character stop rising. If nothing happens continue until the candidate list has been exhaused.
  7. If you found the address proceed with step 8, if not repeat from step 3 with a different range, polarity or datatype, bear in mind that this method is not applicable to all games.
  8. Added the found address to bookmark and label it moon jump.
  9. Go to the bookmark you just added. Edit the value to a value you want this moon jump to be (how fast the character will rise). Press ZL+A to add this to code. Press ZL+B to reload dmnt and see that a new code has been added to the cheat code list.
  10. Choose this code you just created. Press Rstick to assign a moon jump button. Enable this code and test your newly created moon jump.
  11. Repeat from step 9 and 10 if the value you set don't work well. When you are satisfied with your moon jump proceed to next step.
  12. The memory location you found is not static in most cases. You may have to replace the static memory with a pointer. Once you found the pointer you can either replace the static code or repeat step 7 to 10.

This source can be found by following the individual link:
What search mode was you using?
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • BakerMan @ BakerMan:
    basically like a sugar crash after a sugar rush/sugar high
  • BakerMan @ BakerMan:
    yeah me neither
  • K3Nv2 @ K3Nv2:
    They're like chugging down two cans of gfuel
  • Xdqwerty @ Xdqwerty:
    Hi rez
    +1
  • Sicklyboy @ Sicklyboy:
    Hangovers are awful. Luckily I don't drink much these days to begin with, but they're the reason I don't drink - a lot- anymore
  • SylverReZ @ SylverReZ:
    @Xdqwerty, Hey there!
    +1
  • K3Nv2 @ K3Nv2:
    Fucking energy drinks may as well be alcohol I remember chugging down 40oz half my body went numb
  • SylverReZ @ SylverReZ:
    @Sicklyboy, I don't even drink alcohol either.
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, my throat still hurts
  • Xdqwerty @ Xdqwerty:
    Slightly less tho
  • SylverReZ @ SylverReZ:
    Same
  • SylverReZ @ SylverReZ:
    Get well soon
    +1
  • BakerMan @ BakerMan:
    i hope both of you guys get better
    +2
  • SylverReZ @ SylverReZ:
    Thanks mate.
  • Sicklyboy @ Sicklyboy:
    I used to drink alcohol fairly often. Never to the point of it being a problem, but like 2-3 beers with dinner each night, or a few cocktails or glasses of Scotch or something. Started smoking/vaping weed a lot a few years back which killed 90% of my interest in booze. Now I stopped smoking/vaping weed as much and just deal with life the boring way most of the time
    +1
  • Xdqwerty @ Xdqwerty:
    I only drank alcohol once and it was by accident
  • Xdqwerty @ Xdqwerty:
    I didnt know it was beer, it was on a juice bottle
  • SylverReZ @ SylverReZ:
    Yeah, I'm addicted to smoking, sadly. It's very addictive but I wish I didn't start.
  • K3Nv2 @ K3Nv2:
    May just order a 5700g for a nas/emulation set up tbh
  • Xdqwerty @ Xdqwerty:
    @SylverReZ, atleast you were asleep on 4/20
    +1
    SylverReZ @ SylverReZ: LOL +1