|
Cheat Engine The Official Site of Cheat Engine
|
View previous topic :: View next topic |
Author |
Message |
PeteCIS How do I cheat? Reputation: 0
Joined: 19 Oct 2019 Posts: 2 Location: Massachusetts
|
Posted: Sat Oct 19, 2019 7:55 pm Post subject: Cheat table for EVGA Flow Control software? |
|
|
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 |
|
|
atom0s Moderator Reputation: 198
Joined: 25 Jan 2006 Posts: 8517 Location: 127.0.0.1
|
Posted: Sun Oct 20, 2019 2:33 am Post subject: |
|
|
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 |
|
|
PeteCIS How do I cheat? Reputation: 0
Joined: 19 Oct 2019 Posts: 2 Location: Massachusetts
|
Posted: Sun Oct 20, 2019 10:23 am Post subject: You suggestion got me closer to a solution |
|
|
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 |
|
|
|
|
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
|
|