Page 1 of 1

[REQ] Genesis Alpha One (GOG release)

Posted: Tue Mar 03, 2020 12:29 am
by kranao8472
Game Name: Genesis Alpha One Deluxe Edition
Game Engine: Unreal Engine 4
Game Version: 105.7664 (36376)
Options Required: Health pointer
Game Website: [Link]
Other Info: I know there are already threads about this game, but they only pertain to the Epic or Steam releases. I didn't want to hijack another's thread for a separate release, so creating a new one for the GOG version.

The only option I really care about is finding the (dynamic?) pointer for health. Everything else is secondary to that, since the Resources script in the table by MikinaneShindouda at least works for refined materials with no discernible issues. I can find the address for health no problem (just scan the Float value, lose/gain health, re-scan, etc.) but trying to find the pointer to it is still beyond me, even after the tutorial.

As if that didn't make me feel dumb enough, I have also spent about two hours per day (on average) since the game's GOG release on the 25th trying to learn how pointers and offsets work such that I can modify the pre-existing Pointers table by Zhir. I just can't seem to wrap my head around it, so I'm throwing in the towel at this point.

Any help here would be immensely appreciated. Trying to survive those "critical danger" sites on solo runs to the surface (to not waste clones) is tedium in the extreme.

Re: [REQ] Genesis Alpha One (GOG release)

Posted: Tue Mar 03, 2020 6:57 pm
by cfemen
hi

Code: Select all

{$lua}
if syntaxcheck then return end
{$asm}

[ENABLE]

aobscanmodule(aobGetPawn,Genesis-Win64-Shipping.exe,4C 8B 0F 4C 8D 44 24 68 48 8B D0) // should be unique
alloc(newmem,$1000,"Genesis-Win64-Shipping.exe"+1998E24)

label(code)
label(return)
alloc(pPawn,8)
registersymbol(pPawn)

newmem:

code:
  mov [pPawn],rdi
  mov byte ptr [rdi+82],6
  mov r9,[rdi]
  lea r8,[rsp+68]
  jmp return

aobGetPawn:
  jmp newmem
  nop 3
return:
registersymbol(aobGetPawn)

[DISABLE]

aobGetPawn:
  db 4C 8B 0F 4C 8D 44 24 68

{$lua}
writeBytes(getAddressSafe('[pPawn]+82'),0x7)
{$asm}

unregistersymbol(aobGetPawn)
dealloc(newmem)
not tested on GOG Version, but this is a Engine God mode.
no damage, or damage effects, give it a try :)

Re: [REQ] Genesis Alpha One (GOG release)

Posted: Tue Mar 03, 2020 9:33 pm
by kranao8472
cfemen wrote:
Tue Mar 03, 2020 6:57 pm
not tested on GOG Version, but this is a Engine God mode.
no damage, or damage effects, give it a try :)
Well it's now been tested on GOG version and confirmed to be working splendidly!

Thank you!

Re: [REQ] Genesis Alpha One (GOG release)

Posted: Thu Nov 03, 2022 5:50 pm
by starblade
some more option like ressources and stuff? other tables won't work with the GOG Version (Steam and Epic)

Re: [REQ] Genesis Alpha One (GOG release)

Posted: Mon Nov 07, 2022 2:57 pm
by BlueDevil
starblade wrote:
Thu Nov 03, 2022 5:50 pm
some more option like ressources and stuff? other tables won't work with the GOG Version (Steam and Epic)
viewtopic.php?t=11410 version 28.08.2020 seems to work. But still missing useful stuff like module upgrades