Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

unsuppot 64-bit game client #63

Closed
NimaQu opened this issue May 29, 2019 · 8 comments
Closed

unsuppot 64-bit game client #63

NimaQu opened this issue May 29, 2019 · 8 comments

Comments

@NimaQu
Copy link

NimaQu commented May 29, 2019

It can't find the process

@Viir
Copy link
Collaborator

Viir commented Jun 3, 2019

It can't find the process

Is this related to Sanderling at all?

@NimaQu
Copy link
Author

NimaQu commented Jun 3, 2019

It can't find the process

Is this related to Sanderling at all?

yes , it cant select 64bit game clinet

@Viir
Copy link
Collaborator

Viir commented Jun 11, 2019

It can't find the process

Is this related to Sanderling at all?

yes , it cant select 64bit game clinet

How is this related to Sanderling? Where do you see 'select 64bit game clinet' in Sanderling or in this repository? Do you have a screenshot to illustrate what you are seeing? A video would work too.

@NimaQu
Copy link
Author

NimaQu commented Jun 11, 2019

img
If I run the game client as 64-bit, I can't find the correct process in Sanderling and cant select it

@Viir
Copy link
Collaborator

Viir commented Jun 15, 2019

Thank you for the clarification @NimaQu, now I can follow.
Looking at the screenshot, it seems that the EVE Online client software offers 64-bit as an option. As it is being shown with a checkbox, I guess maybe it is optional. What happens if this is disabled? Can the client not be used this way? Are there any downsides to disabling 64-bit?

@NimaQu, I have a question about the Run clients with 64 bit checkbox visible in the screenshot: Do you see any problems with disabling this option?
Is the 64-bit game client the only one available to you?

About the support for the 64-bit variant

For people who want for some reason not use the 32-bit version, here are some relevant parts of the EVE Online memory reading implementation which I remember now:

If the only difference is a switch from 32 bit to 64 bit memory pointers, the code changes should be relatively simple. We have a reference code for the EVE Online memory reading, which is optimized for best readability (by humans) and contains documentation of the diverse subfunctions.
The code is located at http://domääne.de/sanderling/Optimat.EveOnline.Tut.Memread.zip

Trying to remember the steps in memory reading (not reviewed, could be wrong):

  • Find the python object which represents the type type.
  • Find the python object which represents the type for the UI Root.
  • (The previous steps are only done once per process, because the UI Root never moved to a different address).
  • Enumerate the UI tree following the children links in the python object dictionary.

@NimaQu
Copy link
Author

NimaQu commented Jun 16, 2019

Thanks,Using a 32-bit client doesn't currently affect it, but I think one day ccp will give up the 64-bit client.I will try to solve it

@NimaQu NimaQu closed this as completed Jun 16, 2019
@Viir
Copy link
Collaborator

Viir commented Jun 16, 2019

I think one day ccp will give up the 64-bit client.

If you see any indication that CCP will phase out the client that works for us now (32-bit client), that would be something I can look into.

@Viir
Copy link
Collaborator

Viir commented Mar 26, 2020

Support for the 64-bit game client was implemented in January: https://forum.botengine.org/t/botengine-devlog/2183/32?u=viir

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants