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 


AMD64 CPU?
Goto page 1, 2  Next
 
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine Source
View previous topic :: View next topic  
Author Message
bliou
Newbie cheater
Reputation: 0

Joined: 28 Feb 2006
Posts: 17

PostPosted: Wed Apr 12, 2006 2:22 am    Post subject: AMD64 CPU? Reply with quote

Dear DB,

Your CE is really a master piece. Thanks for your effort to make such a nice software.

As I check the DBK Kernel, I found there is no implementation of AMD 64 support. But recently, I do encounter some computers with AMD 64 CPUs.
I just wonder if there is any planned schedule to implement AMD 64 support, or is any references I can check to help implementing this feature.

Thanks,
Barry Liou
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 470

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

PostPosted: Wed Apr 12, 2006 2:43 am    Post subject: Reply with quote

Just install windows XP sp2 (32 bit) and you're fine.
If you want to run the 64-bit windows xp it may take a while before I add that. (No inline assembler is possible in 64-bit code, and I won't even need to mention vista 64bit which'll cost me at least $700 a year if I want to do that)

_________________
Do not ask me about online cheats. I don't know any and wont help finding them.

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

Joined: 28 Feb 2006
Posts: 17

PostPosted: Wed Apr 12, 2006 2:57 am    Post subject: Reply with quote

Dear DB,

Thanks for your quick reply, I will try it.


Best Regards,
Barry Liou
Back to top
View user's profile Send private message
tommmmmm
Expert Cheater
Reputation: 0

Joined: 09 Apr 2006
Posts: 147
Location: Poland

PostPosted: Tue May 02, 2006 12:23 pm    Post subject: Reply with quote

heh, with 32bit windows....and 64 bit cpu...ya can't use more than one "memory view" hack.

I posted a topic about it some time ago.
no one helped. i'll pm you if you found a solution to that issue.

_________________
My old signature contained a link to UCE for 822 GG MapleStory. So yeah, I decided to edit the signature....
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 470

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

PostPosted: Tue May 02, 2006 12:42 pm    Post subject: Reply with quote

no it's because you are still using the old driver.
the driver that came out a week after ce 5.2 was released supports multiple.

I have a 64-bit cpu running in 32 bit xp and it works

_________________
Do not ask me about online cheats. I don't know any and wont help finding them.

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

Joined: 28 Feb 2006
Posts: 17

PostPosted: Wed May 03, 2006 4:18 am    Post subject: Reply with quote

To Tom, If you are using old dbk32.sys driver and you know how to compile it using ddk, in "dbkfunc.c" you could find
((DR_7.L0) && (DR_6.B0) && (DR_0=ChangeRegs[i].BreakAddress) ) ||
((DR_7.L1) && (DR_6.B1) && (DR_1=ChangeRegs[i].BreakAddress) ) ||
((DR_7.L2) && (DR_6.B2) && (DR_2=ChangeRegs[i].BreakAddress) ) ||
((DR_7.L3) && (DR_6.B3) && (DR_3=ChangeRegs[i].BreakAddress) )


Modifiy it to

((DR_7.L0) && (DR_6.B0) && (DR_0==ChangeRegs[i].BreakAddress) ) ||
((DR_7.L1) && (DR_6.B1) && (DR_1==ChangeRegs[i].BreakAddress) ) ||
((DR_7.L2) && (DR_6.B2) && (DR_2==ChangeRegs[i].BreakAddress) ) ||
((DR_7.L3) && (DR_6.B3) && (DR_3==ChangeRegs[i].BreakAddress) )

Recomile the driver, then you could fix your problem.


To DB,
There are two of my friends report to me it cant work on AMD64 machine(running 32bit XP). I still trying to get 64bit machine to test, I will report if I could find anything.


Best Regards,
Barry Liou
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 470

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

PostPosted: Wed May 03, 2006 4:44 am    Post subject: Reply with quote

bliou wrote:
There are two of my friends report to me it cant work on AMD64 machine(running 32bit XP). I still trying to get 64bit machine to test, I will report if I could find anything.


Do you mean the complete driver not working or the change register things?
And in case of the change register thing, only 1 works or do none work?

_________________
Do not ask me about online cheats. I don't know any and wont help finding them.

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

Joined: 28 Feb 2006
Posts: 17

PostPosted: Wed May 03, 2006 5:06 am    Post subject: Reply with quote

Dear DB,

The problem is CE couldnt get the process ID of hidden process (like MapleStory) on AMD64 machine.
I think the problem is in "fix memory procedures" (like fixmem.dll), but I am not sure exactly where it goes wrong.


Best Regards,
Barry Liou
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 470

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

PostPosted: Wed May 03, 2006 5:12 am    Post subject: Reply with quote

Thats not a 64-bit issue. Same happens on 32-bit.
Use the processwatcher instead

_________________
Do not ask me about online cheats. I don't know any and wont help finding them.

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

Joined: 28 Feb 2006
Posts: 17

PostPosted: Wed May 03, 2006 5:27 am    Post subject: Reply with quote

Dear DB,

It worked fine on Intel CPU machine(bypassed GG of course), but how it didnt work on AMD64 machine. I had the same setting for both.

By the way, could you tell the differences between fix memory thing and processwatch unit. Thanks,


Best Regards,
Barry Liou
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 470

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

PostPosted: Wed May 03, 2006 5:32 am    Post subject: Reply with quote

the fix memory fixes the usermode part of the memory. Allowing you to open the process using the window list.

the processwatcher is code in the windows kernel that keeps track of all processes that get created or get destroyed.

In the past the fix memory was enough to make the process selectable, but since a while nprotect also has kernelmode hooks, making the processwatcher required. (or open it right before the process gets protected by nprotect, very hard to do)

_________________
Do not ask me about online cheats. I don't know any and wont help finding them.

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

Joined: 28 Feb 2006
Posts: 17

PostPosted: Wed May 03, 2006 5:53 am    Post subject: Reply with quote

But how to explain the fix memory still works on Intel CPU but not on AMD64 CPU.


Regards,
Barry Liou
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 470

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

PostPosted: Wed May 03, 2006 6:34 am    Post subject: Reply with quote

Perhaps a different version of nprotect, or amd has some kind of protection against kernel patching and windows enables it on those cpu's

With a intel 64 bit cpu I have no problem whatsoever.

_________________
Do not ask me about online cheats. I don't know any and wont help finding them.

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

Joined: 28 Feb 2006
Posts: 17

PostPosted: Tue May 16, 2006 5:25 am    Post subject: Reply with quote

Dear DB,

Finally I got an AMD 64 PC to test. The problem had been confirmed, the memory fix stuff doesnt work on AMD64 CPU, but it works on Intel PC.
I changed the function calls to use kernel module, and the driver did work for both AMD64 and Intel CPU.

One thing I found is the VirtualProtectEx function is not implemented in the kernel driver, it still use the one provided by kernel32.dll. So if you want to write to memory regions but protected by GameGuard, the VirtulaProtectEx call will not success without using memory fix. But it will always fail on AMD64 machine.

I just made a little change in WriteProcessMemory function of memscan.c
likes:


if ((!IsAddressSafe((ULONG)Address)) || (!IsAddressSafe((ULONG)Address+Size)))
return FALSE;

// To Unprotect the memory region
/**************************************/
MakeWritable(Address, Size, 1);
/**************************************/

DbgPrint("Copying memory to target\n");
target=Address;
source=Buffer;
for (i=0; i<Size; i++)
{
target[i]=source[i];
}


Best Regards,
Barry Liou
Back to top
View user's profile Send private message
tommmmmm
Expert Cheater
Reputation: 0

Joined: 09 Apr 2006
Posts: 147
Location: Poland

PostPosted: Tue May 16, 2006 5:47 am    Post subject: Reply with quote

i have no problems too Smile intel pentium 4 extreme
_________________
My old signature contained a link to UCE for 822 GG MapleStory. So yeah, I decided to edit the signature....
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine Source All times are GMT - 6 Hours
Goto page 1, 2  Next
Page 1 of 2

 
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