Advertisement
Kyokoen

KH RPCS3 0.0.14-11583

Jan 17th, 2021
935
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.97 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <CheatTable CheatEngineTableVersion="31">
  3. <CheatEntries>
  4. <CheatEntry>
  5. <ID>0</ID>
  6. <Description>"KH HD 1.5 60FPS"</Description>
  7. <LastState Value="0" RealAddress="3020D1017"/>
  8. <VariableType>Byte</VariableType>
  9. <Address>3020D1017</Address>
  10. <Hotkeys>
  11. <Hotkey>
  12. <Action>Set Value</Action>
  13. <Keys>
  14. <Key>22534</Key>
  15. </Keys>
  16. <Value>1</Value>
  17. <Description>60FPS on</Description>
  18. <ID>0</ID>
  19. </Hotkey>
  20. <Hotkey>
  21. <Action>Set Value</Action>
  22. <Keys>
  23. <Key>22535</Key>
  24. </Keys>
  25. <Value>0</Value>
  26. <Description>60FPS off</Description>
  27. <ID>1</ID>
  28. </Hotkey>
  29. </Hotkeys>
  30. </CheatEntry>
  31. <CheatEntry>
  32. <ID>1</ID>
  33. <Description>"map change fix"</Description>
  34. <LastState Activated="1"/>
  35. <VariableType>Auto Assembler Script</VariableType>
  36. <AssemblerScript>{ Game : rpcs3.exe
  37. Version:
  38. Date : 2018-09-11
  39. Author : NavanBethrax
  40.  
  41. This script removes the 30 FPS Cap from Kingdom Hearts 1.5 Final Mix [BLUS31212] Emulated with RPCS3 [v0.0.5-7321-52377791]
  42. The Pointer isn't from me but the patches are. First change Value to 0 then activate both fixes. Now your fps stay uncapped after you switch the map or open the menu.
  43. }
  44.  
  45. define(address,118108DD7)
  46. define(bytes,C7 80 14 10 0D 02 00 00 00 01)
  47.  
  48. [ENABLE]
  49. //code from here to '[DISABLE]' will be used to enable the cheat
  50.  
  51.  
  52.  
  53. assert(address,bytes)
  54. alloc(newmem,$1000,118108DD7)
  55.  
  56. label(code)
  57. label(return)
  58.  
  59. newmem:
  60.  
  61. code:
  62. mov [rax+rpcs3.exe+020D1014],0
  63. jmp return
  64.  
  65. address:
  66. jmp code
  67. nop
  68. nop
  69. nop
  70. nop
  71. nop
  72. return:
  73.  
  74. [DISABLE]
  75. //code from here till the end of the code will be used to disable the cheat
  76. address:
  77. db bytes
  78. // mov [rax+rpcs3.exe+20C1014],rpcs3.hid_write_control+D67CB0
  79.  
  80. dealloc(newmem)
  81.  
  82. {
  83. // ORIGINAL CODE - INJECTION POINT: 101602B7
  84.  
  85. 10160278: E9 D1 1E 05 00 - jmp 101B214E
  86. 1016027D: 0F 1F 00 - nop [rax]
  87. 10160280: 83 79 1C 00 - cmp dword ptr [rcx+1C],00
  88. 10160284: 75 4B - jne 101602D1
  89. 10160286: 48 8B 05 73 FD 08 00 - mov rax,[101F0000]
  90. 1016028D: 48 C7 41 38 00 00 0D 02 - mov [rcx+38],rpcs3.exe+20C0000
  91. 10160295: 48 C7 41 40 00 00 00 00 - mov [rcx+40],00000000
  92. 1016029D: 48 C7 41 48 00 00 0D 02 - mov [rcx+48],rpcs3.exe+20C0000
  93. 101602A5: 48 C7 81 18 01 00 00 01 00 00 00 - mov [rcx+00000118],00000001
  94. 101602B0: C6 80 D4 80 0C 02 00 - mov byte ptr [rax+rpcs3.exe+20B80D4],00
  95. // ---------- INJECTING HERE ----------
  96. 101602B7: C7 80 14 10 0D 02 00 00 00 01 - mov [rax+rpcs3.exe+20C1014],rpcs3.exe+FF0000
  97. // ---------- DONE INJECTING ----------
  98. 101602C1: 48 C7 81 60 04 00 00 40 50 04 00 - mov [rcx+00000460],rpcs3.exe+35040
  99. 101602CC: E9 9F 62 00 00 - jmp 10166570
  100. 101602D1: BA 24 50 04 00 - mov edx,rpcs3.exe+35024
  101. 101602D6: E9 81 1E 05 00 - jmp 101B215C
  102. 101602DB: 0F 1F 44 00 00 - nop [rax+rax+00]
  103. 101602E0: 83 79 1C 00 - cmp dword ptr [rcx+1C],00
  104. 101602E4: 75 10 - jne 101602F6
  105. 101602E6: 48 C7 81 60 04 00 00 48 50 04 00 - mov [rcx+00000460],rpcs3.exe+35048
  106. 101602F1: E9 74 1E 05 00 - jmp 101B216A
  107. 101602F6: BA 40 50 04 00 - mov edx,rpcs3.exe+35040
  108. }
  109. </AssemblerScript>
  110. </CheatEntry>
  111. <CheatEntry>
  112. <ID>2</ID>
  113. <Description>"start menu fix"</Description>
  114. <LastState Activated="1"/>
  115. <VariableType>Auto Assembler Script</VariableType>
  116. <AssemblerScript>{ Game : rpcs3.exe
  117. Version:
  118. Date : 2018-09-11
  119. Author : NavanBethrax
  120.  
  121. This script does blah blah blah
  122. }
  123.  
  124. define(address,118087BFC)
  125. define(bytes,C7 80 14 10 0D 02 00 00 00 01)
  126.  
  127. [ENABLE]
  128. //code from here to '[DISABLE]' will be used to enable the cheat
  129.  
  130.  
  131.  
  132. assert(address,bytes)
  133. alloc(newmem,$1000,118087BFC)
  134.  
  135. label(code)
  136. label(return)
  137.  
  138. newmem:
  139.  
  140. code:
  141. mov [rax+rpcs3.exe+020D1014],0
  142. jmp return
  143.  
  144. address:
  145. jmp code
  146. nop
  147. nop
  148. nop
  149. nop
  150. nop
  151. return:
  152.  
  153. [DISABLE]
  154. //code from here till the end of the code will be used to disable the cheat
  155. address:
  156. db bytes
  157. // mov [rax+rpcs3.exe+20C1014],rpcs3.hid_write_control+D67CB0
  158.  
  159. dealloc(newmem)
  160.  
  161. {
  162. // ORIGINAL CODE - INJECTION POINT: 10107BEC
  163.  
  164. 10107BB3: 01 00 - add [rax],eax
  165. 10107BB5: 00 BA 1C FC 02 00 - add [rdx+rpcs3.exe+1FC1C],bh
  166. 10107BBB: E9 FA AA 09 00 - jmp 101A26BA
  167. 10107BC0: 83 79 1C 00 - cmp dword ptr [rcx+1C],00
  168. 10107BC4: 75 48 - jne 10107C0E
  169. 10107BC6: 48 8B 05 33 84 0E 00 - mov rax,[101F0000]
  170. 10107BCD: 48 C7 41 48 01 00 00 00 - mov [rcx+48],00000001
  171. 10107BD5: 48 C7 41 50 00 00 02 00 - mov [rcx+50],rpcs3.exe+10000
  172. 10107BDD: 48 C7 41 40 B0 0D 38 00 - mov [rcx+40],rpcs3.exe+370DB0
  173. 10107BE5: C6 81 7A 04 00 00 00 - mov byte ptr [rcx+0000047A],00
  174. // ---------- INJECTING HERE ----------
  175. 10107BEC: C7 80 14 10 0D 02 00 00 00 01 - mov [rax+rpcs3.exe+20C1014],rpcs3.exe+FF0000
  176. // ---------- DONE INJECTING ----------
  177. 10107BF6: 48 C7 41 38 45 E6 02 00 - mov [rcx+38],rpcs3.exe+1E645
  178. 10107BFE: 48 C7 81 60 04 00 00 5C FC 02 00 - mov [rcx+00000460],rpcs3.exe+1FC5C
  179. 10107C09: E9 BA AA 09 00 - jmp 101A26C8
  180. 10107C0E: BA 3C FC 02 00 - mov edx,rpcs3.exe+1FC3C
  181. 10107C13: E9 BE AA 09 00 - jmp 101A26D6
  182. 10107C18: 0F 1F 84 00 00 00 00 00 - nop [rax+rax+00000000]
  183. 10107C20: 83 79 1C 00 - cmp dword ptr [rcx+1C],00
  184. 10107C24: 75 52 - jne 10107C78
  185. 10107C26: C5 FC - lds edi,esp
  186. 10107C28: 28 05 D2 D3 F4 FF - sub [10055000],al
  187. }
  188. </AssemblerScript>
  189. </CheatEntry>
  190. </CheatEntries>
  191. <CheatCodes>
  192. <CodeEntry Color="20000000">
  193. <Description>Change of mov [rax+rpcs3.exe+20C1014],0</Description>
  194. <AddressString>101602B7</AddressString>
  195. <Before>
  196. <Byte>D4</Byte>
  197. <Byte>80</Byte>
  198. <Byte>0C</Byte>
  199. <Byte>02</Byte>
  200. <Byte>00</Byte>
  201. </Before>
  202. <Actual>
  203. <Byte>C7</Byte>
  204. <Byte>80</Byte>
  205. <Byte>14</Byte>
  206. <Byte>10</Byte>
  207. <Byte>0D</Byte>
  208. <Byte>02</Byte>
  209. <Byte>00</Byte>
  210. <Byte>00</Byte>
  211. <Byte>00</Byte>
  212. <Byte>01</Byte>
  213. </Actual>
  214. <After>
  215. <Byte>48</Byte>
  216. <Byte>C7</Byte>
  217. <Byte>81</Byte>
  218. <Byte>60</Byte>
  219. <Byte>04</Byte>
  220. </After>
  221. </CodeEntry>
  222. </CheatCodes>
  223. <UserdefinedSymbols/>
  224. </CheatTable>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement