Page 3 of 4

Re: [REQ] The Outer Worlds

Posted: Fri Oct 25, 2019 1:37 am
by Draxhax
This is what I'm doing for 'unlimited ttd'. Haven't fully tested it out yet, so use with caution.

Code: Select all

{ Game   : IndianaWindowsStore-Win64-Shipping.exe
  Version: 
  Date   : 2019-10-24
  Author : Draxhax

  Sets the current value of the TTD back to max, which appears to be stored in xmm1.
}

[ENABLE]

aobscanmodule(aobTTD,IndianaWindowsStore-Win64-Shipping.exe,F3 0F 11 B1 80 01 00 00) // should be unique
alloc(newmem,$1000,"IndianaWindowsStore-Win64-Shipping.exe"+72BA8B)

label(code)
label(return)

newmem:

code:
  movss [rcx+00000180],xmm1
  jmp return

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

[DISABLE]

aobTTD:
  db F3 0F 11 B1 80 01 00 00

unregistersymbol(aobTTD)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "IndianaWindowsStore-Win64-Shipping.exe"+72BA8B

"IndianaWindowsStore-Win64-Shipping.exe"+72BA59: 44 0F 29 44 24 20           -  movaps [rsp+20],xmm8
"IndianaWindowsStore-Win64-Shipping.exe"+72BA5F: F3 44 0F 10 81 80 01 00 00  -  movss xmm8,[rcx+00000180]
"IndianaWindowsStore-Win64-Shipping.exe"+72BA68: F3 0F 10 89 84 01 00 00     -  movss xmm1,[rcx+00000184]
"IndianaWindowsStore-Win64-Shipping.exe"+72BA70: 41 0F 28 C0                 -  movaps xmm0,xmm8
"IndianaWindowsStore-Win64-Shipping.exe"+72BA74: F3 0F 58 C7                 -  addss xmm0,xmm7
"IndianaWindowsStore-Win64-Shipping.exe"+72BA78: 0F 2F C6                    -  comiss xmm0,xmm6
"IndianaWindowsStore-Win64-Shipping.exe"+72BA7B: 72 07                       -  jb IndianaWindowsStore-Win64-Shipping.exe+72BA84
"IndianaWindowsStore-Win64-Shipping.exe"+72BA7D: 0F 28 F1                    -  movaps xmm6,xmm1
"IndianaWindowsStore-Win64-Shipping.exe"+72BA80: F3 0F 5D F0                 -  minss xmm6,xmm0
"IndianaWindowsStore-Win64-Shipping.exe"+72BA84: 0F 2F 0D AD 7A 12 02        -  comiss xmm1,[IndianaWindowsStore-Win64-Shipping.exe+2853538]
// ---------- INJECTING HERE ----------
"IndianaWindowsStore-Win64-Shipping.exe"+72BA8B: F3 0F 11 B1 80 01 00 00     -  movss [rcx+00000180],xmm6
// ---------- DONE INJECTING  ----------
"IndianaWindowsStore-Win64-Shipping.exe"+72BA93: 0F 86 E9 00 00 00           -  jbe IndianaWindowsStore-Win64-Shipping.exe+72BB82
"IndianaWindowsStore-Win64-Shipping.exe"+72BA99: 0F 28 C6                    -  movaps xmm0,xmm6
"IndianaWindowsStore-Win64-Shipping.exe"+72BA9C: F3 41 0F 5C C0              -  subss xmm0,xmm8
"IndianaWindowsStore-Win64-Shipping.exe"+72BAA1: 0F 54 05 98 8B 0D 02        -  andps xmm0,[IndianaWindowsStore-Win64-Shipping.exe+2804640]
"IndianaWindowsStore-Win64-Shipping.exe"+72BAA8: 0F 2F 05 89 7A 12 02        -  comiss xmm0,[IndianaWindowsStore-Win64-Shipping.exe+2853538]
"IndianaWindowsStore-Win64-Shipping.exe"+72BAAF: 0F 86 CD 00 00 00           -  jbe IndianaWindowsStore-Win64-Shipping.exe+72BB82
"IndianaWindowsStore-Win64-Shipping.exe"+72BAB5: 4C 8B 89 08 01 00 00        -  mov r9,[rcx+00000108]
"IndianaWindowsStore-Win64-Shipping.exe"+72BABC: 45 33 C0                    -  xor r8d,r8d
"IndianaWindowsStore-Win64-Shipping.exe"+72BABF: 48 8B 0D F2 C3 8B 03        -  mov rcx,[IndianaWindowsStore-Win64-Shipping.exe+3FE7EB8]
"IndianaWindowsStore-Win64-Shipping.exe"+72BAC6: F3 0F 5E F1                 -  divss xmm6,xmm1
}

Re: [REQ] The Outer Worlds

Posted: Fri Oct 25, 2019 1:51 am
by Grim32
So I was able to change my available skill points by doing the following.

1. Leveling up
2. Open the Skill point allocation section.
3. Input a a few points into melee - for this example 3 points - search for 3 on Cheat Engine
4. Revert those points to 0 - search for 0
5. Do this a few times, and eventually you'll get approx 4 values.

I found that changing two of them to even just 20 - let me apply unlimited skill points. But if I changed all of them it would use all of my skill points.

If it helps the two addresses I changed were: 2A1E470864 & 2A1E470824

Re: [REQ] The Outer Worlds

Posted: Fri Oct 25, 2019 1:58 am
by urthor
It seems that if you modify your skills, and just want to add a few not max every skill, you don't get any skills on future level ups to compensate for the ones you already have. Which is unfortunate

Re: [REQ] The Outer Worlds

Posted: Fri Oct 25, 2019 2:09 am
by NumberXer0
urthor wrote:
Fri Oct 25, 2019 1:58 am
It seems that if you modify your skills, and just want to add a few not max every skill, you don't get any skills on future level ups to compensate for the ones you already have. Which is unfortunate
Are you talking about editing them during character creation? Because that isn't true. I set them all to 40 during creation (max) and when I hit level 2, I still got 10 points to spend. Unless you're talking about modifying points during the game to max skills, then I have no idea.

Re: [REQ] The Outer Worlds

Posted: Fri Oct 25, 2019 2:26 am
by urthor
NumberXer0 wrote:
Fri Oct 25, 2019 2:09 am
urthor wrote:
Fri Oct 25, 2019 1:58 am
It seems that if you modify your skills, and just want to add a few not max every skill, you don't get any skills on future level ups to compensate for the ones you already have. Which is unfortunate
Are you talking about editing them during character creation? Because that isn't true. I set them all to 40 during creation (max) and when I hit level 2, I still got 10 points to spend. Unless you're talking about modifying points during the game to max skills, then I have no idea.
Not during character creation

Re: [REQ] The Outer Worlds

Posted: Fri Oct 25, 2019 2:52 am
by Draxhax
For those in supernova difficulty...


No hunger decay:

Code: Select all

{ Game   : IndianaWindowsStore-Win64-Shipping.exe
  Version: 
  Date   : 2019-10-24
  Author : Draxhax

  Removes hunger decay
}

[ENABLE]

aobscanmodule(aobFood,IndianaWindowsStore-Win64-Shipping.exe,F3 0F 11 99 10 02 00 00) // should be unique
alloc(newmem,$1000,"IndianaWindowsStore-Win64-Shipping.exe"+72B7EF)

label(code)
label(return)

newmem:

code:
  mov [rcx+00000210],0f
  jmp return

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

[DISABLE]

aobFood:
  db F3 0F 11 99 10 02 00 00

unregistersymbol(aobFood)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "IndianaWindowsStore-Win64-Shipping.exe"+72B7EF

"IndianaWindowsStore-Win64-Shipping.exe"+72B7C2: F3 0F 58 D9              -  addss xmm3,xmm1
"IndianaWindowsStore-Win64-Shipping.exe"+72B7C6: 45 84 C9                 -  test r9l,r9l
"IndianaWindowsStore-Win64-Shipping.exe"+72B7C9: 74 0A                    -  je IndianaWindowsStore-Win64-Shipping.exe+72B7D5
"IndianaWindowsStore-Win64-Shipping.exe"+72B7CB: F3 0F 10 81 04 02 00 00  -  movss xmm0,[rcx+00000204]
"IndianaWindowsStore-Win64-Shipping.exe"+72B7D3: EB 08                    -  jmp IndianaWindowsStore-Win64-Shipping.exe+72B7DD
"IndianaWindowsStore-Win64-Shipping.exe"+72B7D5: F3 0F 10 81 F8 01 00 00  -  movss xmm0,[rcx+000001F8]
"IndianaWindowsStore-Win64-Shipping.exe"+72B7DD: F3 0F 5D D8              -  minss xmm3,xmm0
"IndianaWindowsStore-Win64-Shipping.exe"+72B7E1: 0F 57 C0                 -  xorps xmm0,xmm0
"IndianaWindowsStore-Win64-Shipping.exe"+72B7E4: 48 8D 91 20 03 00 00     -  lea rdx,[rcx+00000320]
"IndianaWindowsStore-Win64-Shipping.exe"+72B7EB: F3 0F 5F D8              -  maxss xmm3,xmm0
// ---------- INJECTING HERE ----------
"IndianaWindowsStore-Win64-Shipping.exe"+72B7EF: F3 0F 11 99 10 02 00 00  -  movss [rcx+00000210],xmm3
// ---------- DONE INJECTING  ----------
"IndianaWindowsStore-Win64-Shipping.exe"+72B7F7: E8 F4 39 00 00           -  call IndianaWindowsStore-Win64-Shipping.exe+72F1F0
"IndianaWindowsStore-Win64-Shipping.exe"+72B7FC: 84 C0                    -  test al,al
"IndianaWindowsStore-Win64-Shipping.exe"+72B7FE: 74 11                    -  je IndianaWindowsStore-Win64-Shipping.exe+72B811
"IndianaWindowsStore-Win64-Shipping.exe"+72B800: E8 1B 99 FA FF           -  call IndianaWindowsStore-Win64-Shipping.exe+6D5120
"IndianaWindowsStore-Win64-Shipping.exe"+72B805: 48 8B C8                 -  mov rcx,rax
"IndianaWindowsStore-Win64-Shipping.exe"+72B808: 48 83 C4 28              -  add rsp,28
"IndianaWindowsStore-Win64-Shipping.exe"+72B80C: E9 5F DF 09 00           -  jmp IndianaWindowsStore-Win64-Shipping.exe+7C9770
"IndianaWindowsStore-Win64-Shipping.exe"+72B811: 48 83 C4 28              -  add rsp,28
"IndianaWindowsStore-Win64-Shipping.exe"+72B815: C3                       -  ret 
"IndianaWindowsStore-Win64-Shipping.exe"+72B816: CC                       -  int 3 
}
No thirst decay:

Code: Select all

{ Game   : IndianaWindowsStore-Win64-Shipping.exe
  Version: 
  Date   : 2019-10-24
  Author : Draxhax

  Removes hydration decay
}

[ENABLE]

aobscanmodule(aobThirst,IndianaWindowsStore-Win64-Shipping.exe,F3 0F 11 99 14 02 00 00) // should be unique
alloc(newmem,$1000,"IndianaWindowsStore-Win64-Shipping.exe"+72BA0F)

label(code)
label(return)

newmem:

code:
  mov [rcx+00000214],0f
  jmp return

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

[DISABLE]

aobThirst:
  db F3 0F 11 99 14 02 00 00

unregistersymbol(aobThirst)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "IndianaWindowsStore-Win64-Shipping.exe"+72BA0F

"IndianaWindowsStore-Win64-Shipping.exe"+72B9E2: F3 0F 58 D9                 -  addss xmm3,xmm1
"IndianaWindowsStore-Win64-Shipping.exe"+72B9E6: 45 84 C9                    -  test r9l,r9l
"IndianaWindowsStore-Win64-Shipping.exe"+72B9E9: 74 0A                       -  je IndianaWindowsStore-Win64-Shipping.exe+72B9F5
"IndianaWindowsStore-Win64-Shipping.exe"+72B9EB: F3 0F 10 81 08 02 00 00     -  movss xmm0,[rcx+00000208]
"IndianaWindowsStore-Win64-Shipping.exe"+72B9F3: EB 08                       -  jmp IndianaWindowsStore-Win64-Shipping.exe+72B9FD
"IndianaWindowsStore-Win64-Shipping.exe"+72B9F5: F3 0F 10 81 FC 01 00 00     -  movss xmm0,[rcx+000001FC]
"IndianaWindowsStore-Win64-Shipping.exe"+72B9FD: F3 0F 5D D8                 -  minss xmm3,xmm0
"IndianaWindowsStore-Win64-Shipping.exe"+72BA01: 0F 57 C0                    -  xorps xmm0,xmm0
"IndianaWindowsStore-Win64-Shipping.exe"+72BA04: 48 8D 91 30 03 00 00        -  lea rdx,[rcx+00000330]
"IndianaWindowsStore-Win64-Shipping.exe"+72BA0B: F3 0F 5F D8                 -  maxss xmm3,xmm0
// ---------- INJECTING HERE ----------
"IndianaWindowsStore-Win64-Shipping.exe"+72BA0F: F3 0F 11 99 14 02 00 00     -  movss [rcx+00000214],xmm3
// ---------- DONE INJECTING  ----------
"IndianaWindowsStore-Win64-Shipping.exe"+72BA17: E8 D4 37 00 00              -  call IndianaWindowsStore-Win64-Shipping.exe+72F1F0
"IndianaWindowsStore-Win64-Shipping.exe"+72BA1C: 84 C0                       -  test al,al
"IndianaWindowsStore-Win64-Shipping.exe"+72BA1E: 74 11                       -  je IndianaWindowsStore-Win64-Shipping.exe+72BA31
"IndianaWindowsStore-Win64-Shipping.exe"+72BA20: E8 FB 96 FA FF              -  call IndianaWindowsStore-Win64-Shipping.exe+6D5120
"IndianaWindowsStore-Win64-Shipping.exe"+72BA25: 48 8B C8                    -  mov rcx,rax
"IndianaWindowsStore-Win64-Shipping.exe"+72BA28: 48 83 C4 28                 -  add rsp,28
"IndianaWindowsStore-Win64-Shipping.exe"+72BA2C: E9 1F 14 0A 00              -  jmp IndianaWindowsStore-Win64-Shipping.exe+7CCE50
"IndianaWindowsStore-Win64-Shipping.exe"+72BA31: 48 83 C4 28                 -  add rsp,28
"IndianaWindowsStore-Win64-Shipping.exe"+72BA35: C3                          -  ret 
"IndianaWindowsStore-Win64-Shipping.exe"+72BA36: CC                          -  int 3 
}
No sleep decay:

Code: Select all

{ Game   : IndianaWindowsStore-Win64-Shipping.exe
  Version: 
  Date   : 2019-10-24
  Author : Draxhax

  Removes sleep decay
}

[ENABLE]

aobscanmodule(aobSleep,IndianaWindowsStore-Win64-Shipping.exe,F3 0F 11 99 18 02 00 00) // should be unique
alloc(newmem,$1000,"IndianaWindowsStore-Win64-Shipping.exe"+72B76F)

label(code)
label(return)

newmem:

code:
  mov [rcx+00000218],0f
  jmp return

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

[DISABLE]

aobSleep:
  db F3 0F 11 99 18 02 00 00

unregistersymbol(aobSleep)
dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: "IndianaWindowsStore-Win64-Shipping.exe"+72B76F

"IndianaWindowsStore-Win64-Shipping.exe"+72B742: F3 0F 58 D9              -  addss xmm3,xmm1
"IndianaWindowsStore-Win64-Shipping.exe"+72B746: 45 84 C9                 -  test r9l,r9l
"IndianaWindowsStore-Win64-Shipping.exe"+72B749: 74 0A                    -  je IndianaWindowsStore-Win64-Shipping.exe+72B755
"IndianaWindowsStore-Win64-Shipping.exe"+72B74B: F3 0F 10 81 0C 02 00 00  -  movss xmm0,[rcx+0000020C]
"IndianaWindowsStore-Win64-Shipping.exe"+72B753: EB 08                    -  jmp IndianaWindowsStore-Win64-Shipping.exe+72B75D
"IndianaWindowsStore-Win64-Shipping.exe"+72B755: F3 0F 10 81 00 02 00 00  -  movss xmm0,[rcx+00000200]
"IndianaWindowsStore-Win64-Shipping.exe"+72B75D: F3 0F 5D D8              -  minss xmm3,xmm0
"IndianaWindowsStore-Win64-Shipping.exe"+72B761: 0F 57 C0                 -  xorps xmm0,xmm0
"IndianaWindowsStore-Win64-Shipping.exe"+72B764: 48 8D 91 40 03 00 00     -  lea rdx,[rcx+00000340]
"IndianaWindowsStore-Win64-Shipping.exe"+72B76B: F3 0F 5F D8              -  maxss xmm3,xmm0
// ---------- INJECTING HERE ----------
"IndianaWindowsStore-Win64-Shipping.exe"+72B76F: F3 0F 11 99 18 02 00 00  -  movss [rcx+00000218],xmm3
// ---------- DONE INJECTING  ----------
"IndianaWindowsStore-Win64-Shipping.exe"+72B777: E8 74 3A 00 00           -  call IndianaWindowsStore-Win64-Shipping.exe+72F1F0
"IndianaWindowsStore-Win64-Shipping.exe"+72B77C: 84 C0                    -  test al,al
"IndianaWindowsStore-Win64-Shipping.exe"+72B77E: 74 11                    -  je IndianaWindowsStore-Win64-Shipping.exe+72B791
"IndianaWindowsStore-Win64-Shipping.exe"+72B780: E8 9B 99 FA FF           -  call IndianaWindowsStore-Win64-Shipping.exe+6D5120
"IndianaWindowsStore-Win64-Shipping.exe"+72B785: 48 8B C8                 -  mov rcx,rax
"IndianaWindowsStore-Win64-Shipping.exe"+72B788: 48 83 C4 28              -  add rsp,28
"IndianaWindowsStore-Win64-Shipping.exe"+72B78C: E9 5F 11 0A 00           -  jmp IndianaWindowsStore-Win64-Shipping.exe+7CC8F0
"IndianaWindowsStore-Win64-Shipping.exe"+72B791: 48 83 C4 28              -  add rsp,28
"IndianaWindowsStore-Win64-Shipping.exe"+72B795: C3                       -  ret 
"IndianaWindowsStore-Win64-Shipping.exe"+72B796: CC                       -  int 3 
}

Re: [REQ] The Outer Worlds

Posted: Fri Oct 25, 2019 4:54 am
by Ataru
Has anyone figured out perk points yet?

Re: [REQ] The Outer Worlds

Posted: Fri Oct 25, 2019 6:25 am
by Dadlips96
For those of you whomst bricked your skill point gains like me by cheating them after character creation, there is a skill respec station on the ship. It's on the catwalk attached to the engine room.

Re: [REQ] The Outer Worlds

Posted: Fri Oct 25, 2019 7:40 am
by Vortox14
Found items have two different sections to represent their level, a base level and the tinkered level.

Using Idlehands88, Highlighted Item Edit (Tinker Screen in Workshop) script, copy the field there and paste a new one, then open the address editor and change the offset to 8C.

Update:
Items I've checked don't receive level benefits past Base Level 40+Tinkered Level 40 for a total of 80 levels.

Re: [REQ] The Outer Worlds

Posted: Fri Oct 25, 2019 7:45 am
by JIEKC3
Idlehands88 wrote:
Fri Oct 25, 2019 1:19 am
Another update

- Infinite Health
- Infinite Ammo
- Max/Infinite Reserve Ammo
- Infinite Durability
- Infinite Items
- Current XP (Open Character Menu)
- Highlighted Item Edit (Tinker Screen in Workshop)
- Max/Infinite Bits
- Weight
Adaptation for the EGS version

Re: [REQ] The Outer Worlds

Posted: Fri Oct 25, 2019 8:18 am
by nemesis688
Any chance cheat engine can unlock quick saving while on supernova difficulty or force an autosave? I like the sound of everything but the lack of saving.

Re: [REQ] The Outer Worlds

Posted: Fri Oct 25, 2019 8:32 am
by Vortox14
Windows Store saves are stored here.
C:\Users\...\Saved Games\The Outer Worlds Windows 10\...

Not sure where Epic Games stores theirs. (likely same spot with a slightly different folder name.)

Re: [REQ] The Outer Worlds

Posted: Fri Oct 25, 2019 8:38 am
by NumberXer0
nemesis688 wrote:
Fri Oct 25, 2019 8:18 am
Any chance cheat engine can unlock quick saving while on supernova difficulty or force an autosave? I like the sound of everything but the lack of saving.
I second this. I love survival models, but hate save restrictions.

Re: [REQ] The Outer Worlds

Posted: Fri Oct 25, 2019 8:42 am
by ce0000
JIEKC3 wrote:
Fri Oct 25, 2019 7:45 am
Idlehands88 wrote:
Fri Oct 25, 2019 1:19 am
Another update

- Infinite Health
- Infinite Ammo
- Max/Infinite Reserve Ammo
- Infinite Durability
- Infinite Items
- Current XP (Open Character Menu)
- Highlighted Item Edit (Tinker Screen in Workshop)
- Max/Infinite Bits
- Weight
Adaptation for the EGS version
It work! Thanks!

Re: [REQ] The Outer Worlds

Posted: Fri Oct 25, 2019 8:51 am
by chrisreddot3
Reputation guys?pls