If I want to try it on the EOS M100 I need a special camspec.m right?
Yes. You can go through the m6-specific file and change the model specific values and addresses.
For example, the platform ID of m100 is 0x32d1 (use this in check_compat()).
Fix the IDs in get_cam_keys(), using the attached m100 levent table.
Leave get_uiprop() as is for now.
Finally, fix the propcase variables (those that are after
dim).
Unfortunately, this cam has another new propset, as found by the sigfinder:
// Known propcases
// // PROPCASE_AFSTEP 13
// #define PROPCASE_FOCUS_STATE 18
// #define PROPCASE_AV 23
// #define PROPCASE_BV 40
// // PROPCASE_DELTA_DIGITALGAIN 85
// #define PROPCASE_DELTA_SV 87
// // PROPCASE_DELTA_ND 88
// PROPCASE_EV_CORRECTION_2 not found
// #define PROPCASE_ORIENTATION_SENSOR 232
// #define PROPCASE_SV_MARKET 260
// // PROPCASE_SVFIX 261
// #define PROPCASE_TV 277
For reference this is the m6:
// Known propcases
// // PROPCASE_AFSTEP 13
// #define PROPCASE_FOCUS_STATE 18
// #define PROPCASE_AV 23
// #define PROPCASE_BV 40
// // PROPCASE_DELTA_DIGITALGAIN 85
// #define PROPCASE_DELTA_SV 87
// // PROPCASE_DELTA_ND 88
// PROPCASE_EV_CORRECTION_2 not found
// #define PROPCASE_ORIENTATION_SENSOR 231
// #define PROPCASE_SV_MARKET 259
// // PROPCASE_SVFIX 260
// #define PROPCASE_TV 276
So, propcases are shifted by one somewhere between 88 and 231.
If you need to know the codes of certain buttons (sometimes the names in the levent table don't help), you can try the script from this thread, posted earlier.