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

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
. . .

Note that this feature is experimental. Contact me 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.

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:

Player 2 CPS violations:

Arrow2 Arrow2Hovered
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:

Check another macro

Download results

check check2
cross cross2

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

FPS: N/A

Dark mode by argx