You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I have made some small effort on my fork to port a part of the library to Linux.
Memory access can be achieved through the proc filesystem (/proc/<pid>/mem) on Linux. The address seeking process on Windows does not work on Linux but it seemed that the memory address of chessboard array pointer is fixed relatively to the main module base address. Therefore seeking the pointer is easier. (I wonder if the same might be true on Windows?)
Still a lot of stuff is not ported. Only reading the chessboard data is tested now, but that is good enough to port the 5D-PGN-Recorder to Linux. Assembly modification can be a hard one to port.
Hey, glad to see some activity in this regard, for more in-depth talks and resources, id like to invite you to this discord server where most of the reverse engineering was done: https://discord.gg/KP5vApW
Aside from that:
The reason why there is code for finding the chessboard array pointer is, because due to game updates this may move around in memory (in case the main struct changes), requiring re-discovering the offsets, which would be quite annoying. Memscanning is a bit more reliable in this regard
Add memory edit functions for linux, if supported.
Also investigate if the memory offsets are the same.
The text was updated successfully, but these errors were encountered: