Arcitectus / Sanderling

APIs and libraries to read information directly from the EVE Online game client.
https://forum.botlab.org
Apache License 2.0
258 stars 117 forks source link

Last Measurement #65

Closed ChingChickenwing closed 4 years ago

ChingChickenwing commented 4 years ago

Well hi I just downloaded Sanderling and wanted to start to use it. It isnt working because "last measurements is till "red x-ed". I put a screenshot here so it is easier to understand. Anyone got an Idea? WhyMrSanderling

Viir commented 4 years ago

Maybe memory reading fails because the EVE Online client is configured to Run clients with 64 bit. Can you open the EVE Online configuration dialog seen in this screenshot?:

Viir commented 4 years ago

The newest version of Sanderling memory reading now works for the 64-bit game client. As long as you use the latest version, this problem should not occur anymore.

You can download the latest version of the memory reading program from https://github.com/Arcitectus/Sanderling/releases/download/v2020-01-11/2020-01-11.read-memory-64-bit.zip

Also related, the announcement of 64-bit client support: https://forum.botengine.org/t/botengine-devlog/2183/32?u=viir

ackurdeeve commented 4 years ago

It seems a little different. I downloaded the src and rebuilt it. The sanderling.exe did not read any parameters from 64bit game.

Viir commented 4 years ago

Hello @ackurdeeve, sorry for the confusion, seems the instructions for building from source can be improved.

Building from source works differently since the introduction of the version for 64-bit clients:

ackurdeeve commented 4 years ago

@Viir Thanks. I will try that later. Is it the same with the 32bit version that I can observe the memory in realtime? I tried the compiled one,and only get a zip file.

Viir commented 4 years ago

Yes, you can observe the memory in realtime. You need to get the ID of the game client process to pass it to the memory reading program:

read-memory-64-bit.exe  read-memory-eve-online  --pid=1234

If you run it just like this, it searches for the root of the UI tree first, and then shows you the address it found. You can then add this to the parameters on subsequent runs to skip the step of searching for the UI tree root:

read-memory-64-bit.exe  read-memory-eve-online  --pid=1234  --root-address=0x123456789
ackurdeeve commented 4 years ago

@Viir I tried, however, the new implementation is very different from the old one. The old measurement is so great. Since I already got used to the tradition method, the new implemention seems more difficult integrating into my code.