The diff is too difficult for me to do that quickly. I have a lot of changes.
-
40% is the removal of reverse compatibility for 97.0 and 101.0.
-
10% seem to be changes inherited from BAR that I don't understand.
-
30% is random variable renames.
-
20% is ZK specific stuff such as adding the ability for other gadgets to change a units shader (Commander skins).
The ZK specific changes involved making shaders apply by unitDefID instead of unitDefName. The upstream CUS expects model materials to be in a table of unitNames and has a whole bunch of internal validation and translation to turn unitNames into unitDefIDs. This process rejects invalid unitNames.
For Commander skins I made CUS expect unitDefIDs and not care if it is sent supposedly invalid table keys. Then I send the Commander skin model materials with string keys and added a UnitRulesParam to enable the usual unitDefID shader key to be overriden by other gadgets. The commander gadget sets this UnitRulesParam to the appropriate string and the Commander receives a different skin.
In short the changes are potentially arguable and I don't want to argue (jK scares me).