Start by using an app like "midi monitor" to verify exactly what MIDI is coming out of your unit, particularly the pads and encoders that don't work.
Modul8 will support note and CC data, but e.g. note 13 and CC 13 will collide, so if you are unlucky enough to have a controller that sends both notes and CC you might not be able to use everything.
Encoders are weird, they are not part of the MIDI spec. Often encoders are programmed to work "like a knob" and send CC that ranges between 0 and 127, and it takes some number of complete turns to make the full circle. These should work out of the box with M8. Sometimes encoders are programmed to send some random midi [e.g. CC with value 63] for every click left, and some other midi [same CC with value 65] for every click right. You'd have to find or write a module to handle this, and implement the logic for how much to increase or decrease a keyword value. If that device has a configuration app, see if it lets you change the encoders to behave like normal knobs.
I wrote a module to use Arturia Beatstep encoders to control layer, in that case it was a nice result that the values never got out of sync between the controller and software when switching layer sets. But it took time to write, and in general knobs (or encoders that act like them) are much easier to use.