Carsoft is a cheap one and widely available. Others like INPA , DIS are a bit more expensive and a bit difficult to run. they also need a bit more knowledge to use properly .
I would recommend to get DIS out of all , large variety of features , clear detection of problems and easy to use .
BTW, you can NOT reset check engine light without a diagnostic tool. Disconnecting a battery wont do it, no pressing of any buttons will do it. Just so you know.
Original BMW Teile ///
Original BMW Parts for Sale - DISA, MAF, SAP, Coils, much more PM ME