fakey wrote: ↑Thu Jun 16, 2022 6:03 am
Hello! I'm trying to use your table, but I'm launching the game with Crossover on MacOS, which uses Wine to run windows games. The code cannot get the base adress for the game (getAddress('VBHI.exe')) returns that it doesn't know what the symbol is. Would you have any idea on how I could get this address to try to make the pointers work?
Thank you very much for your work!
Hello fakey.
I am rather unfamiliar with the technicalities of wine, much less Crossover on MacOS.
To answer your question, I will firstly assume that your installation of wine was successful, and that you are able to play
VenusBlood Hollow without any issue.
Secondly, I will assume that you can and have already attached to the game's process.
Thirdly, I will also assume that the game's binary (.exe) is not modified, or changed, by wine.
If wine modified the game's binary, some pointers may have shifted and may point to undesired data.
Now, the string
'VBHI.exe'
is the name of the running process of
VenusBlood Hollow.
Sine this string is passed to the function as an argument, Cheat Engine will then look up its symbol table for a symbol that corresponds to that exact string.
Since Cheat Engine "doesn't know what [that] symbol is", it could mean that the string
'VBHI.exe'
does not match any symbol within Cheat Engine's symbol table.
One way to fix this issue would be opening task manager, and verifying the name of
VenusBlood Hollow's running process to
'VBHI.exe'
.
A non-exhaustive list of running process names would look like the following...
VBHI.notAnExe
VenusBloodHollow.exe
VenusBlood.exe
- etc...
Afterwards, change all intances of
'VBHI.exe'
to the correct process name like the following...
getAddress('VBHI.notAnExe')
readPointer('VenusBloodHollow.exe+DEADBEEF')
- etc...
Another simpler way would be to replace all instances of
'VBHI.exe'
to
process
, which is a symbol to the current attached process.
Afterwards, change all intances of
'VBHI.exe'
to the following...
getAddress(process)
readPointer(getAddress(process)+0x3F0BDC)
- etc...
I hope the above solutions solve your issue.
If they do not, I apologize as I cannot investigate your issue any futher.