i wouldn't recommend M3-MiniSD version, because i got lots of 256MBits GBA games can't work. it's ok if you buy from seller has good reputation, which allow you to exchange a new set.
I used the same rom files, same GM program and same firmware on my friend's M3 Perfect MiniSD (few months old...