Dolphin, the GameCube and Wii emulator - Forums

Full Version: ArtMoney or ChestEngine?
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
(08-25-2009, 12:44 AM)Daco Wrote: [ -> ]* Daco sighs
yes dolphin could work with CE or anything but thats the worst idea ive EVER heard. use dolphin's debugger?

indeed, but is the debugger even suitable for memory editing? last time i checked it was a clusterfuck of buggy crap.

Shin

How do you use the Debugger to find hack codes?

figment

I wouldn't bother with the Debugger. No Search function. Artmoney is probably the better solution at the moment. Cheat Engine hangs Dophin or at least the DirectX plugin when I used it (plus it doesn't do big endian ordering).

Regarding Artmoney here is how I use it. Feel free to disregard if its too technical. Why I do this is I can find codes, save them and then close Dolphin and reload later and not lose the address and have to search all over again which would be what would happen if I used Artmoney normally.

First I needed to add Dophin to the emulator list. And for that we need to find the starting address of the emulator memory block. This address is likely to be different with every major release.
  1. Open Dolphin. Load a game. (must start at least one game to get memory fully loaded).
  2. Open ArtMoney. Attach to Dolphin.
  3. Load Process | Process Map. Find a block of memory with Size=2000000 around Address 08000000 to 14000000. In my case its about 14820000 this time but changes every time.
  4. Normal Search for 344064000 (14820000 in hex, converted using Windows Calc) in a custom range from 00400000 to 01000000. Integer 4 bytes, Byte Order = Normal. For me this search returns 2 values and the 00A97150 value is correct for me this time around.
  5. You could also use CheatEngine here and probably to better effect to find the root address but I'll stick to artmoney.
  6. Edit artmoney.emul (in the Artmoney program files folder) and add something like the following to the bottom. Note the P00A97150 address which is from the search above should be replaced with your address.
    Code:
    *Nintendo GameCube
    DolphinDF SVN R 4214;DolphinDF.exe
    ;RAM 32MB;00000000;P00A97150;2000000
Now I have a Dolphin emulator in the Artmoney emulator list. Now attach to dolphin. Open Search. Change Address Range to Emulator. Game System to Nintendo GameCube. Emulator to "DolphinDF SVN R 4214" or whatever you added. Select ... next to Type and Bytes order is Reverse.

Now search for some code and add it.

Anytime you add a code it will now be referenced relative to the emulator starting address. All your codes will be converted automatically to use the emulator addresses at least most of the time. You can now take some of the codes from the ActiveReplay config files though thats beyond this discussion.

You can change the emulator at any time from the Table | Info | Emulator dialog though this will sometimes remove 'bad' codes if you are not careful.

Shin

[Image: 2.png]
[Image: 1-2.png]
I found two, so which do I use?

figment

Try either though I'd use the former (range is above the 07000000 value). Basically, I try tend to try this 1 or 2 times to get it working because sometimes there are duplicates like you found. Might be a little tough the first time but it gets easier with practise.

I'd normally try to locate a value like money first in game and then see what block it belongs to and then use that block address. This also helps to verify the addresses you get will actually work.

artyom2000

You don't need to convert it. Click on "Search" button and set:

Search: "Pointer" .
Address: 14820000h
Type: integer (standard).
Address Range: from 00400000 to 01000000.
Click on "OK" button.

(09-09-2009, 02:37 PM)figment Wrote: [ -> ]Normal Search for 344064000 (14820000 in hex, converted using Windows Calc) in a custom range from 00400000 to 01000000. Integer 4 bytes, Byte Order = Normal. For me this search returns 2 values and the 00A97150 value is correct for me this time around.
Please try out my new tutorial on memory editing in dolphin.

M4K

Hi All.

Here is the memory map, which indicates that the size for GameCube WorkRAM is 24mb:
http://hitmen.c02.at/files/yagcd/yagcd/chap4.html#sec4.2

M4K

Pages: 1 2