# Need For Speed Hot Pursuit Remastered 1.0.3
# BID: 799D1061182C1302
# Thanks to theboy181 for finding instruction responsible for calculating frame time which I used to find where is FPS target stored

unsafeCheck: true

15FPS:
  # FPS Target = (19200*(1000/(FPS*2)))
  -
    type: write
    address: [MAIN, 0xED96A8, 0x30]
    value_type: uint64
    value: 640000
  # FPS 2D Game Speed Target = (1/(FPS*2))
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x30]
    value_type: float
    value: 0.03333333
  # FPS 3D Game Speed Target = (1/(FPS*2))
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x50]
    value_type: float
    value: 0.03333333
  -
    type: block
    what: timing
20FPS:
  # FPS Target
  -
    type: write
    address: [MAIN, 0xED96A8, 0x30]
    value_type: uint64
    value: 480000
  # FPS 2D Game Speed Target
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x30]
    value_type: float
    value: 0.025
  # FPS 3D Game Speed Target
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x50]
    value_type: float
    value: 0.025
  -
    type: block
    what: timing
25FPS:
  # FPS Target
  -
    type: write
    address: [MAIN, 0xED96A8, 0x30]
    value_type: uint64
    value: 384000
  # FPS 2D Game Speed Target
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x30]
    value_type: float
    value: 0.02
  # FPS 3D Game Speed Target
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x50]
    value_type: float
    value: 0.02
  -
    type: block
    what: timing
30FPS:
  # FPS Target
  -
    type: write
    address: [MAIN, 0xED96A8, 0x30]
    value_type: uint64
    value: 320000
  # FPS 2D Game Speed Target
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x30]
    value_type: float
    value: 0.01666666
  # FPS 3D Game Speed Target
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x50]
    value_type: float
    value: 0.01666666
35FPS:
  # FPS Target
  -
    type: write
    address: [MAIN, 0xED96A8, 0x30]
    value_type: uint64
    value: 274286
  # FPS 2D Game Speed Target
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x30]
    value_type: float
    value: 0.01428571
  # FPS 3D Game Speed Target
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x50]
    value_type: float
    value: 0.01428571
  -
    type: block
    what: timing
40FPS:
  # FPS Target
  -
    type: write
    address: [MAIN, 0xED96A8, 0x30]
    value_type: uint64
    value: 240000
  # FPS 2D Game Speed Target
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x30]
    value_type: float
    value: 0.0125
  # FPS 3D Game Speed Target
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x50]
    value_type: float
    value: 0.0125
  -
    type: block
    what: timing
45FPS:
  # FPS Target
  -
    type: write
    address: [MAIN, 0xED96A8, 0x30]
    value_type: uint64
    value: 213334
  # FPS 2D Game Speed Target
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x30]
    value_type: float
    value: 0.01111111
  # FPS 3D Game Speed Target
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x50]
    value_type: float
    value: 0.01111111
  -
    type: block
    what: timing
50FPS:
  # FPS Target
  -
    type: write
    address: [MAIN, 0xED96A8, 0x30]
    value_type: uint64
    value: 192000
  # FPS 2D Game Speed Target
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x30]
    value_type: float
    value: 0.01
  # FPS 3D Game Speed Target
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x50]
    value_type: float
    value: 0.01
  -
    type: block
    what: timing
55FPS:
  # FPS Target
  -
    type: write
    address: [MAIN, 0xED96A8, 0x30]
    value_type: uint64
    value: 174546
  # FPS 2D Game Speed Target
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x30]
    value_type: float
    value: 0.00909091
  # FPS 3D Game Speed Target
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x50]
    value_type: float
    value: 0.00909091
  -
    type: block
    what: timing
60FPS:
  # FPS Target
  -
    type: write
    address: [MAIN, 0xED96A8, 0x30]
    value_type: uint64
    value: 160000
  # FPS 2D Game Speed Target
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x30]
    value_type: float
    value: 0.00833333
  # FPS 3D Game Speed Target
  -
    type: write
    address: [MAIN, 0xEFFC60, 0x50]
    value_type: float
    value: 0.00833333
