Jim,
The files from DS are different from DG.
Here is the parsing of the 00.03.01.00.00 DG10x2Update.GEL:
00000000 - File Type: RIGOL:DG1:UPDATE FILE ALL
Offset StartAdd Size LoadAddr CRC16 Rsvd
00000040 - 000002C0 00000000 20000000 0000 0000 00000000
00000054 - 000002C0 0013F95A 20030000 403C 0000 00000000 [000002C0-0013FC19] CRC NOT OK
00000068 - 0013FC1A 00001194 20208000 1907 0000 00000000 [0013FC1A-00140DAD] CRC NOT OK
0000007C - 00140DAE 00001194 2020C000 532D 0000 00000000 [00140DAE-00141F41] CRC NOT OK
00000090 - 00141F42 00004650 20210000 7712 0000 00000000 [00141F42-00146591] CRC NOT OK
000000A4 - 00146592 00002EE0 20220000 9CD1 0000 00000000 [00146592-00149471] CRC NOT OK
000000B8 - 00149472 0000EA60 20228000 DC3F 0000 00000000 [00149472-00157ED1] CRC NOT OK
000000CC - 00157ED2 00007530 20250000 5105 0000 00000000 [00157ED2-0015F401] CRC NOT OK
000000E0 - 0015F402 000005DC 20260000 1416 0000 00000003 [0015F402-0015F9DD] CRC NOT OK
000000F4 - 0015F9DE 00070000 20290000 B748 0000 00000000 [0015F9DE-001CF9DD] CRC NOT OK
It seems that I was never able to recreate the CRC...

Here is the parsing of Bootloader_03 DG10x2Update.GEL:
00000000 - File Type: RIGOL:DG1:UPDATE FILE ALL
Offset StartAdd Size LoadAddr CRC16 Rsvd
00000040 - 000002C0 00019982 20000000 0000 0000 00000000 [000002C0-00019C41]
00000054 - 00019C42 00000000 20030000 0000 0000 00000000 EOF
00000068 - 00019C42 00000000 20208000 0000 0000 00000000 EOF
0000007C - 00019C42 00000000 2020C000 0000 0000 00000000 EOF
00000090 - 00019C42 00000000 20210000 0000 0000 00000000 EOF
000000A4 - 00019C42 00000000 20220000 0000 0000 00000000 EOF
000000B8 - 00019C42 00000000 20228000 0000 0000 00000000 EOF
000000CC - 00019C42 00000000 20250000 0000 0000 00000000 EOF
000000E0 - 00019C42 00000000 20260000 0000 0000 00000000 EOF
000000F4 - 00019C42 00000000 20290000 0000 0000 00000000 EOF
Don't know if this helps you extract the raw parts.
