<?xml version="1.0" encoding="utf-8"?>
<CheatTable CheatEngineTableVersion="27">
  <CheatEntries>
    <CheatEntry>
      <ID>0</ID>
      <Description>"FogLayer"</Description>
      <LastState Value="-10" RealAddress="03ABDC60"/>
      <VariableType>Float</VariableType>
      <Address>03ABDC60</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>1</ID>
      <Description>"FogDistance"</Description>
      <LastState Value="1673" RealAddress="03ABDC64"/>
      <VariableType>Float</VariableType>
      <Address>03ABDC64</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>2</ID>
      <Description>"FogColor"</Description>
      <LastState Value="0 0 0 255" RealAddress="03ABDC68"/>
      <VariableType>Array of byte</VariableType>
      <ByteLength>4</ByteLength>
      <Address>03ABDC68</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>3</ID>
      <Description>"FogToggle"</Description>
      <LastState Value="1" RealAddress="03ABDC6C"/>
      <VariableType>4 Bytes</VariableType>
      <Address>03ABDC6C</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>7</ID>
      <Description>"DrawDistance"</Description>
      <LastState Value="-6000" RealAddress="03ABDC74"/>
      <VariableType>Float</VariableType>
      <Address>03ABDC74</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>8</ID>
      <Description>"Rings"</Description>
      <LastState Value="2" RealAddress="03B0F0E4"/>
      <VariableType>4 Bytes</VariableType>
      <Address>sonic.exe+370F0E4</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>36</ID>
      <Description>"Alpha Rejection"</Description>
      <LastState Value="16" RealAddress="007919CD"/>
      <VariableType>Byte</VariableType>
      <Address>007919CD</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>9</ID>
      <Description>"GameState"</Description>
      <LastState Value="15" RealAddress="03B22DE4"/>
      <VariableType>4 Bytes</VariableType>
      <Address>03B22DE4</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>10</ID>
      <Description>"SkyboxScaleX"</Description>
      <LastState Value="1" RealAddress="03ABDC94"/>
      <VariableType>Float</VariableType>
      <Address>03ABDC94</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>11</ID>
      <Description>"SkyboxScaleY"</Description>
      <LastState Value="1" RealAddress="03ABDC98"/>
      <VariableType>Float</VariableType>
      <Address>03ABDC98</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>12</ID>
      <Description>"SkyboxScaleZ"</Description>
      <LastState Value="1" RealAddress="03ABDC9C"/>
      <VariableType>Float</VariableType>
      <Address>03ABDC9C</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>16</ID>
      <Description>"CutsceneID"</Description>
      <LastState Value="0" RealAddress="03B2C570"/>
      <VariableType>4 Bytes</VariableType>
      <Address>3B2C570</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>17</ID>
      <Description>"Character X"</Description>
      <LastState Value="722.1375732" RealAddress="03B2CAB0"/>
      <VariableType>Float</VariableType>
      <Address>03B2CAB0 </Address>
    </CheatEntry>
    <CheatEntry>
      <ID>18</ID>
      <Description>"Character Y"</Description>
      <LastState Value="-3172.702881" RealAddress="03B2CAB4"/>
      <VariableType>Float</VariableType>
      <Address>03B2CAB4 </Address>
    </CheatEntry>
    <CheatEntry>
      <ID>19</ID>
      <Description>"Character Z"</Description>
      <LastState Value="-203.5348206" RealAddress="03B2CAB8"/>
      <VariableType>Float</VariableType>
      <Address>03B2CAB8</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>35</ID>
      <Description>"Character Y Rotation"</Description>
      <LastState Value="64935" RealAddress="1646F2B8"/>
      <VariableType>2 Bytes</VariableType>
      <Address>3B42E10</Address>
      <Offsets>
        <Offset>18</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>51</ID>
      <Description>"Action"</Description>
      <LastState Value="7" RealAddress="1646F2A0"/>
      <VariableType>Byte</VariableType>
      <Address>3B42E10</Address>
      <Offsets>
        <Offset>0</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>20</ID>
      <Description>"CurrentLevel"</Description>
      <LastState Value="10" RealAddress="03B22DCC"/>
      <VariableType>4 Bytes</VariableType>
      <Address>3B22DCC</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>21</ID>
      <Description>"CurrentAct"</Description>
      <LastState Value="2" RealAddress="03B22DEC"/>
      <VariableType>4 Bytes</VariableType>
      <Address>3B22DEC</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>22</ID>
      <Description>"CurrentChaoStage"</Description>
      <LastState Value="4294967295" RealAddress="0339F87C"/>
      <VariableType>4 Bytes</VariableType>
      <Address>0339F87C</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>37</ID>
      <Description>"Character selection"</Description>
      <LastState Value="00" RealAddress="03B2A2FD"/>
      <ShowAsHex>1</ShowAsHex>
      <VariableType>Byte</VariableType>
      <Address>03B2A2FD</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>38</ID>
      <Description>"TextLanguage"</Description>
      <LastState Value="1" RealAddress="03B0F0E8"/>
      <VariableType>4 Bytes</VariableType>
      <Address>3B0F0E8</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>39</ID>
      <Description>"EnvMap1"</Description>
      <LastState Value="-0.5" RealAddress="038A5DD0"/>
      <VariableType>Float</VariableType>
      <Address>038A5DD0</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>40</ID>
      <Description>"EnvMap2"</Description>
      <LastState Value="0.5" RealAddress="038A5DE4"/>
      <VariableType>Float</VariableType>
      <Address>038A5DE4</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>41</ID>
      <Description>"EnvMap3"</Description>
      <LastState Value="0.5" RealAddress="038A5E00"/>
      <VariableType>Float</VariableType>
      <Address>038A5E00</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>42</ID>
      <Description>"EnvMap4"</Description>
      <LastState Value="0.5" RealAddress="038A5E04"/>
      <VariableType>Float</VariableType>
      <Address>038A5E04</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>43</ID>
      <Description>"GameMode"</Description>
      <LastState Value="24" RealAddress="03ABDC7C"/>
      <VariableType>4 Bytes</VariableType>
      <Address>03ABDC7C</Address>
    </CheatEntry>
    <CheatEntry>
      <ID>44</ID>
      <Description>"Camera X"</Description>
      <LastState Value="717.8099976" RealAddress="1646F0E0"/>
      <VariableType>Float</VariableType>
      <Address>3B2CBB0</Address>
      <Offsets>
        <Offset>20</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>45</ID>
      <Description>"Camera Y"</Description>
      <LastState Value="-3242.773193" RealAddress="1646F0E4"/>
      <VariableType>Float</VariableType>
      <Address>3B2CBB0</Address>
      <Offsets>
        <Offset>24</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>46</ID>
      <Description>"Camera Z"</Description>
      <LastState Value="-112.1899948" RealAddress="1646F0E8"/>
      <VariableType>Float</VariableType>
      <Address>3B2CBB0</Address>
      <Offsets>
        <Offset>28</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>50</ID>
      <Description>"CameraAngleX"</Description>
      <LastState Value="7303" RealAddress="1646F0D4"/>
      <VariableType>2 Bytes</VariableType>
      <Address>3B2CBB0</Address>
      <Offsets>
        <Offset>14</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>49</ID>
      <Description>"CameraAngleY"</Description>
      <LastState Value="65042" RealAddress="1646F0D8"/>
      <VariableType>2 Bytes</VariableType>
      <Address>3B2CBB0</Address>
      <Offsets>
        <Offset>18</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>48</ID>
      <Description>"CameraAngleZ"</Description>
      <LastState Value="0" RealAddress="1646F0DC"/>
      <VariableType>2 Bytes</VariableType>
      <Address>3B2CBB0</Address>
      <Offsets>
        <Offset>1C</Offset>
      </Offsets>
    </CheatEntry>
    <CheatEntry>
      <ID>47</ID>
      <Description>"Disable Angel Island door"</Description>
      <LastState Value="232 80 206 237 255" RealAddress="0053F42B"/>
      <VariableType>Array of byte</VariableType>
      <ByteLength>5</ByteLength>
      <Address>0053F42B</Address>
    </CheatEntry>
  </CheatEntries>
  <CheatCodes>
    <CodeEntry>
      <Description>Code :mov [03abdc74],edx</Description>
      <Address>005ADDBF</Address>
      <ModuleName>SonicRDX.exe</ModuleName>
      <ModuleNameOffset>1ADDBF</ModuleNameOffset>
      <Before>
        <Byte>03</Byte>
        <Byte>8B</Byte>
        <Byte>54</Byte>
        <Byte>CA</Byte>
        <Byte>04</Byte>
      </Before>
      <Actual>
        <Byte>89</Byte>
        <Byte>15</Byte>
        <Byte>74</Byte>
        <Byte>DC</Byte>
        <Byte>AB</Byte>
        <Byte>03</Byte>
      </Actual>
      <After>
        <Byte>8B</Byte>
        <Byte>90</Byte>
        <Byte>80</Byte>
        <Byte>90</Byte>
        <Byte>9C</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of call sonic.exe+6C360</Description>
      <Address>004D4722</Address>
      <ModuleName>sonic.exe</ModuleName>
      <ModuleNameOffset>D4722</ModuleNameOffset>
      <Before>
        <Byte>04</Byte>
        <Byte>5F</Byte>
        <Byte>5E</Byte>
        <Byte>C3</Byte>
        <Byte>57</Byte>
      </Before>
      <Actual>
        <Byte>E8</Byte>
        <Byte>39</Byte>
        <Byte>7C</Byte>
        <Byte>F9</Byte>
        <Byte>FF</Byte>
      </Actual>
      <After>
        <Byte>0F</Byte>
        <Byte>BE</Byte>
        <Byte>06</Byte>
        <Byte>83</Byte>
        <Byte>C4</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of call sonic.exe+A280</Description>
      <Address>006F572D</Address>
      <ModuleName>sonic.exe</ModuleName>
      <ModuleNameOffset>2F572D</ModuleNameOffset>
      <Before>
        <Byte>68</Byte>
        <Byte>2C</Byte>
        <Byte>96</Byte>
        <Byte>D6</Byte>
        <Byte>02</Byte>
      </Before>
      <Actual>
        <Byte>E8</Byte>
        <Byte>4E</Byte>
        <Byte>4B</Byte>
        <Byte>D1</Byte>
        <Byte>FF</Byte>
      </Actual>
      <After>
        <Byte>83</Byte>
        <Byte>C4</Byte>
        <Byte>04</Byte>
        <Byte>B9</Byte>
        <Byte>01</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of call sonic.exe+A280</Description>
      <Address>006F57B5</Address>
      <ModuleName>sonic.exe</ModuleName>
      <ModuleNameOffset>2F57B5</ModuleNameOffset>
      <Before>
        <Byte>68</Byte>
        <Byte>2C</Byte>
        <Byte>96</Byte>
        <Byte>D6</Byte>
        <Byte>02</Byte>
      </Before>
      <Actual>
        <Byte>E8</Byte>
        <Byte>C6</Byte>
        <Byte>4A</Byte>
        <Byte>D1</Byte>
        <Byte>FF</Byte>
      </Actual>
      <After>
        <Byte>83</Byte>
        <Byte>C4</Byte>
        <Byte>04</Byte>
        <Byte>B9</Byte>
        <Byte>01</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of call sonic.exe+2F6120</Description>
      <Address>006C6163</Address>
      <ModuleName>sonic.exe</ModuleName>
      <ModuleNameOffset>2C6163</ModuleNameOffset>
      <Before>
        <Byte>68</Byte>
        <Byte>00</Byte>
        <Byte>40</Byte>
        <Byte>83</Byte>
        <Byte>44</Byte>
      </Before>
      <Actual>
        <Byte>E8</Byte>
        <Byte>B8</Byte>
        <Byte>FF</Byte>
        <Byte>02</Byte>
        <Byte>00</Byte>
      </Actual>
      <After>
        <Byte>6A</Byte>
        <Byte>01</Byte>
        <Byte>E8</Byte>
        <Byte>61</Byte>
        <Byte>B3</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of call sonic.exe+A280</Description>
      <Address>006EE43F</Address>
      <ModuleName>sonic.exe</ModuleName>
      <ModuleNameOffset>2EE43F</ModuleNameOffset>
      <Before>
        <Byte>68</Byte>
        <Byte>2C</Byte>
        <Byte>96</Byte>
        <Byte>D6</Byte>
        <Byte>02</Byte>
      </Before>
      <Actual>
        <Byte>E8</Byte>
        <Byte>3C</Byte>
        <Byte>BE</Byte>
        <Byte>D1</Byte>
        <Byte>FF</Byte>
      </Actual>
      <After>
        <Byte>83</Byte>
        <Byte>C4</Byte>
        <Byte>04</Byte>
        <Byte>B9</Byte>
        <Byte>01</Byte>
      </After>
    </CodeEntry>
    <CodeEntry>
      <Description>Change of call sonic.exe+43AD0</Description>
      <Address>00483AFC</Address>
      <ModuleName>sonic.exe</ModuleName>
      <ModuleNameOffset>83AFC</ModuleNameOffset>
      <Before>
        <Byte>00</Byte>
        <Byte>00</Byte>
        <Byte>55</Byte>
        <Byte>53</Byte>
        <Byte>57</Byte>
      </Before>
      <Actual>
        <Byte>E8</Byte>
        <Byte>CF</Byte>
        <Byte>FF</Byte>
        <Byte>FB</Byte>
        <Byte>FF</Byte>
      </Actual>
      <After>
        <Byte>55</Byte>
        <Byte>53</Byte>
        <Byte>57</Byte>
        <Byte>E8</Byte>
        <Byte>67</Byte>
      </After>
    </CodeEntry>
  </CheatCodes>
  <UserdefinedSymbols/>
</CheatTable>
