...and we are done, minus documentation, shapekeys export even with generative modifiers (as long as the number of verts and loops is the same as the basis shapekey - so some modifiers like degenerate may still disable some shapekeys. Just gonna do my mini game test and we should be out soon! Would you believe the hardest thing to figure out was getting blender to clean up copied meshes when I was done with them? Annoying, but it's done
Also considering making a file upgrader script, to convert the old mmod files into the new mmk files with the new features, to ease the transition a little more than the compatibility functions already do Ok I did it, couldn't help myself. There's a function to convert legacy models into the new format (subbing in data in some cases, but it works), so if you've lost the source model, they'll auto-convert through MMK_model_load, or you can manually call MMK_upgrade_old_model and save out the returned buffer to save on repeat conversions. The result won't be as accurate or feature-rich as re-exporting your raw models, but this should reduce teething issues when I get the update published