# SONIC FORCES 1.1.0
# BID: 6D9EA94F8AAC00A8
# Game speed is tied to framerate
# Above 30 FPS level 8 is harder to beat and level 20 impossible to beat

unsafeCheck: true

MASTER_WRITE:
  # Remove double buffer
  -
    type: bytes
    main_offset: 0xAD40FC
    value_type: uint32
    value: 0x52800068
15FPS:
  # FPS target (FPS * 2)
  -
    type: write
    address: [MAIN, 0x1C38C28, 0x1C]
    value_type: float
    value: 30
20FPS:
  # FPS target
  -
    type: write
    address: [MAIN, 0x1C38C28, 0x1C]
    value_type: float
    value: 40
25FPS:
  # FPS target
  -
    type: write
    address: [MAIN, 0x1C38C28, 0x1C]
    value_type: float
    value: 50
30FPS:
  # FPS target (default value)
  -
    type: write
    address: [MAIN, 0x1C38C28, 0x1C]
    value_type: float
    value: 60
35FPS:
  # FPS target
  -
    type: write
    address: [MAIN, 0x1C38C28, 0x1C]
    value_type: float
    value: 70
40FPS:
  # FPS target
  -
    type: write
    address: [MAIN, 0x1C38C28, 0x1C]
    value_type: float
    value: 80
45FPS:
  # FPS target
  -
    type: write
    address: [MAIN, 0x1C38C28, 0x1C]
    value_type: float
    value: 90
50FPS:
  # FPS target
  -
    type: write
    address: [MAIN, 0x1C38C28, 0x1C]
    value_type: float
    value: 100
55FPS:
  # FPS target
  -
    type: write
    address: [MAIN, 0x1C38C28, 0x1C]
    value_type: float
    value: 110
60FPS:
  # FPS target
  -
    type: write
    address: [MAIN, 0x1C38C28, 0x1C]
    value_type: float
    value: 120