I would think the M3 is the same as any other E46 car. There was a guy that posted a while back (look up "3-series" or "E46") and used the SWI-X to tie the steering wheel functions into the Empeg and it worked perfectly.

Good luck!
Wes