ROM Hack Spider ARcode to GW ARcode converter, anyone?

tomx86

Well-Known Member
OP
Member
Joined
Jun 3, 2015
Messages
778
Trophies
0
Age
38
XP
2,186
Country
Poland
Guys, if someone could make a converter like this, because that would save time for creating new codes for GW, that already exist for Spider Browser.
You can start wit this:
Sonic Generations (0004000000062300)
Spider ARcodes:

Freeze timer
03ba1928 00000000

Max Rings
13ba1934 000003e7

Max Lives
23ba15f4 00000063
23ba1930 00000063

GW ARcodes:

[Freeze timer]
00571928 00000000

[Max Rings]
10571934 000003e7

[Max Lifes]
20571930 00000063
205715f4 00000063

Thanks.

PS. A memory dump for GW format would be good to:lol:
 
Last edited by tomx86,
D

Deleted User

Guest
The Spider AR code are using physical memory addresses.

This is actually very bad, because these addresses will be different if:
1. You are on a different firmware version than the code creator
2. Will not work on both n3ds and o3ds, as the physical memory layout is different
3. The physical memory will most likely not be linear, as the MMU table is normally used for the memory mapping


That last point will make it difficult for people to write a simple converter from Spider AR code to GW AR code format. It's simply an impossible task unless you figure out the mapping algorithm and use this combined with the ROM .code data.
The alternative is currently to find the cheats again, but this time using virtual addresses. As painstaking as it may sound, this is the only way to do it properly until the mapping algorithm is fully understood.
 
Last edited by ,

gamerboy1995

Well-Known Member
Member
Joined
Aug 20, 2011
Messages
241
Trophies
0
Website
facebook.com
XP
201
Country
United States
Looked to me like the GW Codes were more like NTR CFW plugins / codes than ARCode, so an ARCode converter may not be possible. Someone can feel free to correct me if I'm wrong though.

Reason I think that:
From the looks of it, their cheats are kind of like NTR CFW's cheat plugin (or maybe it's more like ARCode? I'm not sure since I only use NTR). Or at least that's my understanding judging by the fact that their code for max hearts in Zelda: Link Between Worlds is
Code:
D3000000 14000000128b6044 00005050
And the NTR CFW cheat plugin writes the same thing as
Code:
WRITEU16(0x168b6044 , 0x5050)
which essentially writes an insane number of hearts over and over again to the RAM.

So, if we have NTR codes already, we can subtract 0x04000000 from the NTR address and turn it into a GW code like
Code:
D3000000 14000000XXXXXXXX YYYYYYYY
where XXXXXXXX is the resulting address and YYYYYYYY is the value to write?

Either way, I've already got NTR CFW on my 3DS. Does the same thing as this cheat feature but it also works for CIAs and lets me make my own cheats. No reason to jump on installing the update just yet, especially with that ominous anti-DS2+ warning that seems to have people worried there could be brick code again.
 

dsrules

Well-Known Member
Member
Joined
Sep 20, 2005
Messages
8,704
Trophies
2
XP
6,271
Country
the cheats should work on any 3ds and any firmware if the game is using the same version the cheats were created on

and there is no 100% method to convert from ARCode to GW without looking at both memory dumps, like porting codes from one region to another

the only convert method that works now is if the ARCode address is within the range 14000000-17000000 (00000000 - 03000000) ex. ALBW would be the same code on GW after defined D3000000 14000000
 

Ivanamoah

New Member
Newbie
Joined
Jan 21, 2023
Messages
1
Trophies
0
Age
23
XP
21
Country
Ghana
Accessory Alchemy write(0x00720a74, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Alchemy write(0x00720a7c, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Misc. Tailoring write(0x00720a84, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Carpentry write(0x00720a8c, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Garment Tailoring write(0x00720a94, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Cooking write(0x00720a9c, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Dash write(0x00720aa4, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Fishing write(0x00720ab4, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Furniture Carpentry write(0x00720abc, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Armor Smithing write(0x00720ac4, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Metal Smithing write(0x00720acc, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Woodcutting write(0x00720ad4, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Meat Cuisine write(0x00720adc, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Medicinal Alchemy write(0x00720ae4, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Mining write(0x00720aec, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Seafood Cuisine write(0x00720afc, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Sewing write(0x00720b04, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Sneaking write(0x00720b0c, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Smithing write(0x00720b14, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Fabric Tailoring write(0x00720b1c, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Egg & Veggie Cuisine write(0x00720b24, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Weapon Smithing write(0x00720b2c, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Tools Carpentry write(0x00720b34, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Weapons Carpentry write(0x00720b3c, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Wind Magic write(0x00720b44, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Archery Skill write(0x00720b4c, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Dagger Skill write(0x00720b54, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Earth Magic write(0x00720b5c, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Fire Magic write(0x00720b64, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Longsword Skill write(0x00720b74, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Shield Skill write(0x00720b7c, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Magic Skill write(0x00720b84, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Greatsword Skill write(0x00720b8c, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)
Water Magic write(0x00720b94, (0x0X, 0x00, 0x00, 0x00), pid=0xXX)


someone corvert these pls
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    Psionic Roshambo @ Psionic Roshambo: https://www.youtube.com/watch?v=A0FyqCEfD0E