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

vgplayer54

Well-Known Member
Member
Joined
Feb 4, 2010
Messages
555
Trophies
1
XP
1,967
Country
Canada
200 search value is 0x200, 205 is 0x205, you might need to search u16 or u8 since it is a retro game
Hm...I've been using u16 since the Rupee max is 999 and it cannot be negative. I'll give u8 a try and follow up with you using 0x200 or x=0x205 as you recommended. Thank you for assisting with this!
 

iSharingan

Show me your power
Member
Joined
Jun 23, 2016
Messages
806
Trophies
0
XP
1,665
Country
United States
200 search value is 0x200, 205 is 0x205, you might need to search u16 or u8 since it is a retro game
you clearly do not understand how hexadecimal works. 0x200 (hexadecimal) is 512 (decimal), not 200 and certainly won't get the desired address.

that said, its possible there's some bitpacking involved (IE: the right two or so bits track wallet upgrades, bit shifting the contents to the left, so adding 1 rupee could in effect increase the value in RAM by 2, 4, or 8 when read since it wasn't byte-aligned) or the value is stored as a float for whatever reason - though its most likely a 2 byte value that has been shifted over a byte (often due to a related u8 value being assigned just before the u16), so u16 searches read it as 256x as big using the default 2 byte alignment for the search (in which case keeping the value and search within u8 range should still find it on an odd numbered byte - you just have to correct the value read/write size to u16 after finding when writing your code).

Best practice would be to look at any similar codes for the OG game to find out what format the value is stored as to speed up your search. Considering its originally Gameboy, you may need to find a tool to decrypt the old cheats (iirc the old AR codes were lightly encrypted/hashed to help prevent typos/bad codes from breaking a game), but once decrypted the code format should just be a simpler form of the documented Gateshark/AR format from the 3DS (code types will generally still work the same or similarly, but finding a guide wouldn't hurt)
 

dsrules

Well-Known Member
Member
Joined
Sep 20, 2005
Messages
8,748
Trophies
2
XP
6,318
Country
you clearly do not understand how hexadecimal works. 0x200 (hexadecimal) is 512 (decimal), not 200 and certainly won't get the desired address.

that said, its possible there's some bitpacking involved (IE: the right two or so bits track wallet upgrades, bit shifting the contents to the left, so adding 1 rupee could in effect increase the value in RAM by 2, 4, or 8 when read since it wasn't byte-aligned) or the value is stored as a float for whatever reason - though its most likely a 2 byte value that has been shifted over a byte (often due to a related u8 value being assigned just before the u16), so u16 searches read it as 256x as big using the default 2 byte alignment for the search (in which case keeping the value and search within u8 range should still find it on an odd numbered byte - you just have to correct the value read/write size to u16 after finding when writing your code).

Best practice would be to look at any similar codes for the OG game to find out what format the value is stored as to speed up your search. Considering its originally Gameboy, you may need to find a tool to decrypt the old cheats (iirc the old AR codes were lightly encrypted/hashed to help prevent typos/bad codes from breaking a game), but once decrypted the code format should just be a simpler form of the documented Gateshark/AR format from the 3DS (code types will generally still work the same or similarly, but finding a guide wouldn't hurt)
then you also clearly don't know what you are talking about, OG 10 is 0x10
 

stalloneem

Active Member
Newcomer
Joined
Apr 23, 2022
Messages
43
Trophies
0
Age
23
Location
825 north seminary ave
XP
196
Country
United States
Cheat update request:
Game:Terraria
TID:0100E46006708000
BID:BDA39741D466CF93

[01# Infinite Mana]
04000000 003EFCA8 14000045
04000000 003D2E70 320003E0
04000000 003D2E74 D65F03C0

[02# Infinite Ammo]
04000000 003F29D4 31000508

[03# Infinite Oxygen]
04000000 0039E880 D65F03C0

[04# Max Crafting Range 30 tiles]
04000000 003B360C 51007916
04000000 003AF610 11007508
04000000 003AF61C 1100792A
04000000 003AF620 51007929

[05# High Build Range]
04000000 00407510 52800280
04000000 00407514 D65F03C0

[06# Add item with ZL]
04000000 0073D640 0B1402C8

[07# No contact]
04000000 003E1850 D65F03C0

[08# debuff immunity]
04000000 003DD810 D65F03C0

[09# One Hit Kill]
04000000 000B86FC 5284E1F9

[10# Inf Jump]
80000100
580F0000 0414BD00
580F1000 000000B8
580F1000 00000010
580F1000 00000090
780F0000 0000002C
640F0000 00000000 C0A00000
20000000

[10# tile Instant break]
04000000 007CDD30 D65F03C0

[11# Invincible]
580F0000 0414BD00
580F1000 000000B8
580F1000 00000010
580F1000 00000090
780F0000 00000300
640F0000 00000000 00000020

Pls someone do this I would appreciate it very much :)
 

iSharingan

Show me your power
Member
Joined
Jun 23, 2016
Messages
806
Trophies
0
XP
1,665
Country
United States
then you also clearly don't know what you are talking about, OG 10 is 0x10
I have literally never seen a game store a value of 10 as 16 or 200 as 512. Maybe it split each digit onto a separate byte (that was only for the on-screen counter's numbers and didn't affect the internal value it was supposed to represent), but never did it split digits over half bytes like you're implying. It possible something is lost in translation if you happen to not be a native English speaker, but you're certainly not being very clear about what you actually mean.
 

dsrules

Well-Known Member
Member
Joined
Sep 20, 2005
Messages
8,748
Trophies
2
XP
6,318
Country
I have literally never seen a game store a value of 10 as 16 or 200 as 512. Maybe it split each digit onto a separate byte (that was only for the on-screen counter's numbers and didn't affect the internal value it was supposed to represent), but never did it split digits over half bytes like you're implying. It possible something is lost in translation if you happen to not be a native English speaker, but you're certainly not being very clear about what you actually mean.
there are many retro games use hex value, when the value goes over 9,
10 11 becomes 0x10 0x11

@vgplayer54 , https://www.zeldaxtreme.com/oracle-of-seasons/gameshark-codes
rupee doesn't seem to start at 0,2,4,6,8,a,c,e
so search u16 will not be able to find the address, your best bet is search u8
 
Last edited by dsrules,

Zanemato

Well-Known Member
Newcomer
Joined
Jan 13, 2022
Messages
63
Trophies
0
Age
41
XP
432
Country
Belgium
Romancing SaGa 2
TID: 01001F600829A000
BID: BA25511843AC1948 (1.0.0 - v0)
[P1 HP LP MP SP Max by jhmiller]
580F0000 01B1CE00
580F1000 00000098
580F1000 00000018
580F1000 00000020
780F0000 00000060
989EF000
580E1000 00000000
780F1000 00000008
A4EF0000
780F0000 00000014
989EF000
580E1000 00000000
780F1000 00000004
A4EF0000
780F0000 0000000C
989EF000
580E1000 00000000
780F1000 00000004
A4EF0000
780F0000 0000000C
989EF000
580E1000 00000000
780F1000 00000004
A4EF0000

[P2 HP LP MP SP Max by jhmiller]
580F0000 01B1CE00
580F1000 00000098
580F1000 00000018
580F1000 00000030
780F0000 00000060
989EF000
580E1000 00000000
780F1000 00000008
A4EF0000
780F0000 00000014
989EF000
580E1000 00000000
780F1000 00000004
A4EF0000
780F0000 0000000C
989EF000
580E1000 00000000
780F1000 00000004
A4EF0000
780F0000 0000000C
989EF000
580E1000 00000000
780F1000 00000004
A4EF0000

[P3 HP LP MP SP Max by jhmiller]
580F0000 01B1CE00
580F1000 00000098
580F1000 00000018
580F1000 00000028
780F0000 00000060
989EF000
580E1000 00000000
780F1000 00000008
A4EF0000
780F0000 00000014
989EF000
580E1000 00000000
780F1000 00000004
A4EF0000
780F0000 0000000C
989EF000
580E1000 00000000
780F1000 00000004
A4EF0000
780F0000 0000000C
989EF000
580E1000 00000000
780F1000 00000004
A4EF0000

[P4 HP LP MP SP Max by jhmiller]
580F0000 01B1CE00
580F1000 00000098
580F1000 00000018
580F1000 00000040
780F0000 00000060
989EF000
580E1000 00000000
780F1000 00000008
A4EF0000
780F0000 00000014
989EF000
580E1000 00000000
780F1000 00000004
A4EF0000
780F0000 0000000C
989EF000
580E1000 00000000
780F1000 00000004
A4EF0000
780F0000 0000000C
989EF000
580E1000 00000000
780F1000 00000004
A4EF0000

[P5 HP LP MP SP Max by jhmiller]
580F0000 01B1CE00
580F1000 00000098
580F1000 00000018
580F1000 00000038
780F0000 00000060
989EF000
580E1000 00000000
780F1000 00000008
A4EF0000
780F0000 00000014
989EF000
580E1000 00000000
780F1000 00000004
A4EF0000
780F0000 0000000C
989EF000
580E1000 00000000
780F1000 00000004
A4EF0000
780F0000 0000000C
989EF000
580E1000 00000000
780F1000 00000004
A4EF0000

[Crowns in treasury 9.999.999 by jhmiller]
580F0000 01A132A8
580F1000 00000130
580F1000 00000098
580F1000 00000028
780F0000 000006A8
640F0000 00000000 0098967F

[Crowns in Pocket 10.000 by jhmiller]
580F0000 01A132A8
580F1000 00000130
580F1000 00000098
580F1000 00000028
780F0000 00000084
640F0000 00000000 00002710

[Tech Points after battle 99.999 by jhmiller]
580F0000 01A13778
580F1000 00000160
580F1000 00000098
580F1000 00000028
780F0000 000000E8
640F0000 00000000 0001869F
Thanks so much for those cheats, it helps me a lot, but the bosses are way too strong, is there a 1 hit kill cheat for the game? or a 9999 damage cheat? Thanks again
 
  • Like
Reactions: jhmiller

arismendy64

Well-Known Member
Member
Joined
Dec 1, 2013
Messages
1,052
Trophies
2
Age
45
XP
4,350
Country
Dominican Republic
Hello,
Does anyone know if there's a trick or something to creating simple codes in the Official Nintendo Online Gameboy games? I'm playing The Legend of Zelda: Oracle of Ages and can't even seem to create a cheat to modify Rupees which, using Edizon SE, should be very easy. But despite trying using U16 and searching the entire RAM, I perform the first search, modify the rupee value then search the new value and it claims that none of the values have changed at all.

I suspect it's because it's a game within the Gameboy game library...any ideas how to do this?
Game Boy - Nintendo Switch Online
Zelda Oracle of Seasons
0100C62011050000
C2674BFE1F099EB6

[zelda oos inf hp]
580F0000 00807C70
580F1000 00000010
580F1000 00000A18
580F1000 00000368
780F0000 000006A2
620F0000 00000000 00003838

[zelda oos rupees]
580F0000 00807C70
580F1000 00000010
580F1000 00000A18
580F1000 00000368
780F0000 000006A5
620F0000 00000000 00000999

[zelda oos seed]
580F0000 00807C70
580F1000 00000010
580F1000 00000A18
580F1000 00000368
780F0000 000006B5
610F0000 00000000 00000020
580F0000 00807C70
580F1000 00000010
580F1000 00000A18
580F1000 00000368
780F0000 000006B6
610F0000 00000000 00000020
580F0000 00807C70
580F1000 00000010
580F1000 00000A18
580F1000 00000368
780F0000 000006B7
610F0000 00000000 00000020
580F0000 00807C70
580F1000 00000010
580F1000 00000A18
580F1000 00000368
780F0000 000006B9
610F0000 00000000 00000020


[zelda oos bomb]
580F0000 00807C70
580F1000 00000010
580F1000 00000A18
580F1000 00000368
780F0000 000006AA
610F0000 00000000 00000010

[zelda oos small key]
580F0000 00807C70
580F1000 00000010
580F1000 00000A18
580F1000 00000368
780F0000 00000670
610F0000 00000000 00000009

[zelda oos L-3 sword]
580F0000 00807C70
580F1000 00000010
580F1000 00000A18
580F1000 00000368
780F0000 000006AC
610F0000 00000000 00000003


I started playing this, I don't know if it's the same
each heart is 4 , I did not put a higher number because
I do not know the maximum amount
......................................................................................................
for Oracle of ages ,is a bit off

[zelda ooa rupees]
580F0000 00807C70
580F1000 00000010
580F1000 00000A18
580F1000 00000368
780F0000 000006AD
620F0000 00000000 00000999
 
Last edited by arismendy64,

ZER-O

Well-Known Member
Member
Joined
Sep 25, 2021
Messages
876
Trophies
1
XP
2,743
Country
United Kingdom
[zelda oos inf hp]
580F0000 00807C70
580F1000 00000010
580F1000 00000A18
580F1000 00000368
780F0000 000006A2
610F0000 00000000 0000000F

[zelda oos rupees]
580F0000 00807C70
580F1000 00000010
580F1000 00000A18
580F1000 00000368
780F0000 000006A5
620F0000 00000000 00000999

[zelda oos seed]
580F0000 00807C70
580F1000 00000010
580F1000 00000A18
580F1000 00000368
780F0000 000006B5
610F0000 00000000 00000020

[zelda oos bomb]
580F0000 00807C70
580F1000 00000010
580F1000 00000A18
580F1000 00000368
780F0000 000006AA
610F0000 00000000 00000010


I started playing this, I don't know if it's the same
each heart is 4 , I did not put a higher number because
I do not know the maximum amount
14 hearts, 16 hearts if both Ages/Seasons games are linked (which isnt possible in emulator)
 
  • Like
Reactions: arismendy64

BigOnYa

Has A Very Big
Member
Joined
Jan 11, 2021
Messages
3,246
Trophies
1
Age
50
XP
7,680
Country
United States
Alien Isolation (Display v1.1.4_60709), (Update v262144)
TID: 010075D00E8BA000
BID: 397C054A3D25D488

[Inf Ammo]
[Inf HP]
[Instant Kill]
[Inf Flashlight]
[Flame no Overheat]
[Not Attack by Alien]
[Battery 5 Max]
[Get Material Max]
[Change 2 More Use Item Max]
 

Attachments

  • 397C054A3D25D488.txt
    1.2 KB · Views: 36

herowang

Well-Known Member
Member
Joined
Feb 14, 2015
Messages
117
Trophies
0
Age
43
XP
3,385
Country
Taiwan

Pikmin 3 Deluxe 1.1.1​

TID: 0100F4C009322000​

BID: D467F5AD367BBEE8​


code:
[1.Stop Timer]
[2.Spraying increases rather than decreases]
[3.Ultra-spicy spray is effective for unlimited time after used]
[4.Player no damage]
[5.Call/Retuen N leaf of Pikmin extra bonus Nx100 in the Onion]

Original Code by herowang

update here, go for it
Post automatically merged:

Hello, is it possible to have an infinite time in challenge mode for pikmin 3 DX ? Thanks

(sorry for the "old" game but with the pikmin 4 hype, I replay pikmin 3 DX but the limited time in challenge mode is annoying)
You can try my code
It should be work.
update here, go for it
 

iSharingan

Show me your power
Member
Joined
Jun 23, 2016
Messages
806
Trophies
0
XP
1,665
Country
United States
there are many retro games use hex value, when the value goes over 9,
10 11 becomes 0x10 0x11
Name 5. Scratch that, name one. I'm guessing you just forgot to switch your search results to hex mode in those cases because I've done tons of work on PC, GB, GBA, NES, SNES, DS, 3DS, CGN, Wii, and Switch games - from 80s titles all the way to the present - and not a single one does what you're describing unless you leave decimal conversion on in your search.

This isn't about who is right or wrong - I just don't want to see others waste time based on false info.
 

dsrules

Well-Known Member
Member
Joined
Sep 20, 2005
Messages
8,748
Trophies
2
XP
6,318
Country
Name 5. Scratch that, name one. I'm guessing you just forgot to switch your search results to hex mode in those cases because I've done tons of work on PC, GB, GBA, NES, SNES, DS, 3DS, CGN, Wii, and Switch games - from 80s titles all the way to the present - and not a single one does what you're describing unless you leave decimal conversion on in your search.

This isn't about who is right or wrong - I just don't want to see others waste time based on false info.
name 2 here
https://gbatemp.net/threads/cheat-codes-ams-and-sx-os-add-and-request.520293/post-10218390
620F0000 00000000 00000999

not saying the whole game is using display value = hex display value, it could be also be mixed (some display value = decimal display value, some display value = hex display value)
 
Last edited by dsrules,

habla2k

Well-Known Member
Member
Joined
Oct 14, 2019
Messages
164
Trophies
0
Age
38
XP
705
Country
Germany
Is there any known code for Final Fantasy VII to make all the reels for Tifa's limit break hit or be "Yeah!"? Or any mod that does it?
 

iSharingan

Show me your power
Member
Joined
Jun 23, 2016
Messages
806
Trophies
0
XP
1,665
Country
United States
name 2 here
https://gbatemp.net/threads/cheat-codes-ams-and-sx-os-add-and-request.520293/post-10218390
620F0000 00000000 00000999

not saying the whole game is using display value = hex display value, it could be also be mixed (some display value = decimal display value, some display value = hex display value)
Yeah, that person either doesn't entirely know what they're doing or just had a brain fart moment. They put 0x999 when writing the code, which actually gives 2457 rupees. The game still caps rupees at 999, so it may only display 999 even though the value in RAM is forced higher.

Still at 0 titles that do what you describe.

Those codes do indicate that you need a pointer for rupees, which is why the other person is having so much trouble finding the address (the value moves to a different location in memory in certain circumstances, as opposed to using a static address that never moves relative to the start of the game's memory)
 

arismendy64

Well-Known Member
Member
Joined
Dec 1, 2013
Messages
1,052
Trophies
2
Age
45
XP
4,350
Country
Dominican Republic
Yeah, that person either doesn't entirely know what they're doing or just had a brain fart moment. They put 0x999 when writing the code, which actually gives 2457 rupees. The game still caps rupees at 999, so it may only display 999 even though the value in RAM is forced higher.

Still at 0 titles that do what you describe.

Those codes do indicate that you need a pointer for rupees, which is why the other person is having so much trouble finding the address (the value moves to a different location in memory in certain circumstances, as opposed to using a static address that never moves relative to the start of the game's memory)
I'm not used to answer but ,I will show an example later.
 
  • Like
Reactions: Jericoss

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    BakerMan @ BakerMan: this one