Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


Cheat table for EVGA Flow Control software?

 
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking
View previous topic :: View next topic  
Author Message
PeteCIS
How do I cheat?
Reputation: 0

Joined: 19 Oct 2019
Posts: 2
Location: Massachusetts

PostPosted: Sat Oct 19, 2019 7:55 pm    Post subject: Cheat table for EVGA Flow Control software? Reply with quote

Hello,

The EVGA Flow Control software artificially limits the max temp for the fan curve at 60C. This makes fan run at 100% when the CPU temp is 60C or above. Many people want a higher max temp, particularly when overclocking.

Please see this post that I recently added to: h t t p s : / / forums dot evga dot com/Flow-Control-Max-Fan-Speed-at-60C-m2924957 dot aspx#3000714

In summary, I used Cheat Engine 7.0 to modify the setpoint to allow the max temp to be 70C instead of 60C. I did this in the chart UI of the Flow Control software.

However, I'm not great at cheat engine at all. I did the bare minimum just to test it out. I haven't yet learned how to make a cheat table that loads based on a program memory address offset. Thus, my saved memory addresses from the prior execution are incorrect on the next run of the software. I also don't yet know how to do stuff like write the LUA script to allow manual data entry of the max value, or just automatically set the max value for me.

I am wondering if anyone out there has played with EVGA Flow Control with cheat engine.

I do understand that there are a lot of tutorials. I also know I have a lot to learn. I wrote this saying "I haven't yet learned". I'm not lazy, but I am also not in a place right now where I have tons of free time.

Hopefully I can appeal to some Cheat Engine veterans to see if someone has taken a look or could take a look? Seems like a lot of people, not just me, would love to have a solution.

Thanks for any help or guidance that anyone can provide.
Back to top
View user's profile Send private message
atom0s
Moderator
Reputation: 152

Joined: 25 Jan 2006
Posts: 7827
Location: 127.0.0.1

PostPosted: Sun Oct 20, 2019 2:33 am    Post subject: Reply with quote

I don't have the ability to test this, but looking at the app, there is a hardcoded fan-curve function seen here, inside of CPUWB.exe:

Code:

unsigned int __thiscall sub_413C40(_DWORD *this)
{
  _DWORD *v1; // edi
  unsigned int result; // eax
  int v3; // [esp+8h] [ebp-8h]
  int v4; // [esp+Ch] [ebp-4h]

  v1 = this;
  v3 = 20;
  v4 = 25;
  this[30] = this[29];
  sub_411C90(this + 29, (char *)&v3);
  v3 = 32;
  v4 = 35;
  sub_411C90(v1 + 29, (char *)&v3);
  v3 = 42;
  v4 = 60;
  sub_411C90(v1 + 29, (char *)&v3);
  v3 = 46;
  v4 = 75;
  sub_411C90(v1 + 29, (char *)&v3);
  v3 = 52;
  v4 = 90;
  sub_411C90(v1 + 29, (char *)&v3);
  v3 = 60;
  v4 = 100;
  result = sub_411C90(v1 + 29, (char *)&v3);
  v1[34] = 0;
  v1[36] = -1;
  return result;
}


This is setting each point and temp to the curve. However, this may just be for the visual and not the actual setting.

But you can try to edit this. Search for the array of bytes:
Code:
C7 45 F8 3C 00 00 00 50 8D 4F 74 C7 45 FC 64 00 00 00 E8


Edit the 3C and 64 as needed to try and adjust the temp and fan speed.

(Side note, you would need to edit this in a hex editor, not with CE.)

_________________
- Retired.
Back to top
View user's profile Send private message Visit poster's website
PeteCIS
How do I cheat?
Reputation: 0

Joined: 19 Oct 2019
Posts: 2
Location: Massachusetts

PostPosted: Sun Oct 20, 2019 10:23 am    Post subject: You suggestion got me closer to a solution Reply with quote

atom0s wrote:
I don't have the ability to test this, but looking at the app, there is a hardcoded fan-curve function seen here, inside of CPUWB.exe:

Code:

unsigned int __thiscall sub_413C40(_DWORD *this)
{
  _DWORD *v1; // edi
  unsigned int result; // eax
  int v3; // [esp+8h] [ebp-8h]
  int v4; // [esp+Ch] [ebp-4h]

  v1 = this;
  v3 = 20;
  v4 = 25;
  this[30] = this[29];
  sub_411C90(this + 29, (char *)&v3);
  v3 = 32;
  v4 = 35;
  sub_411C90(v1 + 29, (char *)&v3);
  v3 = 42;
  v4 = 60;
  sub_411C90(v1 + 29, (char *)&v3);
  v3 = 46;
  v4 = 75;
  sub_411C90(v1 + 29, (char *)&v3);
  v3 = 52;
  v4 = 90;
  sub_411C90(v1 + 29, (char *)&v3);
  v3 = 60;
  v4 = 100;
  result = sub_411C90(v1 + 29, (char *)&v3);
  v1[34] = 0;
  v1[36] = -1;
  return result;
}


This is setting each point and temp to the curve. However, this may just be for the visual and not the actual setting.

But you can try to edit this. Search for the array of bytes:
Code:
C7 45 F8 3C 00 00 00 50 8D 4F 74 C7 45 FC 64 00 00 00 E8


Edit the 3C and 64 as needed to try and adjust the temp and fan speed.

(Side note, you would need to edit this in a hex editor, not with CE.)


First, thank you so much for your time in looking at this and posting a response!

I was able to hex edit the code and it now allows me to startup the graph UI with the max setpoint of 70C instead of 60C. I was also able to successfully save out a fan profile with the modified values in it.

Unfortunately, upon restarting the program it seems to detect the value is out of range and reset the fan settings to defaults even though the saved profile does have the values I wanted saved.

But, at least that's some progress!
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> General Gamehacking All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites