Advanced Game Hacking Library for C/C++, Rust and Python (Windows/Linux/FreeBSD) (Process/Memory Hacking) (Hooking/Detouring) (Cross Platform) (x86/x64/ARM/ARM64) (DLL/SO Injection) (Internal/External) (Assembler/Disassembler)
Added GitHub Actions for building binaries automatically Added automatic CMake config for downloading libmem binaries Started working on Lua bindings (unfinished)
Fixed LM_ReadMemoryEx
return value on Windows
Fixed LM_FindSymbolAddressDemangled
return type
Added static linking for Rust
Added APIs related to demangled symbols:
LM_DemangleSymbol
LM_FreeDemangleSymbol
LM_EnumSymbolsDemangled
LM_FindSymbolAddressDemangled
Instead of working with normal symbols, these APIs first resolve the symbols.
For example, the symbol _Z15_LM_EnumSymbolsP11lm_module_tPFiP11lm_symbol_tPvES3_
gets resolved to _LM_EnumSymbols(lm_module_t*, int (*)(lm_symbol_t*, void*), void*)
, which is significantly more readable.