Page 1 of 4

Mass Effect Legendary Edition

Posted: Fri May 14, 2021 6:39 pm
by Tiffany
Seems the new Mass Effect Legendary Edition doesn't use the same BioInput.ini that the old ME1 used, so not sure how one would enable the console with this version. In the meantime a cheat table would be nice. I haven't been able to find any values with Cheat Engine, they may be getting obfuscated by all the DRM or something. Or maybe just not 4-bytes.

I suppose tables might be needed for each of the 3 games. But they're different than originally in Legendary Edition probably.

Re: Mass Effect Legendary Edition

Posted: Fri May 14, 2021 6:41 pm
by eTheBlack
Found XP and Credits just fine, simple 4byte search

I assume Health would also be same, as your health number is shown in menu

Re: Mass Effect Legendary Edition

Posted: Fri May 14, 2021 6:46 pm
by zachillios
Here's my personal table for the first game. Not adding to it but will hopefully keep you guys entertained until modding gets sorted out. Not updating it or adding anything further, so don't ask.

Re: Mass Effect Legendary Edition

Posted: Fri May 14, 2021 7:04 pm
by Tiffany
Only things I searched for were skill points and omnigel iirc. It's cool you guys were able to find some stuff.

Re: Mass Effect Legendary Edition

Posted: Fri May 14, 2021 8:36 pm
by Gharbad
I wasn't able to find the skill points. But, I did find something whose value matched the skill points, it was a double. Changing it and/or locking it didn't do anything in the game, so it's definitely not the skill points themselves, but it always matched.

Re: Mass Effect Legendary Edition

Posted: Fri May 14, 2021 9:00 pm
by SunBeam
Most of these games are remasters of the old ones. I've not read anything about an Engine switch, so it's still UE3. And in UE3, if I remember correctly, the UObjects need to be dumped to access them individually. Otherwise you will be stuck with hooking read/write functions that work globally. And you will need a filter to only handle your wanted property (e.g.: code accessing health also accesses shield and other crap.. I don't remember if there is a shield bar, but you get the idea). And that is cuz these individual UObjects are pumped through UnrealScript.

Why don't you use Cake-san's UE Helper table for this game too?

viewtopic.php?f=23&t=14414

Note that although it says UE4, if you read his second post, he said he added support for some UE3 games and that you will have to figure it out for yours :P So don't be lazy.

Then there's also this topic regarding Borderlands Enhanced GOTY with a table that might have some functionality you can adjust for this game: viewtopic.php?f=4&t=9043.

So make the most of it and good luck!

Re: Mass Effect Legendary Edition

Posted: Fri May 14, 2021 9:14 pm
by Tiffany
SunBeam wrote:
Fri May 14, 2021 9:00 pm
Most of these games are remasters of the old ones. I've not read anything about an Engine switch, so it's still UE3. And in UE3, if I remember correctly, the UObjects need to be dumped to access them individually. Otherwise you will be stuck with hooking read/write functions that work globally. And you will need a filter to only handle your wanted property (e.g.: code accessing health also accesses shield and other crap.. I don't remember if there is a shield bar, but you get the idea). And that is cuz these individual UObjects are pumped through UnrealScript.

Why don't you use Cake-san's UE Helper table for this game too?

viewtopic.php?f=23&t=14414

Note that although it says UE4, if you read his second post, he said he added support for some UE3 games and that you will have to figure it out for yours :P So don't be lazy.

Then there's also this topic regarding Borderlands Enhanced GOTY with a table that might have some functionality you can adjust for this game: viewtopic.php?f=4&t=9043.

So make the most of it and good luck!
First I've heard of it. Looking at the thread it seems to go way over my head though. Probably the whole "Prerequisite: Basic Lua programming knowledge & OOP data structure knowledge & Table making knowledge" lol.

To be honest I know how to find easy to find stuff and edit it but I've never even figured out how to add those things permanently to a table to share with people. The values I know how to find tend to change every time the game's opened, I think. So there's like some core critical step I think I never figured out. Maybe a few lol.

I'm sure it'll help someone that can understand it though.

Re: Mass Effect Legendary Edition

Posted: Fri May 14, 2021 9:56 pm
by eTheBlack
Gharbad wrote:
Fri May 14, 2021 8:36 pm
I wasn't able to find the skill points. But, I did find something whose value matched the skill points, it was a double. Changing it and/or locking it didn't do anything in the game, so it's definitely not the skill points themselves, but it always matched.
You dont need skill points. Search for XP and edit it to level up. Max level is 30. You get 4 skills per level.

Re: Mass Effect Legendary Edition

Posted: Sat May 15, 2021 5:52 am
by stabbyshinything
Would it be possible to find paragon and renegade points?

Re: Mass Effect Legendary Edition

Posted: Sat May 15, 2021 1:45 pm
by pachvara
stabbyshinything wrote:
Sat May 15, 2021 5:52 am
Would it be possible to find paragon and renegade points?
Infinite paragon/renegade glitch on Noveria still works.

Re: Mass Effect Legendary Edition

Posted: Sat May 15, 2021 3:45 pm
by zachillios
stabbyshinything wrote:
Sat May 15, 2021 5:52 am
Would it be possible to find paragon and renegade points?
Try this:

Code: Select all

<?xml version="1.0" encoding="utf-8"?>
<CheatTable>
  <CheatEntries>
    <CheatEntry>
      <ID>26</ID>
      <Description>"Reputation Pointers"</Description>
      <Options moHideChildren="1"/>
      <LastState/>
      <VariableType>Auto Assembler Script</VariableType>
      <AssemblerScript>{ Game   : MassEffect1.exe
  Version: 
  Date   : 2021-05-15
  Author : Zach

  This script does blah blah blah
}

[ENABLE]

aobscanmodule(PARA_PT,MassEffect1.exe,8B 04 90 C3 33 C0 C3 CC CC CC CC) // should be unique
alloc(newmem,$1000,"MassEffect1.exe"+AB9730)
globalalloc(PARAPT,4)
label(code)
label(return)

newmem:
push rax
lea rax,[rax+rdx*4]
mov [PARAPT],rax
pop rax
code:
  mov eax,[rax+rdx*4]
  ret 
  xor eax,eax
  jmp return

PARA_PT:
  jmp newmem
  nop
return:
registersymbol(PARA_PT)

[DISABLE]

PARA_PT:
  db 8B 04 90 C3 33 C0

unregistersymbol(PARA_PT)
dealloc(newmem)
dealloc(PARAPT)
{
// ORIGINAL CODE - INJECTION POINT: "MassEffect1.exe"+AB9730

"MassEffect1.exe"+AB971C: CC                          -  int 3 
"MassEffect1.exe"+AB971D: CC                          -  int 3 
"MassEffect1.exe"+AB971E: CC                          -  int 3 
"MassEffect1.exe"+AB971F: CC                          -  int 3 
"MassEffect1.exe"+AB9720: 85 D2                       -  test edx,edx
"MassEffect1.exe"+AB9722: 78 10                       -  js MassEffect1.exe+AB9734
"MassEffect1.exe"+AB9724: 3B 51 78                    -  cmp edx,[rcx+78]
"MassEffect1.exe"+AB9727: 7D 0B                       -  jnl MassEffect1.exe+AB9734
"MassEffect1.exe"+AB9729: 48 8B 41 70                 -  mov rax,[rcx+70]
"MassEffect1.exe"+AB972D: 48 63 D2                    -  movsxd  rdx,edx
// ---------- INJECTING HERE ----------
"MassEffect1.exe"+AB9730: 8B 04 90                    -  mov eax,[rax+rdx*4]
"MassEffect1.exe"+AB9733: C3                          -  ret 
"MassEffect1.exe"+AB9734: 33 C0                       -  xor eax,eax
// ---------- DONE INJECTING  ----------
"MassEffect1.exe"+AB9736: C3                          -  ret 
"MassEffect1.exe"+AB9737: CC                          -  int 3 
"MassEffect1.exe"+AB9738: CC                          -  int 3 
"MassEffect1.exe"+AB9739: CC                          -  int 3 
"MassEffect1.exe"+AB973A: CC                          -  int 3 
"MassEffect1.exe"+AB973B: CC                          -  int 3 
"MassEffect1.exe"+AB973C: CC                          -  int 3 
"MassEffect1.exe"+AB973D: CC                          -  int 3 
"MassEffect1.exe"+AB973E: CC                          -  int 3 
"MassEffect1.exe"+AB973F: CC                          -  int 3 
}
</AssemblerScript>
      <CheatEntries>
        <CheatEntry>
          <ID>27</ID>
          <Description>"Renegade Points"</Description>
          <LastState Value="0" RealAddress="1750C7048"/>
          <VariableType>2 Bytes</VariableType>
          <Address>PARAPT</Address>
          <Offsets>
            <Offset>-4</Offset>
          </Offsets>
        </CheatEntry>
        <CheatEntry>
          <ID>28</ID>
          <Description>"Paragon Points"</Description>
          <LastState Value="300" RealAddress="1750C704C"/>
          <VariableType>2 Bytes</VariableType>
          <Address>PARAPT</Address>
          <Offsets>
            <Offset>0</Offset>
          </Offsets>
        </CheatEntry>
      </CheatEntries>
    </CheatEntry>
  </CheatEntries>
</CheatTable>
pachvara wrote:
Sat May 15, 2021 1:45 pm
stabbyshinything wrote:
Sat May 15, 2021 5:52 am
Would it be possible to find paragon and renegade points?
Infinite paragon/renegade glitch on Noveria still works.
Thank you for this. Made it a lot easier to find.

Re: Mass Effect Legendary Edition

Posted: Sun May 16, 2021 2:18 pm
by martakakis
zachillios wrote:
Fri May 14, 2021 6:46 pm
Here's my personal table for the first game. Not adding to it but will hopefully keep you guys entertained until modding gets sorted out. Not updating it or adding anything further, so don't ask.
Sorry, works only for grenades

Re: Mass Effect Legendary Edition

Posted: Sun May 16, 2021 2:47 pm
by STN
eTheBlack wrote:
Fri May 14, 2021 6:41 pm
Found XP and Credits just fine, simple 4byte search

I assume Health would also be same, as your health number is shown in menu
Please don't bypass censor again.

Re: Mass Effect Legendary Edition

Posted: Sun May 16, 2021 2:48 pm
by zachillios
martakakis wrote:
Sun May 16, 2021 2:18 pm
zachillios wrote:
Fri May 14, 2021 6:46 pm
Here's my personal table for the first game. Not adding to it but will hopefully keep you guys entertained until modding gets sorted out. Not updating it or adding anything further, so don't ask.
Sorry, works only for grenades
?????? The entire thing is working. I quite literally just used it.

Re: Mass Effect Legendary Edition

Posted: Sun May 16, 2021 4:24 pm
by martakakis
zachillios wrote:
Sun May 16, 2021 2:48 pm
martakakis wrote:
Sun May 16, 2021 2:18 pm
zachillios wrote:
Fri May 14, 2021 6:46 pm
Here's my personal table for the first game. Not adding to it but will hopefully keep you guys entertained until modding gets sorted out. Not updating it or adding anything further, so don't ask.
Sorry, works only for grenades
?????? The entire thing is working. I quite literally just used it.
I'm sorry, did not notice about CE upgrade, everything is fine