Just crossposting with the G15 forum but I'm not sure where the problem lies.
Anyway, I have been able to get this keyboard functioning normal, except for a small problem with the XF86AudioStop and the Super_L/left meta/windows key.
Both keys work properly if I don't use g15macro. But the XF86AudioStop keycode changes to XF86AudioLowerVolume when g15macro is loaded. And the keycode the Super_L key sends changes according to which set of macro's is loaded, it is XF86Messenger on M1, F29 on M2 and scaron(š) on M3.
Apparently the super_l key gets treated as G17, while my G15 keyboard only has G1 to G6 (it is a G15 v2). So I tried setting G17 to Super_L in the g15macro.conf but the program just completely ignores this and uses the defaults instead.
If I enter 'g15macro -d' to dump the configuration to stdout, the configuration file even gets overwritten with the default values.
Anyone knows a way to fix this?