This is my initial port of the explode modifier (T55089).
I had to copy in and modify one of the CDDM functions as it seems like it was only the explode modifier that used this kind of thing (calc_edges_tessface).
I have verified that it works by creating a "quick explode" scene with the default cube and running it with both the new and the old code.