In my experience Linux mouse acceleration is actually more customisable than in Windows; X11 has several related options that can be added to your xorg.conf or changed without restarting X with xinput.
As for firmware related acceleration, I've not ran into any - but I can certainly imagine this being something easier to manage under Windows, considering practically all "gaming" mice are aimed at Windows users.