It adds a new variable in the code that points to the base citra address. This is useful for getting the offset from the address you find in CE and the actual address in Citra. Can be used to convert Gateway cheats to CE and vice versa. The memory address (and also pointer to memory address) are in the Cheat Search menu.
It adds a new variable in the code that points to the base citra address. This is useful for getting the offset from the address you find in CE and the actual address in Citra. Can be used to convert Gateway cheats to CE and vice versa. The memory address (and also pointer to memory address) are in the Cheat Search menu.[/QUOTE]
Cool. Thanks. I haven't had time to mess with other games on Citra, but the aob I had grabbed the base address already.
[QUOTE="DrummerIX, post: 47424, member: 1466"]Cool. Thanks. I haven't had time to mess with other games on Citra, but the aob I had grabbed the base address already.[/QUOTE]
Oh nice. I never looked at how you get the base pointer, cause it seems to change every game load. Either way, I thought you might have need of this feature in the future if you wanted it. I know it makes it a lot easier for me to make gateway cheats.
I was wondering if you could make explicit your methodology on getting the Base, if not or if you don't have the time, just ignore this.
While not exhaustive, since I don't know all the questions I should ask for an explanation, some questions to start with:
Why did you choose that AOB to find the Base, and when it changed, how did you figure out what it needed to be changed to.
How and why did you choose the DSP Ptr/Offset/Segment, and what does it stand for.
Why do you have 4 of them: DSPtr1-4.
Why is it sometimes seem to be calculated "DSPtr2 = ReadInteger(ReadQword(CitraBasePtr + (DSPtr1Segment*8)) + DSPtr1Offset)" and other times hard coded "DSPtr1 = 0x53BD60" or "DSPtr1 = 0x5CF3C4"
----------
On a side note, LUA scripting support is being worked on, so perhaps this information could be pulled from there, if the technique is more documented, or perhaps we can use this info to adopt the code to a lua script. [Link]
I was wondering if you could make explicit your methodology on getting the Base, if not or if you don't have the time, just ignore this.
While not exhaustive, since I don't know all the questions I should ask for an explanation, some questions to start with:
Why did you choose that AOB to find the Base, and when it changed, how did you figure out what it needed to be changed to.
How and why did you choose the DSP Ptr/Offset/Segment, and what does it stand for.
Why do you have 4 of them: DSPtr1-4.
Why is it sometimes seem to be calculated "DSPtr2 = ReadInteger(ReadQword(CitraBasePtr + (DSPtr1Segment*8)) + DSPtr1Offset)" and other times hard coded "DSPtr1 = 0x53BD60" or "DSPtr1 = 0x5CF3C4"
----------
On a side note, LUA scripting support is being worked on, so perhaps this information could be pulled from there, if the technique is more documented, or perhaps we can use this info to adopt the code to a lua script. [Link]
If I remember correctly, I just found a value like Gold and did a what accesses this address to find the base pointer code. Citra is structured so that the 3DS virtual memory is mapped to the base pointer + (Segment*8). The Segment is just the first XXXXX000 of an address and each memory area holds 0xFFF of 3DS virtual memory. Since Gateway uses the 3DS virtual memory for codes, I just place what a gateway code would do to the correct spot in memory according to Citra.
Some of the DQ8 gateway codes lookup pointers by 3DS Virtual memory address and so that is why I split it up to DSPtr1 thru 4 because it's looking up 3DS memory and I convert that to how Citra stores the 3DS virtual memory. The other codes just modify 3DS virtual memory with some bytes and only need the 1 pointer lookup.
So basically what you are seeing me do is translate the 3DS virtual memory to how Citra stores it on the PC memory and then doing what a gateway code type does. Hope this helps.
cheating on games helps me plays games alot a better okay, so is there anyway you could make me my own have all items with the key items, and max exp cheat table that works please, because i like this game awhole alot