I haven't bothered updating this thread since Pokecheck has added battle video parsing (and fetching!).
however, here's a few tidbits ~ example doubles instruction
92 - turn start
02 - player 0 moves (2)
01 85 00 00
61 3B 00 00
22 - player 2 moves (2)
91 4C 00 00
91 4C 00 00
92 - turn start
02 - player 0 moves (2)
61 3B 00 00
91 4C 00 00
22 - player 2 moves (2)
91 4C 00 00
91 4C 00 00
12 - Switch Instructions
01 - Player 0 switches (1)
03 01 00 00
22 - Player 2 switches (2)
03 01 00 00
93 01 00 00
92 - turn start
02 - player 0 moves (2)
61 3B 00 00
11 06 00 00
22 - player 2 moves (2)
81 4E 00 00
81 4E 00 00
there's a "turnstart" instruction, "player # move" instruction (with how many PKMs instructed to move), and a switch instruction (also with a secondary per-player instruction), different instructions for "rotate" and "launch" exist but meh once you know how to visualize instructions it's easy to figure out the rest.
targeting is a little bit wonky; for moves it's little endian with the rightmost (lowest) 3 bits being flags on who is targeted (iirc).