Manip Counter for EtternaOnline
Installation instructions
- Install Tampermonkey.
- Download the script here.
What this does
- Counts how many one-handed patterns are hit as chords
- Highlights notes hit in the aforementioned way
You can use the count to compare scores on the same file, and use the visualization to identify where exactly the manipulation happens.
Here is an example of this score flagging the rollwalls being jumptrilled on a Cyber Induction 1.5x AAA:

Here is a comparison of two Pine Nut 1.0x AAs with similar Wife3 percentages:


What this does not do
- Count how many one handed chords are split
- Detect jacks being hit too slowly
- Ignore filler
- Provide percentages
- Work for keyboards with extremely bad chord splitting
- Work for non-4key scores
All of these are either unnecessary or out of the script's scope.
How this works
For each note in the left and right hand, it gets the nearest note on the other column of the same hand. If the notes were hit closer than 10 ms together but the notes aren't actually closer than 10 ms, the notes are flagged as manipulated.
Known bugs
- Flagged hits will not update if you zoom in the graph.
- Occasionally will reuse the flagged hits from a previous score checked on the same tab. Refresh to fix.
Credits
- U1wknUzeU6 & OpakyL for creating the original manip factor, which this was initially based on
- Dash for letting me know about naming the file .user.js for automated installation
- Anyone who has helped test or provide feedback