I have a question, does Sanderling support the 64-bit EVE client?

Does the latest Sanderling support 64-bit EVE clients? I want to test my code on the EVE test Server, but I found that I can’t use Sanderling.

Has anyone encountered such a problem?

I did not see such a problem, but I also did not yet see an example of an 64-bit EVE client.
If we have an example of such a client, I can take a look at it.
You can follow this guide to record an example of the game client:

I have used the WindowsProcessMeasurement tool and I have measured it.

do you have a mailbox? I sent it to you in the form of an email attachment?

Using the results of the tool measurement, the download link is as follows:
https://1drv.ms/u/s!AiGAk-I9iM9wgwEjWbSlwV_DInfY

1 Like

Thank you for the sample.

Behind this link, I found sample e94e064c90a7a2af1be3ac92e3d7a342455662474afb4ce7c1225adee3957e69.
I have briefly looked into this file. From what I saw so far, it looks ok, I can continue with this.

How do you analyze the record an example of the game client?
Is the current Sanderling available directly, or do you need to wait for your new Sanderling?

The next step in analysis is to load the process sample in this function:

This function will search the memory contents of the process sample, to find python objects and the structure of the UI tree.

It is directly available at https://github.com/Arcitectus/Sanderling

EVE currently has 64 clients that have started beta testing. I regained the memory of the 64-bit client and found something different from the previous one, but I don’t know how to modify it. The 64-bit memory measurement is linked as follows:
https://1drv.ms/f/s!AiGAk-I9iM9wexfP33sBboSw7Ms

1 Like

EVE currently has 64 clients that have started beta testing. I regained the memory of the 64-bit client and found something different from the previous one, but I don’t know how to modify it. The 64-bit memory measurement is linked as follows:
https://1drv.ms/f/s!AiGAk-I9iM9wexfP33sBboSw7Ms

I followed this link and found sample ae324d8a3ea67307e8d2d50beee0cca02b7b3113710f31f69a32b3930fc7ee73

To summarize the current status, I see two samples:

People can use these to test when we have some adapted memory reading code.

When running 64-bit eve client, I can use the tool impoved by you to measure the memory sample, but it seems can not be parsed. It means I can not see the data hierarchy in the Sanderling. What should I do now?

When running 64-bit eve client, I can use the tool impoved by you to measure the memory sample, but it seems can not be parsed. It means I can not see the data hierarchy in the Sanderling. What should I do now?

I don’t know how to change it.

@taitan520 you receive the same message when you try to explore the samples?

Error executing command 'read-memory-measurement-from-process-measurement':
System.ArgumentNullException: La valeur ne peut pas être null.
Nom du paramètre : source
   à System.Linq.Enumerable.Count[TSource](IEnumerable`1 source)

After coordinating with Kaboonus, if you are still looking for other people who encountered such a problem, you could also ask around on the EVE Online discord channel at https://discord.gg/h3JpnYu


In case people become interested and stumble on this topic:
I found some interesting stuff for people who are interested in adapting the memory reading code to work with the varian of the EVE Online discovered by @taitan520:

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
I found it via the thread at Advanced do it yourself memory reading in eve online

2 Likes