CPS Checker

This site allows you to check if a macro breaks CPS rules as defined in the ILL rules document.
Note: just because a macro violates CPS rules, doesn't necessarily mean the level does.


Accurate to the new ILL rules as of August 20, 2025.

or paste text:

No file selected

Arrow ArrowHovered

Check CPS

Made by EDSJustin, Flora and jojo989

help

Help

help2

CPS rules

help3

Formula

help4

Timewarp

Adding timewarps

This tool supports timewarps. You can add timewarps to a macro by specifying the frame it is activated, and the timewarp factor. Examples:

240
100 T = 2
125 1 0
130 0 0
135 1 0
140 0 0
146 T = 1.5
150 1 0
155 0 0
. . .

Contact EDSJustin if there are any issues.


240
100 T = 2
146 T = 1.5
125 1 0
130 0 0
135 1 0
140 0 0
150 1 0
155 0 0
. . .

Upload format

This tool requires macros to be in plain text form. An example of acceptable form is:

60
28 1 0
58 0 0
72 1 0
104 0 0
148 1 0
172 0 0
202 1 0
264 0 0
. . .

You can convert a macro to plain text using Mat's macro converter or
Nattie's macro converter.

ILL CPS Rules

The level must not include sections where clicks per second would exceed:

  • 16 clicks in a second.
  • 3 clicks in a frame.
  • A rate of 48 cps in any stint of 5 or more clicks.


This program checks if the above rules are satisfied for both players in a macro.

If they're not, it will tell you what frames the violations occur at and suggest ways to fix the macro.

How each rule is calculated

Rule 1 is broken if:

  • There are more than 16 clicks between (frame of first click) and (frame of first click) + floor(fps).

Rule 2 is broken if:

  • There are more than 3 clicks on any given frame.

Rule 3 is broken if:

  • (Number of clicks in stint - 1) / [(frame of last click - frame of first click) / framerate] > 48.

Results

Player 1 CPS violations:


check cross

Player 2 CPS violations:

check2 cross2

Check another macro

Arrow2 Arrow2Hovered

Download results

Arrow3 Arrow3Hovered

Player 1 swift clicks:

Player 1 inverse swift clicks:

Player 2 swift clicks:

Player 2 inverse swift clicks:

Total swift clicks:

Total inverse swift clicks:

Total swift and inverse swift clicks:

An error occured while parsing the macro. Please make sure your macro follows the required format.

FPS: N/A

Dark mode by argx

Generate

Generate graphs