Subnautica

Upload your cheat tables here (No requests)
pharaon
Expert Cheater
Expert Cheater
Posts: 93
Joined: Sat Aug 05, 2017 1:42 pm
Reputation: 0

Re: Subnautica

Post by pharaon »

the Scanner NoIdleTime is not working with me i can't check it in the first place
do you have an explanation for that
also can i cheat the time of the game to keep it always day without effecting the game

How to use this cheat table?
  1. Install Cheat Engine
  2. Double-click the .CT file in order to open it.
  3. Click the PC icon in Cheat Engine in order to select the game process.
  4. Keep the list.
  5. Activate the trainer options by checking boxes or setting values from 0 to 1

User avatar
fantomas
Table Makers
Table Makers
Posts: 1163
Joined: Sat Mar 25, 2017 7:13 pm
Reputation: 552

Re: Subnautica

Post by fantomas »

Since I made the last cheat table, the game has been updated, which it could mean that the offset (160) might have changed. So it probably will not work.

Make sure you have mono feature activated, then go to this address: ScannerTool:Update

Once it is done, go down since you find an opcode that looks like this one you have in the script: movss xmm0,[rsi+00000xxx]

Codcat
Expert Cheater
Expert Cheater
Posts: 58
Joined: Fri Mar 03, 2017 1:06 am
Reputation: 44

Re: Subnautica

Post by Codcat »

pharaon wrote:
Tue Jan 30, 2018 9:05 pm
the Scanner NoIdleTime is not working with me i can't check it in the first place
do you have an explanation for that
also can i cheat the time of the game to keep it always day without effecting the game

This should fix it:

Code: Select all

define(address,ScannerTool:Update+1b)
define(bytes,F3 0F 10 86 68 01 00 00)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000,ScannerTool:Update+1b)

label(code)
label(return)

newmem:

code:
  movss xmm0,[rsi+00000168]
  mov [rsi+00000168],0
  jmp return

address:
  jmp newmem
  nop
  nop
  nop
return:

[DISABLE]

address:
  db bytes
  // movss xmm0,[rsi+00000168]

dealloc(newmem)

pharaon
Expert Cheater
Expert Cheater
Posts: 93
Joined: Sat Aug 05, 2017 1:42 pm
Reputation: 0

Re: Subnautica

Post by pharaon »

Codcat wrote:
Wed Jan 31, 2018 3:26 am
pharaon wrote:
Tue Jan 30, 2018 9:05 pm
the Scanner NoIdleTime is not working with me i can't check it in the first place
do you have an explanation for that
also can i cheat the time of the game to keep it always day without effecting the game

This should fix it:

Code: Select all

define(address,ScannerTool:Update+1b)
define(bytes,F3 0F 10 86 68 01 00 00)

[ENABLE]

assert(address,bytes)
alloc(newmem,$1000,ScannerTool:Update+1b)

label(code)
label(return)

newmem:

code:
  movss xmm0,[rsi+00000168]
  mov [rsi+00000168],0
  jmp return

address:
  jmp newmem
  nop
  nop
  nop
return:

[DISABLE]

address:
  db bytes
  // movss xmm0,[rsi+00000168]

dealloc(newmem)
yes i did it already i followed your first instruction and i did it thank you but yet i can't activate it and the mono option is on

i want to know if i can cheat the time of the game to keep it always day without effecting the game

User avatar
fantomas
Table Makers
Table Makers
Posts: 1163
Joined: Sat Mar 25, 2017 7:13 pm
Reputation: 552

Re: Subnautica

Post by fantomas »

pharaon wrote:
Wed Jan 31, 2018 8:46 am
i want to know if i can cheat the time of the game to keep it always day without effecting the game
Yes, you can - it is a float value - Search for Unknown Initial Value then Changed/Unchanged value. You can not use Increase/Decrease feature 'cause you do not know which of day/night is increasing or decreasing.

Also you can give a try with [Link]. ;)

pharaon
Expert Cheater
Expert Cheater
Posts: 93
Joined: Sat Aug 05, 2017 1:42 pm
Reputation: 0

Re: Subnautica

Post by pharaon »

@fantomas
thanks for your help i'll give it a try and see

Codcat
Expert Cheater
Expert Cheater
Posts: 58
Joined: Fri Mar 03, 2017 1:06 am
Reputation: 44

Re: Subnautica

Post by Codcat »

fantomas wrote:
Wed Jan 31, 2018 8:56 am
pharaon wrote:
Wed Jan 31, 2018 8:46 am
i want to know if i can cheat the time of the game to keep it always day without effecting the game
Yes, you can - it is a float value - Search for Unknown Initial Value then Changed/Unchanged value. You can not use Increase/Decrease feature 'cause you do not know which of day/night is increasing or decreasing.

Also you can give a try with [Link]. ;)
I'm extremely reluctant to use console commands as many disable achievements, don't want to get several hours of play into game only to find achieves not working...

User avatar
fantomas
Table Makers
Table Makers
Posts: 1163
Joined: Sat Mar 25, 2017 7:13 pm
Reputation: 552

Re: Subnautica

Post by fantomas »

Minor fixes to bring support to the latest v.59783 update.

pharaon
Expert Cheater
Expert Cheater
Posts: 93
Joined: Sat Aug 05, 2017 1:42 pm
Reputation: 0

Re: Subnautica

Post by pharaon »

tried too many times for day now and can't find the time address

User avatar
fantomas
Table Makers
Table Makers
Posts: 1163
Joined: Sat Mar 25, 2017 7:13 pm
Reputation: 552

Re: Subnautica

Post by fantomas »

@pharaon

There are a couple of ways to achieve that - Take a look on this screen:

Image

But the most of them will have a freeze time like effect, which is not a good idea if you want to play the scenario. The only right approach that I found is to play with sunRiseTime and sunSetTime values.

Example:
Always sunrise:
  • sunRiseTime => 0
  • sunSetTime => 100
Always ~01:00pm/02:00pm:
  • sunRiseTime => 0
  • sunSetTime => 100
Always sunset:
  • sunRiseTime => 100
  • sunSetTime => 0
Always night:
  • sunRiseTime => 1
  • sunSetTime => -1
Image

pharaon
Expert Cheater
Expert Cheater
Posts: 93
Joined: Sat Aug 05, 2017 1:42 pm
Reputation: 0

Re: Subnautica

Post by pharaon »

i used the daynightspeed to find the values thanks lot

do i need to find the base pointer for it or i can set it by script code

User avatar
fantomas
Table Makers
Table Makers
Posts: 1163
Joined: Sat Mar 25, 2017 7:13 pm
Reputation: 552

Re: Subnautica

Post by fantomas »

@pharaon

from Subnautica wiki about daynightspeed:
Sets the day/night cycle speed multiplier (default 1). A # of "2" would be a day/night cycle twice as fast (shorter day and shorter night). A float such as 0.1 will make the day/night cycle 10x slower.
If you set it to 0, it just will stop (freeze) the time (timePassedAsDouble), in any time of day/night. But you'll not be able to progress in scenario events ('cause some events come after 'x' days/nights.

You'll have the same result with debugFreeze.

It is why I said to play with sunRise and sunSet value - It will always be the day (or night) but the time will not be stopped.

  • Set _dayNightSpeed to 100 to see time pass quickly - much fun. :)
  • Set _dayNightSpeed a negative value (example -100) - return to the past :P

pharaon
Expert Cheater
Expert Cheater
Posts: 93
Joined: Sat Aug 05, 2017 1:42 pm
Reputation: 0

Re: Subnautica

Post by pharaon »

fantomas wrote:
Fri Feb 02, 2018 1:48 pm
@pharaon

from Subnautica wiki about daynightspeed:
Sets the day/night cycle speed multiplier (default 1). A # of "2" would be a day/night cycle twice as fast (shorter day and shorter night). A float such as 0.1 will make the day/night cycle 10x slower.
If you set it to 0, it just will stop (freeze) the time (timePassedAsDouble), in any time of day/night. But you'll not be able to progress in scenario events ('cause some events come after 'x' days/nights.

You'll have the same result with debugFreeze.

It is why I said to play with sunRise and sunSet value - It will always be the day (or night) but the time will not be stopped.

  • Set _dayNightSpeed to 100 to see time pass quickly - much fun. :)
  • Set _dayNightSpeed a negative value (example -100) - return to the past :P
yes i know but i'm asking if i want to make
sunRiseTime => 0

sunSetTime => 100

how can i do that in code or do i have to use pointers

User avatar
fantomas
Table Makers
Table Makers
Posts: 1163
Joined: Sat Mar 25, 2017 7:13 pm
Reputation: 552

Re: Subnautica

Post by fantomas »

I used the script but not in a proper way (it worked but not like I wanted), have to find another way.

Until then, I use pointers

Code: Select all

define(address,DayNightCycle:GetDayNightCycleTime+2e)
define(bytes,F3 0F 10 46 74)

[ENABLE]
assert(address,bytes)
alloc(newmem,$100,DayNightCycle:GetDayNightCycleTime+2e)

label(code)
label(return)

globalalloc(getDayNightCycleTime_ptr,4)

newmem:
  mov [getDayNightCycleTime_ptr],rsi
code:
  movss xmm0,[rsi+74]
  jmp return

address:
  jmp newmem
return:

[DISABLE]
address:
  db bytes
  // movss xmm0,[rsi+74]

dealloc(newmem)

{
// ORIGINAL CODE - INJECTION POINT: DayNightCycle:GetDayNightCycleTime+2e

064C1D54: 56                             -  push rsi
064C1D55: 48 83 EC 18                    -  sub rsp,18
064C1D59: 48 8B F1                       -  mov rsi,rcx
064C1D5C: 48 83 EC 20                    -  sub rsp,20
064C1D60: 49 BB 40 C4 4A 06 00 00 00 00  -  mov r11,DayNightCycle:GetDayScalar
064C1D6A: 41 FF D3                       -  call r11
064C1D6D: 48 83 C4 20                    -  add rsp,20
064C1D71: F3 0F 5A C0                    -  cvtss2sd xmm0,xmm0
064C1D75: F2 0F 5A E8                    -  cvtsd2ss xmm5,xmm0
064C1D79: F3 0F 11 6D E4                 -  movss [rbp-1C],xmm5
// ---------- INJECTING HERE ----------
064C1D7E: F3 0F 10 46 74                 -  movss xmm0,[rsi+74]
// ---------- DONE INJECTING  ----------
064C1D83: F3 0F 5A C0                    -  cvtss2sd xmm0,xmm0
064C1D87: F3 0F 10 4E 70                 -  movss xmm1,[rsi+70]
064C1D8C: F3 0F 5A C9                    -  cvtss2sd xmm1,xmm1
064C1D90: F2 0F 5C C1                    -  subsd xmm0,xmm1
064C1D94: F2 0F 5A E8                    -  cvtsd2ss xmm5,xmm0
064C1D98: F3 0F 11 6D E0                 -  movss [rbp-20],xmm5
064C1D9D: F3 0F 10 45 E4                 -  movss xmm0,[rbp-1C]
064C1DA2: F3 0F 5A C0                    -  cvtss2sd xmm0,xmm0
064C1DA6: F3 0F 10 4E 70                 -  movss xmm1,[rsi+70]
064C1DAB: F3 0F 5A C9                    -  cvtss2sd xmm1,xmm1
}

pharaon
Expert Cheater
Expert Cheater
Posts: 93
Joined: Sat Aug 05, 2017 1:42 pm
Reputation: 0

Re: Subnautica

Post by pharaon »

ok i got what you did you used find what access the address for sunset time
Last edited by pharaon on Sun Feb 04, 2018 12:34 am, edited 1 time in total.

Post Reply

Who is online

Users browsing this forum: 0n30n3, a15mni, AhrefsBot, ajw0710, Aranaktu, bryak, cadaverous, DotBot, Google Adsense [Bot], Noire Blackheart, Shingokuu, shockie85, Truhel, Vasily, Wheredidyoumoveto