Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


Trying to hack dolphin emulator with CE.
Goto page Previous  1, 2, 3  Next
 
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking
View previous topic :: View next topic  
Author Message
crimsonedge5
Cheater
Reputation: 0

Joined: 07 Oct 2012
Posts: 31

PostPosted: Sun Mar 31, 2013 11:03 pm    Post subject: Reply with quote

I suspect I might know what the issue is in "finding what writes to this address". A lot of the codes I'm finding are on "byte" and I don't have Big Endian "Byte" value type. I got 2 byte, 4 byte, floating, and double for Big Endian.

If anyone has the Big Endian "byte" value type, please share.

The reason I'm having trouble finding a base address is because none of the usual tools is cooperating and working as they normally should on dolphin. I think its because of all my value types not being "Big Endian", but what do I know I'm just a noob.


[quote="Turtle"]There was one Gecko code that worked for me

$blessed weap after use
283c9396 0000B83C
003c9221 00000090
E0000000 80008000

You have to add it as a gecko code.

If all else fails you will have to do what I did.

First use the dolphin search to find the slot quantity, that will be your first step. Then you will have to run dolphin in debug mode by adding /d after the exe in command prompt.

In debug click on the memory view, switch it to ASCII view.

There will be 2 boxes on the top right, the first lets you GO TO the address you enter, the second box is where you enter a new value for that address.[/quote]

The problem I'm having is the game wont boot in debug mode.
Back to top
View user's profile Send private message
Turtle
Advanced Cheater
Reputation: 7

Joined: 25 Jul 2004
Posts: 85

PostPosted: Sun Mar 31, 2013 11:38 pm    Post subject: Reply with quote

You have to press play again after you load it in debug, this is cause the debugger pauses it on load.



Laughing





Back to top
View user's profile Send private message
jeff_7214
Advanced Cheater
Reputation: 0

Joined: 24 Mar 2013
Posts: 51
Location: usa

PostPosted: Mon Apr 01, 2013 1:44 pm    Post subject: Reply with quote

have u tried to lock the addresses so u don't have to keep finding them over and over? i myself was having the problem on my game FF7. i keep having to find my addresses over and over every time i booted the game up but now i don't have to. if u don't know how to do this (lock the addresses) use this posting the guy in it told me how to lock the addresses.

(NOTE REMOVED THE SPACE BETWEEN HT(SPACE)TP)
ht tp://forum.cheatengine.org/viewtopic.php?t=563803&postdays=0&postorder=asc&start=0

_________________
Anyone that needs a trainer / table for any ps1/ps2 emulators pm me with what game/system and what you would like. and i'll get right on it.
Back to top
View user's profile Send private message Send e-mail Yahoo Messenger
iroku
Advanced Cheater
Reputation: 0

Joined: 18 Oct 2012
Posts: 54

PostPosted: Mon Apr 01, 2013 4:50 pm    Post subject: Reply with quote

cmon man, you had to find dolphins base adress, dark gave you an ex and i gave you mine as well...

should look something like mine i guess dolphin.exe adress base 0x00blaaa(something in decimal) is not that hard... dolhphin should even tell you in its menus.Try in help or info or something(dont even bother with loading a game just run the emulator and find its base adress)

my adress base was x00400k wich is 61A80(hex)

and the value adress i was looking for(timer),
points to:
(timer) (istruction)
57 0052ED97 - 881401 - MOV(ECX +EAX), DL

Click on int

and you ll in its adress something like:
adress Bytes opcode
ggpo.exe+12ed97 881401 MOV(ECX +EAX), DL

ok, (52ED97) - (12ed97) = 400000 (base adress, ggpo.exe)


i think this is it... maybe im wrong....


Last edited by iroku on Mon Apr 01, 2013 5:01 pm; edited 1 time in total
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 474

Joined: 09 May 2003
Posts: 25953
Location: The netherlands

PostPosted: Mon Apr 01, 2013 4:59 pm    Post subject: Reply with quote

No, that is the emulator base address, you need the emulated base address.
Check the memoryregions view to find where it starts and then find a pointer to that

_________________
Tools give you results. Knowledge gives you control.

Like my help? Join me on Patreon so i can keep helping
Back to top
View user's profile Send private message MSN Messenger
Turtle
Advanced Cheater
Reputation: 7

Joined: 25 Jul 2004
Posts: 85

PostPosted: Mon Apr 01, 2013 5:01 pm    Post subject: Reply with quote

You don't need pointers, or base addresses.

The values are 95% static, that's why people have posted hundreds of codes publicly for this game.

See here: http://geckocodes.org/?c=RFEE01

The problem is that Dolphin emulator changed its built in cheat system so those codes have to be corrected now with offsets. Those codes still have the same structures in Ram but have been shifted due to the software changing.

See here: http://serenesforest.net/forums/index.php?showtopic=29220
and here: http://forums.dolphin-emu.org/Thread-help-fire-emblem-radiant-dawn-gecko-codes-not-working
Back to top
View user's profile Send private message
iroku
Advanced Cheater
Reputation: 0

Joined: 18 Oct 2012
Posts: 54

PostPosted: Mon Apr 01, 2013 5:28 pm    Post subject: Reply with quote

mm it starts at 00000000
but at 10k it starts to read+write so.. find a pointer to 10k?
Back to top
View user's profile Send private message
Turtle
Advanced Cheater
Reputation: 7

Joined: 25 Jul 2004
Posts: 85

PostPosted: Mon Apr 01, 2013 7:19 pm    Post subject: Reply with quote

This is how you will have to change the values in the mem view:

The top box is the address you want to change, the second is for the new value. Blue means blessed, infinite uses. Set it to 271 or 279.

Back to top
View user's profile Send private message
iroku
Advanced Cheater
Reputation: 0

Joined: 18 Oct 2012
Posts: 54

PostPosted: Mon Apr 01, 2013 10:09 pm    Post subject: Reply with quote

Dark Byte wrote:
No, that is the emulator base address, you need the emulated base address.
Check the memoryregions view to find where it starts and then find a pointer to that


ok im lost. from memregion i went to 00000000 and look for the first line where op code didnt have ??? as values.. started around 100018 or 100008 did a pointer san for that adress came with a bunch of black adresses with

ggpofba.exe+0046b offset fffe0018 points to 100010018

100010018 - fffr0018 - 0046b = 2fb95

(2FB95) so is this the emulated base adress?
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 474

Joined: 09 May 2003
Posts: 25953
Location: The netherlands

PostPosted: Tue Apr 02, 2013 4:13 am    Post subject: Reply with quote

View->memoryregions
There look for the region that contains the address of a variable in the game,and tben try to find the base
Then try to find a pointer to there so you don't have to manually find it next time

_________________
Tools give you results. Knowledge gives you control.

Like my help? Join me on Patreon so i can keep helping
Back to top
View user's profile Send private message MSN Messenger
crimsonedge5
Cheater
Reputation: 0

Joined: 07 Oct 2012
Posts: 31

PostPosted: Tue Apr 02, 2013 4:48 pm    Post subject: Reply with quote

This is just too much for me to comprehend. I'm content with being able to modify stuff even if I gotta search for it every time. I'm not able to understand what you guys are telling me as to how to solve this. Instead of wasting any more of your guys time, I'll just admit all this is way over my head.
Back to top
View user's profile Send private message
iroku
Advanced Cheater
Reputation: 0

Joined: 18 Oct 2012
Posts: 54

PostPosted: Tue Apr 02, 2013 4:54 pm    Post subject: Reply with quote

Dark Byte wrote:
View->memoryregions
There look for the region that contains the address of a variable in the game,and tben try to find the base
Then try to find a pointer to there so you don't have to manually find it next time



ok the adess of the value i was looking for was: 067F8128

went to mem region and had: 067C0000 and the next was 068430000
i picked the 067C0000 mem reg and did a pointer scan for this adress

i now have on my CE a line that points to 06c7c000 it reads:

ggpofba.exe + 0046798c with 3 offsets (56c, 14 and4) that leads to 067C0000=3932320

so is this pointer my base adress ?

067F8128 - 67C0000 = 38128 (this offset works now but once i reload the game it wont do obvs)

how do i find the right offset now ??

this ggpofba is now: 67c0000 - 4 - 14 - 56c - 0046798c = 63580F0 (this ggpofba is not the 400000 it was before)


crimsonedge5 wrote:
This is just too much for me to comprehend. I'm content with being able to modify stuff even if I gotta search for it every time. I'm not able to understand what you guys are telling me as to how to solve this. Instead of wasting any more of your guys time, I'll just admit all this is way over my head.


cmon bruh we nearly there
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 474

Joined: 09 May 2003
Posts: 25953
Location: The netherlands

PostPosted: Tue Apr 02, 2013 5:10 pm    Post subject: Reply with quote

If the difference between base and address is not the same between reloads then no idea. Are you sure you got the correct base address ?
_________________
Tools give you results. Knowledge gives you control.

Like my help? Join me on Patreon so i can keep helping
Back to top
View user's profile Send private message MSN Messenger
crimsonedge5
Cheater
Reputation: 0

Joined: 07 Oct 2012
Posts: 31

PostPosted: Tue Apr 02, 2013 5:14 pm    Post subject: Reply with quote

Ok I found out what writes to a specific address. For example it says the value of the pointer that writes is 808926D0. I put that in search and it comes up with nothing?



Using the Dolphin debugger - I got not a clue what to do here. I search for values and addresses and its not giving me anything close to what I'm looking for. For example, I search for a value of 25 in the second box and it gives me a random address with a value of 00000000 or whatever - completely wrong. Also if I search in dolphin debugger for an address that Cheat engine tells me has a value of 35, it says its 0000000 for the value? This is why I'm totally freaking confused here.
Back to top
View user's profile Send private message
iroku
Advanced Cheater
Reputation: 0

Joined: 18 Oct 2012
Posts: 54

PostPosted: Tue Apr 02, 2013 6:40 pm    Post subject: Reply with quote

Dark Byte wrote:
If the difference between base and address is not the same between reloads then no idea. Are you sure you got the correct base address ?



yup i think im starting to get what we are talking about...

here s an ex of the adresses im getting when looking for the right value(my case, ex 99 max counter value)

ex1 08d58128
ex2 06ce8128
ex3 06cd8128

so yea the base is @00008128 wich in mem region goes to 8000(base adress)

ex1 08d58128 - 00008000 = 8d50128 (offset1)
ex2 06ce8128 - 00008000 = 6ce0128 (offset2)
ex3 06cd8128 - 00008000 = 6cd0128 (offset3)

so...hummm... pointer scan works for base adress but without the correct value i cant see how this helps us... maybe we do need to "lock" an adress....

not sure about the dolphin debugger

crimsonedge5 wrote:
Using the Dolphin debugger - I got not a clue what to do here. I search for values and addresses and its not giving me anything close to what I'm looking for. For example, I search for a value of 25 in the second box and it gives me a random address with a value of 00000000 or whatever - completely wrong. Also if I search in dolphin debugger for an address that Cheat engine tells me has a value of 35, it says its 0000000 for the value? This is why I'm totally freaking confused here.


crimsonedge5 wrote:
Ok I found out what writes to a specific address. For example it says the value of the pointer that writes is 808926D0. I put that in search and it comes up with nothing?


in CE you sure you had HEX and 4 bytes selected when doing the value search? that happends to me some times
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking All times are GMT - 6 Hours
Goto page Previous  1, 2, 3  Next
Page 2 of 3

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites