So after some long long nights i updated to 0.0.0.3
Major change is integration of PassThru DLLs from tool supplier with standard PassThru API.
It looks up the registry for the DLL path. For GM MDI it is: BVTX4J32.dll
You are very welcome to test. Im not surprised if it is not working on non Volvo Dice Units with the first shot

I set the path to the suppliers PassThru DLL in the second textbox.
You can edit that by hand if something went wrong.
Some DLLs will need correct tool name in first textbox, you can also edit that.
Some DLLs expect a Number there or an empty string - we need to test that for your devices
I had the issues i mentioned before. The Dice in standard PassThru API will ignore Frames with DLC < 8. So i decided to build in a small "hack".
If you check the "DLC != 8 ignore" checkbox, it will ignore the not recognized answer with DLC < 8:
3.7121 1 7E8 Rx d 8 03 7F 34 78 AA AA AA AA
3.7386 1 7E8 Rx d
2 01 74
Downside is, tool is not getting communication loss at these point.
I identified three Frames: Answer to 0x34 (Request Download), Answer to 0x36 (Data Transfer) and intermediate Frame answer after long header message.
When my flashloader programm is answering after connection has been established, and not the ecu anymore, the "hack" is disabled since my flashloader "behaves" correct.
So if you have initial connection, everything should be fine.
Currently i have fame formating and fow control done in software by my tool. Therefore i need standard CAN Frames to be send and received by the Passthru device. Maybe its correct then to drop Frames with DLC < 8.
Ill implement a second connection process with frame formationg and flow control by tool.
Maybe Dice is more happy with short frames then...