Why so much over complication. The idea was simple, take multiple funscripts and literally ctrl-c, ctrl-v them into one file.
Making so many changes is pointless because it all depends on the scripter software, everyone uses OFS which is not getting updates so the only hope is to make a new OFS first.
I think “funscript2” should also allow bezier moves. I suggested this a long time ago and made a OFS branch for it:
Funscript updates need to be backward compatible, adding a property for bezier or for tracks is backwards compatible, changing behavior/format of everything is not.
Why would you need negative at.
Why, just subtract recording start from each action and convert to ms.
How can you make device move negative % or more than 100%.
Also no device reports the offset/angle range for L1/L2/R0/R1/R2 so I dont know how do you want the script players to translate range to commands which are only 0%-100%.