Skip to content

Instantly share code, notes, and snippets.

@FransBouma
Last active April 29, 2018 20:18
Show Gist options
  • Save FransBouma/54c6890a17ef3e00b10594622941a7d8 to your computer and use it in GitHub Desktop.
Save FransBouma/54c6890a17ef3e00b10594622941a7d8 to your computer and use it in GitHub Desktop.
Homefront:The Revolution Cheat table. Currently: FOV (PgUp/PgDn). CT also contains notes / addresses on player struct for XYZ position. For the person who wants to create a noclip cheat :)
<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="21">
<CheatEntries>
<CheatEntry>
<ID>609</ID>
<Description>"camera coord 1"</Description>
<LastState Value="627.9749756" RealAddress="1625AC43C"/>
<VariableType>Float</VariableType>
<Address>1625AC43C</Address>
<Hotkeys>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>37</Key>
</Keys>
<Value>1</Value>
<ID>0</ID>
<ActivateSound/>
<DeactivateSound/>
</Hotkey>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>39</Key>
</Keys>
<Value>1</Value>
<ID>1</ID>
<ActivateSound/>
<DeactivateSound/>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>610</ID>
<Description>"camera coord 2"</Description>
<LastState Value="943.7853394" RealAddress="1625AC440"/>
<VariableType>Float</VariableType>
<Address>1625AC440</Address>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>38</Key>
</Keys>
<Value>1</Value>
<ID>0</ID>
<ActivateSound/>
<DeactivateSound/>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>40</Key>
</Keys>
<Value>1</Value>
<ID>1</ID>
<ActivateSound/>
<DeactivateSound/>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>611</ID>
<Description>"camera coord 3"</Description>
<LastState Value="50.125" RealAddress="1625AC444"/>
<VariableType>Float</VariableType>
<Address>1625AC444</Address>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>45</Key>
</Keys>
<Value>1</Value>
<ID>0</ID>
<ActivateSound/>
<DeactivateSound/>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>36</Key>
</Keys>
<Value>1</Value>
<ID>1</ID>
<ActivateSound/>
<DeactivateSound/>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>612</ID>
<Description>"pointerscan result"</Description>
<LastState Value="39.22900391" RealAddress="1625AC390"/>
<VariableType>Float</VariableType>
<Address>"Homefront2_Release.exe"+054DF2FC</Address>
<Offsets>
<Offset>60</Offset>
<Offset>18</Offset>
<Offset>150</Offset>
<Offset>130</Offset>
<Offset>540</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>613</ID>
<Description>"pointerscan result"</Description>
<VariableType>Float</VariableType>
<Address>"Homefront2_Release.exe"+02470618</Address>
<Offsets>
<Offset>0</Offset>
<Offset>5B0</Offset>
<Offset>50</Offset>
<Offset>320</Offset>
<Offset>4C0</Offset>
</Offsets>
</CheatEntry>
<CheatEntry>
<ID>2</ID>
<Description>"FOV (PageUp: Inc. PageDown: Dec)"</Description>
<LastState Value="50" RealAddress="53639230"/>
<VariableType>Float</VariableType>
<Address>[Homefront2_Release.exe+25CDA50]</Address>
<Hotkeys>
<Hotkey>
<Action>Increase Value</Action>
<Keys>
<Key>33</Key>
</Keys>
<Value>1.0</Value>
<Description>Increase FOV</Description>
<ID>0</ID>
<ActivateSound/>
<DeactivateSound/>
</Hotkey>
<Hotkey>
<Action>Decrease Value</Action>
<Keys>
<Key>34</Key>
</Keys>
<Value>1.0</Value>
<Description>Decrease FOV</Description>
<ID>1</ID>
<ActivateSound/>
<DeactivateSound/>
</Hotkey>
</Hotkeys>
</CheatEntry>
<CheatEntry>
<ID>614</ID>
<Description>"No description"</Description>
<LastState Value="1109191296" RealAddress="1625AC390"/>
<VariableType>4 Bytes</VariableType>
<Address>1625AC390</Address>
</CheatEntry>
<CheatEntry>
<ID>615</ID>
<Description>"pointerscan result"</Description>
<VariableType>Float</VariableType>
<Address>"Homefront2_Release.exe"+03061C2C</Address>
<Offsets>
<Offset>0</Offset>
<Offset>60</Offset>
<Offset>88</Offset>
<Offset>F0</Offset>
<Offset>8</Offset>
</Offsets>
</CheatEntry>
</CheatEntries>
<CheatCodes>
<CodeEntry>
<Description>Code :mov eax,[rcx+000000AC] camera coord read</Description>
<Address>145A46364</Address>
<ModuleName>Homefront2_Release.exe</ModuleName>
<ModuleNameOffset>5A46364</ModuleNameOffset>
<Before>
<Byte>EC</Byte>
<Byte>D8</Byte>
<Byte>01</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Before>
<Actual>
<Byte>8B</Byte>
<Byte>81</Byte>
<Byte>AC</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Actual>
<After>
<Byte>48</Byte>
<Byte>89</Byte>
<Byte>CB</Byte>
<Byte>4C</Byte>
<Byte>89</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Code :mov [rbx+000000AC],eax camera coord 1 write</Description>
<Address>145A4479D</Address>
<ModuleName>Homefront2_Release.exe</ModuleName>
<ModuleNameOffset>5A4479D</ModuleNameOffset>
<Before>
<Byte>70</Byte>
<Byte>8B</Byte>
<Byte>44</Byte>
<Byte>24</Byte>
<Byte>70</Byte>
</Before>
<Actual>
<Byte>89</Byte>
<Byte>83</Byte>
<Byte>AC</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Actual>
<After>
<Byte>8B</Byte>
<Byte>44</Byte>
<Byte>24</Byte>
<Byte>74</Byte>
<Byte>89</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Code :mov eax,[rsi+000000B0] Camera coord 2 read</Description>
<Address>145A51CFE</Address>
<ModuleName>Homefront2_Release.exe</ModuleName>
<ModuleNameOffset>5A51CFE</ModuleNameOffset>
<Before>
<Byte>85</Byte>
<Byte>4C</Byte>
<Byte>06</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Before>
<Actual>
<Byte>8B</Byte>
<Byte>86</Byte>
<Byte>B0</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Actual>
<After>
<Byte>89</Byte>
<Byte>85</Byte>
<Byte>50</Byte>
<Byte>06</Byte>
<Byte>00</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Code :mov [rbx+000000B0],eax Camera coord 2 write</Description>
<Address>145A447A7</Address>
<ModuleName>Homefront2_Release.exe</ModuleName>
<ModuleNameOffset>5A447A7</ModuleNameOffset>
<Before>
<Byte>00</Byte>
<Byte>8B</Byte>
<Byte>44</Byte>
<Byte>24</Byte>
<Byte>74</Byte>
</Before>
<Actual>
<Byte>89</Byte>
<Byte>83</Byte>
<Byte>B0</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Actual>
<After>
<Byte>8B</Byte>
<Byte>44</Byte>
<Byte>24</Byte>
<Byte>78</Byte>
<Byte>89</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Code :mov eax,[rcx+000000B4] camera coord 3 read</Description>
<Address>145A46389</Address>
<ModuleName>Homefront2_Release.exe</ModuleName>
<ModuleNameOffset>5A46389</ModuleNameOffset>
<Before>
<Byte>31</Byte>
<Byte>ED</Byte>
<Byte>89</Byte>
<Byte>42</Byte>
<Byte>04</Byte>
</Before>
<Actual>
<Byte>8B</Byte>
<Byte>81</Byte>
<Byte>B4</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Actual>
<After>
<Byte>48</Byte>
<Byte>89</Byte>
<Byte>D7</Byte>
<Byte>89</Byte>
<Byte>42</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Code :mov [rbx+000000B4],eax camera coord 3 write</Description>
<Address>145A447B1</Address>
<ModuleName>Homefront2_Release.exe</ModuleName>
<ModuleNameOffset>5A447B1</ModuleNameOffset>
<Before>
<Byte>00</Byte>
<Byte>8B</Byte>
<Byte>44</Byte>
<Byte>24</Byte>
<Byte>78</Byte>
</Before>
<Actual>
<Byte>89</Byte>
<Byte>83</Byte>
<Byte>B4</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Actual>
<After>
<Byte>48</Byte>
<Byte>89</Byte>
<Byte>FA</Byte>
<Byte>48</Byte>
<Byte>89</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Code :mov rcx,[rdi+00000508] read of struct with player pos</Description>
<Address>145A22B93</Address>
<ModuleName>Homefront2_Release.exe</ModuleName>
<ModuleNameOffset>5A22B93</ModuleNameOffset>
<Before>
<Byte>75</Byte>
<Byte>DC</Byte>
<Byte>FF</Byte>
<Byte>50</Byte>
<Byte>20</Byte>
</Before>
<Actual>
<Byte>48</Byte>
<Byte>8B</Byte>
<Byte>8F</Byte>
<Byte>08</Byte>
<Byte>05</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Actual>
<After>
<Byte>8B</Byte>
<Byte>41</Byte>
<Byte>58</Byte>
<Byte>33</Byte>
<Byte>47</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Code :mov r13,[rdi+000099B8] read of pointer to address of struct with player pos</Description>
<Address>145A88F63</Address>
<ModuleName>Homefront2_Release.exe</ModuleName>
<ModuleNameOffset>5A88F63</ModuleNameOffset>
<Before>
<Byte>99</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>75</Byte>
<Byte>DF</Byte>
</Before>
<Actual>
<Byte>4C</Byte>
<Byte>8B</Byte>
<Byte>AF</Byte>
<Byte>B8</Byte>
<Byte>99</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Actual>
<After>
<Byte>4D</Byte>
<Byte>85</Byte>
<Byte>ED</Byte>
<Byte>0F</Byte>
<Byte>84</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Code :mov [rbx+000000B0],eax Input resulting in write to camera cord</Description>
<Address>145A3E39A</Address>
<ModuleName>Homefront2_Release.exe</ModuleName>
<ModuleNameOffset>5A3E39A</ModuleNameOffset>
<Before>
<Byte>00</Byte>
<Byte>41</Byte>
<Byte>8B</Byte>
<Byte>45</Byte>
<Byte>04</Byte>
</Before>
<Actual>
<Byte>89</Byte>
<Byte>83</Byte>
<Byte>B0</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Actual>
<After>
<Byte>41</Byte>
<Byte>8B</Byte>
<Byte>45</Byte>
<Byte>08</Byte>
<Byte>4C</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Code :movss [rax],xmm6 // WRITE FOV</Description>
<Address>14511AC6E</Address>
<ModuleName>Homefront2_Release.exe</ModuleName>
<ModuleNameOffset>511AC6E</ModuleNameOffset>
<Before>
<Byte>18</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
<Byte>01</Byte>
<Byte>00</Byte>
</Before>
<Actual>
<Byte>F3</Byte>
<Byte>0F</Byte>
<Byte>11</Byte>
<Byte>30</Byte>
</Actual>
<After>
<Byte>48</Byte>
<Byte>8B</Byte>
<Byte>43</Byte>
<Byte>20</Byte>
<Byte>48</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Code :call qword ptr [rax+28]</Description>
<Address>1444408AD</Address>
<ModuleName>Homefront2_Release.exe</ModuleName>
<ModuleNameOffset>44408AD</ModuleNameOffset>
<Before>
<Byte>89</Byte>
<Byte>E2</Byte>
<Byte>4C</Byte>
<Byte>89</Byte>
<Byte>E9</Byte>
</Before>
<Actual>
<Byte>FF</Byte>
<Byte>50</Byte>
<Byte>28</Byte>
</Actual>
<After>
<Byte>48</Byte>
<Byte>89</Byte>
<Byte>74</Byte>
<Byte>24</Byte>
<Byte>50</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Code :ret </Description>
<Address>144422E1C</Address>
<ModuleName>Homefront2_Release.exe</ModuleName>
<ModuleNameOffset>4422E1C</ModuleNameOffset>
<Before>
<Byte>48</Byte>
<Byte>83</Byte>
<Byte>C4</Byte>
<Byte>20</Byte>
<Byte>5F</Byte>
</Before>
<Actual>
<Byte>C3</Byte>
</Actual>
<After>
<Byte>5E</Byte>
<Byte>C3</Byte>
<Byte>77</Byte>
<Byte>B3</Byte>
<Byte>6F</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Code :movss xmm1,[rdx] // READ FOV</Description>
<Address>144C85DFB</Address>
<ModuleName>Homefront2_Release.exe</ModuleName>
<ModuleNameOffset>4C85DFB</ModuleNameOffset>
<Before>
<Byte>31</Byte>
<Byte>DB</Byte>
<Byte>41</Byte>
<Byte>89</Byte>
<Byte>DF</Byte>
</Before>
<Actual>
<Byte>F3</Byte>
<Byte>0F</Byte>
<Byte>10</Byte>
<Byte>0A</Byte>
</Actual>
<After>
<Byte>F3</Byte>
<Byte>0F</Byte>
<Byte>11</Byte>
<Byte>44</Byte>
<Byte>24</Byte>
</After>
</CodeEntry>
<CodeEntry>
<Description>Code :mov rdx,[Homefront2_Release.exe+25CDA50] SET RDX Souce</Description>
<Address>144C85DD5</Address>
<ModuleName>Homefront2_Release.exe</ModuleName>
<ModuleNameOffset>4C85DD5</ModuleNameOffset>
<Before>
<Byte>90</Byte>
<Byte>B0</Byte>
<Byte>03</Byte>
<Byte>00</Byte>
<Byte>00</Byte>
</Before>
<Actual>
<Byte>48</Byte>
<Byte>8B</Byte>
<Byte>15</Byte>
<Byte>74</Byte>
<Byte>7C</Byte>
<Byte>94</Byte>
<Byte>FD</Byte>
</Actual>
<After>
<Byte>48</Byte>
<Byte>0F</Byte>
<Byte>BF</Byte>
<Byte>AE</Byte>
<Byte>68</Byte>
</After>
</CodeEntry>
</CheatCodes>
<UserdefinedSymbols/>
</CheatTable>
@RebMilitia
Copy link

RebMilitia commented Apr 29, 2018

And if I wanted to use this to make a noclip cheat, how would I do that? Because my game is bugged and I don't want to restart. I downloaded your CT and tried changing the camera coords but it had no effect in game.

Keep in mind I am fairly new so if it worked for you when you made this, it's probably something I forgot to do to make it work.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment