I've been using the 1.0 version of the software for a while, and I decided to try upgrading to the 2.0 software. Unfortunately, it seems like the 2.0 software (and the .ini format for export) doesn't properly escape certain characters (comma, equals, and backslash). I suspect this is because GetPrivateProfileString or the like doesn't perform any sort of escaping, and the underlying format looks like (note that this string with the "=,\" crashes on import, and attempting to use the UI to map these keys causes the next row to be strangely offset):
macro_singal_newkey=",,,,,,,,,,,,,,,,,,,,,,,,[,],,,',.,.,p,y,f,g,c,r,l,/,=,\,,,,,e,u,i,d,h,t,n,s,,,,;,q,j,k,x,,m,w,v,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,p,,,,,Default Macro,3,Default Macro,,,,,"
I liked being able to use gaming mode (in one profile) to have a hardware controlled dvorak layout, but this bug in the 2.0 software makes the software worthless for this purpose. In particular, I can't use it to code, which is a huge drawback on an otherwise nice keyboard.