2.0 is a merge file for multi-axis funscripts where the positional data is separated by a channels object into axis specific arrays. So .roll.funscript, .pitch.funscript etc. can be merged into a single .funscript file without losing positional data or metadata.
there’s also a 1.1 merge that adds an ID into the positional data directly, but it’s not as clean imo. The channels object really helps when you need to collapse and view a single axis.
Version 1.1 (Multi-Axis with axes array)
{
"version": "1.1",
"actions": [{ "at": 0, "pos": 50 }],
"axes": [
{ "id": "R1", "actions": [{ "at": 0, "pos": 50 }] }
]
}
Version 2.0 (Multi-Axis with channels object)
{
"version": "2.0",
"actions": [{ "at": 0, "pos": 50 }],
"channels": {
"roll": { "actions": [{ "at": 0, "pos": 50 }] }
}
}
You can read more about how they work here Eroscripts/funlib